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

[Poprawa] Czy nie ma tu błędów?


Rekomendowane odpowiedzi

Opublikowano

Cześć, napisałem ostatnio parę questów na serwer i wydaje mi się że wszystko jest w porządku, ale jednak wolę się upewnić :D

 

Quest nr.1

 

quest main_quest_lv1 begin

state start begin
when login or levelup with pc.get_level() == 1 begin
set_state( gotoinfomation )
end
end
state gotoinfomation begin
when letter begin
send_letter("Witamy na DarknessMT2")
end
when button or info begin
say_title("Witamy na DarknessMT2")
say("Witaj młody wojowniku, trafiłeś tutaj z rozkazu")
say("Kapitana, lecz niestety nie możesz teraz się z nim")
say("zobaczyć. Na początek udaj się do Strażnika Miejskiego")
say("on powie ci jaka panuje tutaj sytuacja.")
say("Proszę, udaj się do niego, już na Ciebie czeka.")
say("Jeśli będziesz chciał zapolować, znajdziesz kilka")
say("dzikich zwierząt na zewnątrz wioski,")
say("ktore są oznaczone na czerwono na Mini-Mapie.")
say("Na początek powinieneś polować na")
say("najłatwiejsze zwierzęta, np. Dzikie Psy.")
say("Powodzenia!")
say("")
set_state( gototeacher )
end
end
state gototeacher begin
when letter begin
local v=find_npc_by_vnum(20354)
if 0==v then
else
target.vid("__TARGET__", v, "Witamy na DarknessMT2")
end
end
when letter begin
send_letter("Witamy na DarknessMT2")
end
when button or info begin
say_title("Znajdź Strażnika Miejskiego.")
say_reward("Porozmawiaj ze Strażnikiem Miejskim.")
say_reward("Znajdź NPC, na którego wskazuje strzałka i na")
say_reward("niego kliknij. Jeśli nie widzisz żadnego NPC,")
say_reward("podążaj za czerwonym znaczkiem na Mini-Mapie.")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title("Strażnik Miejski:")
say("To ty jesteś tym wojownikiem którego ściągneli")
say("tutaj prosto z obozu szkoleniowego. O tym po co")
say("cię tu ściągneliśmy opowie ci sam Kapitan jak zakończy")
say("się narada wojenna. Jak na razie możesz pomóc w wiosce,")
say("odkąd pojawiły się Kamienie Metin w wiosce jest masa roboty.")
say("Tak więc dopóki nie osiągniesz 10 poziomu")
say("będę Ci pomagać. Nie będzie łatwo! Ruszaj!")
say("")
wait()
say_title("Strażnik Miejski:")
say("Teraz idź i rozejrzyj się jak sprawy się mają.")
say("Kiedy osiągniesz wyższy poziom, przyjdź do wioski")
say("i ze mną porozmawiaj. Czemu jeszcze tu stoisz?")
say("Za samo stanie w miejscu nie dostaje się Punktów")
say("Doświadczenia!")
say("")
clear_letter()
set_quest_state("find_squareguard", "find")
set_quest_state("main_quest_lv2","run")
set_state( __COMPLETE__ )
end
end
state __COMPLETE__ begin
end

end

 

 

Quest nr.2

 

quest main_quest_lv2 begin

