Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Wywoływanie deszczu


Rekomendowane odpowiedzi

Opublikowano

Quest odnosi się do tego tematu:

 

http://www.mpcforum.pl/topic/1052900-tutdeszcz/

Pozdrawiam Sheila.

Ps. Wiem nie umiem stawiać tabów, ale quest działa to się liczy.

 

Quest:

 

 

 

------------------------------------------
-- Quest został wykonany przez Sheila^^ --
-- Opublikowanie questa 27.09.2013      --
-- Quest może uruchamiać tylko GM       --
-- Miłej zabawy, pozdrawiam Sheila^^    --
-- Usuniesz stopkę jesteś szmatą        --
------------------------------------------
quest deszcz begin
    state start begin
        when letter with pc.is_gm() begin
            send_letter("{Wywołaj Deszcz}")
        end
        when button or info begin
                say_title("Wywołaj Deszcz:")
                say("Wybierz opcje:")
                say("")
                local menu = select("Uruchom Deszcz", "Wyłącz Deszcz", "Wyjdź ")
            if menu == 1 then
                say_title("Uruchom Deszcz:")
                say("Witaj, "..pc.get_name()..".")
                say("Jeżeli chcesz uruchomić deszcz udaj")
                say("się na duże mapy np. M1, M2, Dolina itp.")
                say("Gdyż na małych mapach mogą być ogromne lagi")
                say("A co za tym idzie, lagi graczy o raz serwera")
                say("Więc zastanów się co robisz.")
                say_title("Czy chcesz uruchomić deszcz?")
                local menu = select("Tak", "Nie")
            if menu == 1 then
                say_title("Uruchom Deszcz:")
                say("Deszcz został uruchominy.")
                say("")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
                command("mm 12500")
            end
            elseif 2 == menu then
                say_title("Wyłącz Deszcz:")
                say("Czy na pewno chcesz wyłączyć deszcz?")
                say("Pamiętaj przy wyłączaniu deszczu niesie")
                say("to za sobą konsekwencje tzn.")
                say("każdy metin, boss, npc, mob zniknie")
                say("a po 1 sekundzie się pojawi.")
                say("Czy na pewno chcesz wyłączyć deszcz?")
                say("[Wszystko znika w pobliżu Ciebie]")
                say("")
                local menu = select("Tak", "Nie")
            if menu == 1 then
                command("purge all")
                command("respawn all")
            clear_letter()
        end
    end
end
end
end

 

 

 

Wersja z tabami:

 

http://wklej.to/GNHUH

 

_____________________________________________________________________

Jeżeli masz szacunek do innych ludzi docenianie czyjejś pracy daj + I nie usuwaj stopki.

_____________________________________________________________________

Opublikowano

Wiesz, jak bardzo idiotyczny jest ten quest czy trzeba Cie uświadomić? Do takich spraw używa się mob.spawn w pętli żeby nie zaśmiecać command_log. Do tego tutaj masz losowe kordy, wjebie Ci 50% mobów w np. góry i gdzie ten 'deszcz'?

 

Wiem że jest idiotyczny, nie umiem pisać pętlami ulżyło Ci?

Ważne że działa, wiem też że może zrespić kilka 'deszczy' w tym samym miejscu.

Opublikowano

Lol. Jeśli jesteś script-kiddie, to nie wrzucaj swoich skryptów na forum. Istnieje ono po to, żeby uczyć dobrych nawyków nowych questerów, a nie zaśmiecania i serwera i klienta "tym".


 

Opublikowano

Lol. Jeśli jesteś script-kiddie, to nie wrzucaj swoich skryptów na forum. Istnieje ono po to, żeby uczyć dobrych nawyków nowych questerów, a nie zaśmiecania i serwera i klienta "tym".

 

Nie rozumiem co chcesz tym powiedzieć.

 

 

*400 w jednym momencie = [*] dla clienta.

 

Nie wiem jakiego Ty masz kompa, ale mi nawet na 0,5 sec nie laguje :}

Opublikowano

Destruct powiedział, żebyś wrzucał swoich questów bo potem się rodzą idioci nauczeni takimi questami.

