M-am gandit si eu sa activez eventul de Paste (niciodata nu e prea tarziu pentru playeri sa faci un event)
Astfel. Am luat questul iepurele si drop_oua de pe net..Ei bine.
Am aplicat questul iepurele si a mers, apoi l-am modificat sa dea ce doresc eu..
Arata cam in halul asta..
Cod: Selectaţi tot
quest egg_event begin
state start begin
when 30129.chat."GM: Deschide event-ul de Paste" with pc.is_gm() and game.get_event_flag("easter_start") == 0 begin
say_title(""..mob_name(30129).."")
say_reward("Vrei sa deschizi event-ul de Paste?")
start_event = select("Da", "Nu")
if start_event == 2 then
return;
end
game.set_event_flag("easter_start", 1)
game.set_event_flag("easter_eggs_count", 0)
game.set_event_flag("easter_empty_baskets_count", 0)
game.set_event_flag("easter_egg_baskets_count", 0)
notice("Evenimentul de Paste s-a deschis! Vorbeste cu Iepurasul de Paste!")
end
when 30129.chat."Ouale de Paste" with game.get_event_flag("easter_start") == 1 begin
say_title(""..mob_name(30129).."")
say("Salut!")
say("Se stie in randul nostru ca Iepurasii de Paste")
say("sunt din ce in ce mai putin crezuti de catre")
say("copiii din cele trei regate. De aceea, eu am")
say("fost trimit pentru a va dovedi ca Iepurasii")
say("de Paste exista!")
say_reward("Drept consecinta, am venit cu o armata de pietre")
say_reward("Metin, ca sa ma razbun pe necredinta oamenilor!")
wait()
say_pc_name()
say("")
say("Ma gandesc ca poate Iepurasul s-ar mai linisti")
say("daca oamenii de pretutindeni i-ar aduce oua,")
say("luand exemplu de la el, care in fiecare an")
say("munceste pe rupte ca sa vopseasca ouale")
say("si sa le dea copiiilor...")
wait()
set_state(give_eggs)
end
end
state give_eggs begin
when 30129.chat."Am adus oua de Paste" with game.get_event_flag("easter_start") == 1 begin
say_title(""..mob_name(30129).."")
say("Ai adus oua de Paste? Vai... ce frumos! Si eu")
say("care credeam ca trebuie sa recurg la forta")
say("pentru a convinge oamenii ca exist si eu pe")
say("lume...")
if pc.count_item(50160) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50160)
elseif pc.count_item(50161) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50161)
elseif pc.count_item(50162) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50162)
elseif pc.count_item(50163) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50163)
elseif pc.count_item(50164) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50164)
elseif pc.count_item(50165) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50165)
elseif pc.count_item(50166) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50166)
elseif pc.count_item(50167) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50167)
elseif pc.count_item(50168) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50168)
elseif pc.count_item(50169) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50169)
elseif pc.count_item(50170) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50170)
elseif pc.count_item(50171) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50171)
elseif pc.count_item(50172) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50172)
elseif pc.count_item(50173) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50173)
elseif pc.count_item(50174) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50174)
elseif pc.count_item(50175) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50175)
elseif pc.count_item(50176) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50176)
elseif pc.count_item(50177) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50177)
elseif pc.count_item(50178) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50178)
elseif pc.count_item(50179) != 0 then
say_reward("Multumesc, iti voi da un cadou pentru")
say_reward("acest fapt!")
pc.setqf("easter_egg_vnum", 50179)
else
say_reward("Of... Nu ai oua??? Eram sigur ca")
say_reward("e prea frumos ca sa fie adevarat...")
return;
end
wait()
say_title(""..mob_name(30129).."")
say("Vrei sa imi dai acest ou in schimbul unui")
say("cadou?")
say_item("Ou de Paste", pc.getqf("easter_egg_vnum"), "")
select_egg = select("Da", "Nu")
if select_egg == 2 then
say_title(""..mob_name(30129).."")
say("Asta e... In viata nu faci doar lucruri care")
say("iti plac...")
return;
else
pc.remove_item(pc.getqf("easter_egg_vnum"), 1)
pc.setqf("easter_egg_vnum", 0)
game.set_event_flag("easter_eggs_count", game.get_event_flag("easter_eggs_count")+1)
say_title(""..mob_name(30129).."")
say("Uite cadoul tau...")
local s = number(1, 15)
if 1 == s then
say_item("Cufar urechi iepure - 1 buc.", 50134, "")
pc.give_item2(50134,1)
elseif 2 == s then
say_item("Cufar costum iepure - 1 buc.", 50137, "")
pc.give_item2(50137,1)
elseif 3 == s then
say_item("Cufar lumina lunii - 10 buc.", 50011, "")
pc.give_item2(50011,10)
elseif 4 == s then
say_item("Piatra spirit - 1 buc.", 50513, "")
pc.give_item2(50513,1)
elseif 5 == s then
say_item("Boaba zen - 1 buc.", 70102, "")
pc.give_item2(70102,1)
elseif 6 == s then
say_item("Citit concentrat - 1 buc.", 71094, "")
pc.give_item2(71094,1)
elseif 7 == s then
say_item("Pergamentul exorcizarii - 1 buc.", 71001, "")
pc.give_item2(71001,1)
elseif 8 == s then
say_item("Scoica - 1 buc.", 27987, "")
pc.give_item2(27987,1)
elseif 9 == s then
say_item(Pana de scris rosie - 10 buc.", 70029, "")
pc.give_item2(70029,10)
elseif 10 == s then
say_item("Fructul vietii - 1 buc.", 71107, "")
pc.give_item2(71107,1)
elseif 11 == s then
say_item("Cufar cu elixire si aparari - 1 buc.", 50136, "")
pc.give_item2(50136,1)
elseif 12 == s then
say_item("Sfera sistem onoare - 1 buc.", 51003, "")
pc.give_item2(51003,1)
elseif 13 == s then
say_item("Binecuvantarea vietii - 1 buc.", 71018, "")
pc.give_item2(71018,1)
elseif 14 == s then
say_item("Binecuvantarea magiei - 1 buc.", 71019, "")
pc.give_item2(71019,1)
elseif 15 == s then
say_item("Carti aleatorii - 2 buc.", 50134, "")
pc.give_item2(50134,2)
end
end
end
when 30129.chat."Am un cos gol" with pc.count_item(50180) >= 1 and game.get_event_flag("easter_start") == 1 begin
say_title(""..mob_name(30129).."")
say("Ai un cos gol? Daca vrei sa pui oua in el,")
say("da-mi cosul, iar apoi da-mi ouale, le voi")
say("pune eu in cos.")
give_basket = select("Da cosul", "Nu da cosul")
if give_basket == 2 then
return;
else
pc.remove_item(50180, 1)
game.set_event_flag("easter_empty_baskets_count", game.get_event_flag("easter_empty_baskets_count")+1)
say_title("Informatii:")
say("Pentru a-i da ouale Iepurasului de Paste, trage")
say("ouale pe el.")
pc.setqf("easter_make_basket_active", 1)
pc.setqf("easter_make_basket_needed_eggs", 3)
end
end
when 30129.take with pc.getqf("easter_make_basket_active") == 1 and game.get_event_flag("easter_start") == 1 begin
if item.vnum >= 50160 and item.vnum <= 50179 then
if pc.getqf("easter_make_basket_needed_eggs") >= 1 then
pc.setqf("easter_make_basket_needed_eggs", pc.getqf("easter_make_basket_needed_eggs")-1)
pc.remove_item(item.vnum, 1)
game.set_event_flag("easter_eggs_count", game.get_event_flag("easter_eggs_count")+1)
say_title(""..mob_name(30129).."")
if pc.getqf("easter_make_basket_needed_eggs") == 0 then
say("Multumesc! Se pare ca am terminat cosul.")
say("Poftim!")
pc.setqf("easter_make_basket_active", 0)
pc.give_item2(50181,1)
return;
end
say("Multumesc! Mai am nevoie de "..pc.getqf("easter_make_basket_needed_eggs").." oua pentru")
say("a realiza cosul.")
else
say_title(""..mob_name(30129).."")
say("Multumesc! Se pare ca am terminat cosul.")
say("Poftim!")
pc.setqf("easter_make_basket_active", 0)
pc.give_item2(50181,1)
end
else
say_title(""..mob_name(30129).."")
say("Acest obiect nu este un ou. Nu il pot pune in cos.")
end
end
when 30129.chat."Am un cos cu Oua de Paste" with pc.count_item(50181) >= 1 and game.get_event_flag("easter_start") == 1 begin
say_title(""..mob_name(30129).."")
say("Ai un cos cu oua? Ce frumos ar fi")
say("daca mi-ai da acest cos! Iti voi da o recompensa")
say("frumoasa in schimbul lui!")
give_basket = select("Da cosul", "Nu da cosul")
if give_basket == 2 then
return;
else
pc.remove_item(50181, 1)
game.set_event_flag("easter_egg_baskets_count", game.get_event_flag("easter_egg_baskets_count")+1)
say_title(""..mob_name(30129).."")
say("Uite cadoul tau...")
local s = number(1, 10)
if 1 == then
say_item("Cufar freza - 1 buc.", 50127, "")
pc.give_item2(50127,1)
elseif 2 == s then
say_item("Metal Magic - 1 buc.", 25041, "")
pc.give_item2(25041,1)
elseif 3 == s then
say_item("Cufar costum - 1 buc.", 50131, "")
pc.give_item2(50131,1)
elseif 4 == s then
say_item("Cufar costum Paste - 3 buc.", 50137, "")
pc.give_item2(50137,3)
elseif 5 == s then
say_item("Cufar urechi Paste - 3 buc.", 50134, "")
pc.give_item2(50134,3)
elseif 6 == s then
say_item("Cutie cu pui - 1 buc.", 38055, "")
pc.give_item2(38055,1)
elseif 7 == s then
say_item("Sfera sistem onoare 6 - 1 buc.", 51006, "")
pc.give_item2(51006,1)
elseif 8 == s then
say_item("Cufar skilluri - 5 buc.", 50135, "")
pc.give_item2(50135,5)
elseif 9 == s then
say_item("Cufar elixir si aparari - 3 buc.", 50136, "")
pc.give_item2(50136,3)
elseif 10 == s then
say_item("Cufar lumina lunii - 30 buc.", 50011, "")
pc.give_item2(50011,30)
end
end
end
when 30129.chat."GM: Statistici Event de Paste" with pc.is_gm() and game.get_event_flag("easter_start") == 1 begin
local eggs = game.get_event_flag("easter_eggs_count")
local empty_baskets = game.get_event_flag("easter_empty_baskets_count")
local egg_baskets = game.get_event_flag("easter_egg_baskets_count")
say_title(""..mob_name(30129).."")
say_reward("Pana acum, "..eggs.." oua au fost duse la iepuras!")
say("")
say_reward("Pana acum, "..empty_baskets.." cosuri goale au fost duse la iepuras!")
say("")
say_reward("Pana acum, "..egg_baskets.." cosuri cu oua au fost duse la iepuras!")
return;
end
when 30129.chat."GM: Inchide event-ul de Paste" with pc.is_gm() and game.get_event_flag("easter_start") == 1 begin
say_title(""..mob_name(30129).."")
say_reward("Vrei sa inchizi event-ul de Paste?")
close_event = select("Da", "Nu")
if close_event == 2 then
return;
end
say_title(""..mob_name(30129).."")
say_reward("Sigur vrei sa faci acest lucru?")
say_reward("Este ultima sansa de a te razgandi!!!")
close = select("Da", "Nu")
if close_event == 2 then
return;
end
game.set_event_flag("easter_start", 0)
game.set_event_flag("easter_eggs_count", 0)
game.set_event_flag("easter_empty_baskets_count", 0)
game.set_event_flag("easter_egg_baskets_count", 0)
notice_all("Evenimentul de Paste s-a incheiat!")
notice_all("Ouale si cosurile le puteti distruge la Cetateanul Turmentat!")
end
when login with game.get_event_flag("easter_start") == 0 begin
pc.setqf("easter_make_basket_active", 0)
pc.setqf("easter_make_basket_needed_eggs", 0)
set_state(start)
end
end
end
l-am aplicat in putty cu /qc...(nu sunt asa incepator...)
Si nu se salveaza (dupa reload q..sau chiar reboot)
Am zis sa nu mor prost si macar sa ma duc in object sa vad ce e acolo..
M-am dus in quest/object/30129 (codul iepurelui) si ce sa vezi..erau questurile originale..(pe care le aplicasem prima data).
Ma enervez si sterg tot ce este in 30129..Dau iar ./qc..surpriza: nu mai apare nimic in 30129. Cu toate ca in putty nu imi da niciun fel de eroare si imi spune:
Cod: Selectaţi tot
ch1 a fost pornit!
metin2# cd /usr/home/game/share/locale/germany/quest
metin2# ./qc iepurele.quest
QUEST : egg_event
STATE : start
WHEN : 30129.chat ("GM: Deschide event-ul de Paste")
with pc . is_gm ( ) and game . get_event_flag ( "easter_start" ) == 0
WHEN : 30129.chat ("Ouale de Paste")
with game . get_event_flag ( "easter_start" ) == 1
STATE : give_eggs
WHEN : 30129.chat ("Am adus oua de Paste")
with game . get_event_flag ( "easter_start" ) == 1
metin2# Va rog sa aplicati voi acest quest in putty si sa imi dati toate fisierele ce apar dupa in object/30139 (sau 30129 cu totul..) Intr-o arhiva...ceva urcata pe zippyshare sau undeva (stiti voi)
Sau..Daca nu va apare nimic nici voua..va rog sa imi spuneti ce am gresit in quest si sa modificati astfel incat sa mearga!
Multumesc!
Dau thanks!