state start begin
end
state run begin
when login or levelup or enter with pc.get_level() >= 2 begin
setstate( gototeacher )
end
when 20354.chat."Co robisz?" with pc.get_level() < 2 begin
say("Straznik Miejski:")
say("Dlaczego trochę nie potrenujesz?")
say("Wróć, gdy będziesz miał wyższy poziom.")
say("")
end
end
state gototeacher begin
when letter begin
send_letter("List od Strażnika Miejskiego")
local v=find_npc_by_vnum(20354)
if 0==v then
else
target.vid("__TARGET__", v, "gototeacher")
end
end
when button or info begin
say_title("List od Strażnika Miejskiego")
say_reward("Gdy czytasz ten list, oznacza to, że osiągnąłeś ")
say_reward("nowy poziom. GRATULACJE! Idź do Strażnika")
say_reward("Miejskiego. Ma on dla Ciebie Pierwsze Treningowe")
say_reward("Zadanie!")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title("Strażnik Miejski:")
say("Rozejrzałeś się po wiosce?. Pewnie zauważyłeś też")
say("że poza wioską jest bardzo niebezpiecznie? Odkąd")
say("na ziemię spadły Kamienie Metin zwierzęta w okolicy")
say("stały się agresywne. Dlatego zlecam ci zadanie")
say("oczyszczenia nieco obrzeży wioski. Zabij 9 Dzikich")
say("Psów. Po wykonaniu zadania, wróc do mnie po")
say("nagrodę.")
say("")
wait()
say_title("Strażnik Miejski:")
say("Nie są zbyt silne, więc nie powinieneś mieć ")
say("problemów.")
say("Jeśli nie dasz sobie rady z tym zadaniem,")
say("nie przetrwasz zbyt długo!")
say("Ruszaj i szybko wracaj!")
say("")
wait()
say_title("Informacja:")
say_reward("Nagroda za wykonanie zadania:")
say_reward("Punkty Doświadczenia: 250")
say_reward("Yang: 10.000")
say_reward("Przedmiot: "..item_name(27001).." ilość 100")
say("")
say_item("Czerwona Mikstura (M)",27001,"")
set_state( killdog )
pc.setqf("state", 0)
q.set_counter("Dzikie Psy", 9)
end
end
state killdog begin
when letter begin
send_letter("Pierwsze Zadanie")
end
when button or info begin
say_title("Pierwsze Zadanie: ")
say_reward("Zabij 9 Dzikich Psów")
say_reward( "Do tej pory zabiłeś "..""..pc.getqf("state").." Dzikich Psów")
say("")
end
when 101.kill begin
local count = pc.getqf("state") + 1
if count <= 9 then
pc.setqf("state", count)
q.set_counter("Pozostała ilość", 9 - count)
if count == 9 then
say_title("Pierwsze Zadanie wykonane.")
say_reward("Zabiłeś 9 Dzikich Psów.")
say_reward("Wróć i porozmawiaj ze Strażnikiem.")
set_state(gototeacher2)
end
end
end
when 20354.chat."O pierwszym zadaniu" with pc.getf("main_quest_lv2","state") < 10 begin
say_title("Strażnik Miejski:")
say("Jeśli masz problem z zabiciem tych 9 Dzikich")
say("Psów, nie jesteś prawdziwym poszukiwaczem")
say("przygód.")
say("")
if pc.is_gm() then
wait()
say("Strażnik Miejski:")
say("Czy chcesz zakończyć zadanie?")
local s = select("Tak", "Nie")
if s == 1 then
set_state(gototeacher2)
end
end
end
when 20354.chat."O pierwszym zadaniu" with pc.getf("main_quest_lv2","state") >= 10 begin
say_title("Strażnik Miejski:")
say("Jeśli masz problem z zabiciem tych 9 Dzikich")
say("Psów, nie jesteś prawdziwym poszukiwaczem")
say("przygód.")
say("")
set_state(gototeacher2)
end
end
state gototeacher2 begin
when letter begin
local v=find_npc_by_vnum(20354)
if 0==v then
else
target.vid("__TARGET__", v, "Udaj się do Strażnika Miejskiego!")
end
end
when letter begin
send_letter("Zadanie Treningowe zostało ukończone.")
end
when button or info begin
say_title("Zadanie Treningowe zostało ukończone.")
say_reward("Zabiłeś 9 Dzikich Psów.")
say_reward("Wróć i porozmawiaj ze Strażnikiem.")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title("Strażnik Miejski: ")
say("Doskonale, to powinno nam nieco pomóc.")
say("Może to niewiele ale dzięki tobie możemy ")
say("spać spokojnie bez obaw że zostaniemy ")
say("zaatakowani. Bądź gotów na kolejne zadanie. ")
say("Dostaniesz kilka Mikstur i trochę Yang. ")
say("Prawdopodobnie pomogą Ci później w Twoich ")
say("przygodach. Dam Ci znać jeśli będę miał ")
say("dla Ciebie nowe zadanie. ")
say("")
wait()
say_title("Informacja: ")
say_reward("Punkty Doświadczenia: 250")
say_reward("Yang: 10.000")
say_reward("Przedmiot: "..item_name(27001).." Ilość: 100")
say_item("Czerwona Mikstura (M)",27001,"")
pc.give_exp2( 250 )
set_quest_state("levelup","run")
pc.change_money( 10000 )
pc.give_item2( 27001 ,100 )
clear_letter()
set_state( __COMPLETE__ )
set_quest_state("main_quest_lv3", "run")
pc.setqf("state", 0)
end
end
state __COMPLETE__ begin
end

end

 

 

Quest nr.3

 

quest main_quest_lv3 begin