Dokładnie. Kiedy ktoś pyta jak się uczyć pisania questów, zazwyczaj odsyłacie go do przeglądania napisanych przez kogoś misji. Ale jak ten ktoś ma się uczyć, kiedy te questy na forum są TEJ jakości?


 

Opublikowano

Quest działa, to się liczy, a to że jest w command, nic nie robi. Więc nie wiem o co się sapiecie.

O to, że powinno być to zrobione przynajmniej na pętli.

Opublikowano

O to, że powinno być to zrobione przynajmniej na pętli.

Nie ma to zbytniego znaczenia. Bardziej estetyczne. Działanie questa w grze się nie zmieni znacząco. W wersji z tematu będzie polecenie:

Wykonaj command("mm 12500")
Wykonaj command("mm 12500")
Wykonaj command("mm 12500")
Wykonaj command("mm 12500") itd.

 

W wersji z pętlą będzie następująco:

Wykonaj command("mm 12500")
Wykonaj i+1
jeśli i<120
Wykonaj command("mm 12500")
Wykonaj i+1
jeśli i<120
Wykonaj command("mm 12500") itd. 

Ja osobiście nie przepadam za używaniem pętli w questach, mimo że ładniej quest wygląda. On nie ma ładnie wyglądać, tylko ma być jasny dla GAME i ma mieć jak najmniej warunków i poleceń do wykonania. Takie jest moje zdanie i pewnie się różni od zdania niektórych osób - nie dbam o to, każdy robi pliki pod siebie jak mu się podoba :P.

 

//Edit. Bym zapomniał, sam quest jak dla mnie jest bez sensu, wolałbym wprowadzić ten deszcz na zasadzie śniegu jako część interface, a nie jako oddzielny mob. Efekt byłby inny, ale w tym kierunku bym poszedł.

Opublikowano

Nie ma to zbytniego znaczenia. Bardziej estetyczne. Działanie questa w grze się nie zmieni znacząco. W wersji z tematu będzie polecenie:

Wykonaj command("mm 12500")
Wykonaj command("mm 12500")
Wykonaj command("mm 12500")
Wykonaj command("mm 12500") itd.

 

W wersji z pętlą będzie następująco:

Wykonaj command("mm 12500")
Wykonaj i+1
jeśli i<120
Wykonaj command("mm 12500")
Wykonaj i+1
jeśli i<120
Wykonaj command("mm 12500") itd. 

Ja osobiście nie przepadam za używaniem pętli w questach, mimo że ładniej quest wygląda. On nie ma ładnie wyglądać, tylko ma być jasny dla GAME i ma mieć jak najmniej warunków i poleceń do wykonania. Takie jest moje zdanie i pewnie się różni od zdania niektórych osób - nie dbam o to, każdy robi pliki pod siebie jak mu się podoba :P.

 

//Edit. Bym zapomniał, sam quest jak dla mnie jest bez sensu, wolałbym wprowadzić ten deszcz na zasadzie śniegu jako część interface, a nie jako oddzielny mob. Efekt byłby inny, ale w tym kierunku bym poszedł.

Używasz idiotycznej pętli na idiotycznym warunku.

Przykład Endy'iego

 

for 1, 120 do -- 120 to ilosc powtorzen
command(costam)
end -- zakonczenie pętli 
 

I nie wiem po co kombinujesz z innymi pętlami ;)

Opublikowano

Używasz idiotycznej pętli na idiotycznym warunku.

Przykład Endy'iego

 

for 1, 120 do -- 120 to ilosc powtorzen
command(costam)
end -- zakonczenie pętli 
 

I nie wiem po co kombinujesz z innymi pętlami ;)

Ale tak właśnie działa ta pętla. Za pomocą listy kroków wypisałem kolejne kroki tej pętli. Właśnie w podobny sposób ten kod będzie zapisany w plikach w katalogu Object po przekompilowaniu questa. Wykonywane jest polecenie, następnie wartość "i" jest zwiększana o 1, wartość "i" jest przyrównywana do 120 jeśli jest mniejsza od 120 to znów wchodzi do środka i wykonuje polecenie.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...