state start begin
end
state run begin
when login or levelup or enter with pc.get_level() >= 3 begin
set_state( gototeacher )
end
end
state gototeacher begin
when letter begin
send_letter("Nowiny od Strażnika Miejskiego")
local v=find_npc_by_vnum(20354)
if 0==v then
else
target.vid("__TARGET__", v, "Idź do Straźnika Miejskiego")
end
end
when button or info begin
say_title("Nowiny od Strażnika Miejskiego")
say_reward("Zakończ polowanie i udaj się do Strażnika")
say_reward("Miejskiego. Ma dla Ciebie dalsze zadania.")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title("Strażnik Miejski:")
say("Cieszę się, że przyszedłeś. Prawdopodobnie znasz")
say("już Handlarkę Różności, prawda? Myślę, że")
say("potrzebuje twojej pomocy. Mógłbyś dowiedzieć się ")
say("o co dokładnie chodzi? Jestem pewny, że będziesz")
say("jej w stanie pomóc.")
wait()
say_title("Strażnik Miejski:")
say("Informacja: Handlarka Różności sprzedaje mikstury")
say("regeneracyjne oraz inne przedmioty, które w")
say("przyszłości mogą Ci się przydać. Nie zaszkodzi")
say("zatem, zrobić na niej dobre wrażenie. A teraz")
say("idź.")
say("")
wait()
set_state( gotogood )
end
end
state gotogood begin
when letter begin
local v=find_npc_by_vnum(9003)
if 0==v then
else
target.vid("__TARGET__", v, "Znajdź Handlarke Różności")
end
end
when letter begin
send_letter("Pomóż Handlarce Różności")
end
when button or info begin
say_title("Pomóż Handlarce Różności")
say_reward("Idź do Handlarki Różności, potrzebuje twojej")
say_reward("pomocy.")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title("Handlarka Różności:")
say("Cześć. Przysłał Cię Strażnik Miejski?")
say("Mam dla Ciebie proste zadanie.")
say("Mój ojciec dziś rano zapomniał ważnej książki.")
say("Pilnie jej potrzebuje.")
wait()
say_title("Handlarka Różności:")
say("Czy możesz zanieść tą Książkę do mojego ojca?")
say("Ja muszę zostać na stanowisku.")
say("Proszę, zrób dla mnie tę przysługę.")
say("Jeśli ją wykonasz, wynagrodzę Cię.")
say_item("Wytwarzanie Pancerzy", 69000, "")
set_state( gotodefend )
end
end
state gotodefend begin
when letter begin
local v=find_npc_by_vnum(9002)
if 0==v then
else
target.vid("__TARGET__", v, "Find the Armor Shop Dealer.")
end
end
when letter begin
send_letter("Dostarcz Książkę ")
end
when button or info begin
say_title("Dostarcz Książkę ")
say_reward("Dostarcz Książkę do ojca Handlarki Różności. Jej")
say_reward("ojciec jest Handlarzem Zbrojami.")
say_item("Wytwarzanie Pancerzy", 69000, "")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say_title("Handlarz Zbrojami:")
say("Co Cię do mnie sprowadza? Ach, przysłała Cię moja")
say("córka! Dziękuję. Potrzebowałem tej Książki do")
say("wytworzenia nowej zbroji.")
say_item("Wytwarzanie Pancerzy", 69000, "")
say("Moja córka musi być bardzo zajęta, jeśli przysłała")
say("Ciebie,")
say("żebyś wręczył mi Książkę. Zobaczmy, jaką nagrodę ")
say("możesz otrzymać?")
wait()
say_title("Handlarz Zbrojami:")
say("W nagrodę dam Ci parę Yang, żebyś mógł sobie")
say("kupić porządną zbroję. Tyle powinno wystarczyć,")
say("co? Dziękuję Ci. Gdybym kiedyś jeszcze")
say("potrzebował pomocy, dam Ci znać. A jeśli będziesz")
say("potrzebował nowej zbroi, to przyjdź do mnie. Mój")
say("sklep jest zawsze otwarty!")
wait("")
say_title("Informacja:")
say_reward("Otrzymałeś 450 Punktów Doświadczenia." )
say_reward("Otrzymałeś 15.000 Yang.")
say_reward("Otrzymałeś 100 Niebieskich Mikstur.")
pc.give_exp2( 450 )
pc.change_money( 15000 )
pc.give_item2( 27004 ,100 )
clear_letter()
set_state(__COMPLETE__)
set_quest_state("main_quest_lv6","run")
end
end
state __COMPLETE__ begin
end
end

Za sprawdzenie oczywiście dam+ :D

55jk0m.jpg

Opublikowano

spoczko. Szczerze to niewiele zedytowałeś z tych podstawowych questów :)

//Sygnatura niezgodna z regulaminem

TheJeron78

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...