Poftim un quest pentru chestia cu countdown ar trebui sa fie functional l-am scris acu' n-am testat
quest reizo_killcountdown begin
state start begin
when login with pc.getqf("level") == 1 begin
send_letter("Kill-uri ramase")
end
when button or info begin
--var
getkills = pc.getqf("kill_punkte")
kills_misiune = 100 -- aici setezi cat e maximu la tine
killuri_ramase = kills_misiune-getkills
--vars
say_title("Salut aventurierule!")
say("[ENTER]Mai ai nevoie de inca "..killuri_ramase.." killuri pentru a putea termina misiunea[ENTER]"
wait()
send_letter("Kill-uri ramase")
end
end
end
Sau daca vrei sa apara doar cate are adunate:
quest reizo_killcountdown begin
state start begin
when login with pc.getqf("level") == 1 begin
send_letter("Kill-uri ramase")
end
when button or info begin
--var
getkills = pc.getqf("kill_punkte")
--vars
say_title("Salut aventurierule!")
say("[ENTER]In acest moment ai "..getkills.." puncte adunate [ENTER]"
wait()
send_letter("Kill-uri ramase")
end
end
end
Iar chestia cu mesajele incearca asa:
quest neopvp begin
state start begin
when login or levelup with pc.get_level() >= 100 and pc.getqf("level") == 0 begin
say("Buna, ai ajuns la nivelul 100.")
say("Remarcabil!")
say("Acum, vom vedea ce fel de luptator esti!")
say("Noua ta cerinta, este sa lupti!")
say("Pentru fiecare lupta, vei primi un punct PvP.")
say("Iar pentru punctele adunate, vei primi cate o recompensa care iti va imbunatatii calitatile de luptator.")
say_reward("50 puncte PvP = + 20% tare impotriva Semi-Oamenilor")
say_reward("100 puncte PvP = + 10000 Puncte HP")
say_reward("150 puncte PvP = + 20% Inteligenta")
say_reward("200 puncte PvP = + 20% Dexteritate")
say_reward("250 puncte PvP = + 20% Forta")
say_reward("300 puncte PvP = + 20% Sansa Lovitura Patrunzatoare")
say_reward("350 puncte PvP = + 20% Sansa Lovitura Critica")
say_reward("400 puncte PvP = + 20% Tarie impotriva fiecarei rase")
say_reward("500 puncte PvP = + 20% Rezistenta impotriva fiecarei rase")
pc.setqf("level", 1)
end
when kill with npc.is_pc() begin
--var
killuri = pc.getqf("kill_punkte")
--var
if get_time() < pc.getqf("kill_time") then
chat("Un minut de la ultimul kill nu a trecut inca.")
chat("Nu vei obtine nici-un punct.")
return
else
chat("Ai obtinut un punct. Te felicit! ")
chat("Poti obtine cate un punct la fiecare 1 minut.")
chat("Acum ai : "..killuri.." puncte.")
pc.setqf("kill_punkte", killuri+1)
pc.setqf("kill_time", get_time() + 60*1)
if killuri == 50 then
affect.add_collect(apply.ATTBONUS_HUMAN,20,60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 50 puncte PvP.")
say("[Metin2Epic]Taria impotriva semi-oamenilor a crescut cu 20(%) procente.")
elseif killuri == 100 then
affect.add_collect(apply.MAX_HP,10000,60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 100 puncte PvP.")
say("[Metin2Epic]Punctele tale vitale au crescut cu 10000.")
elseif killuri == 150 then
affect.add_collect(apply.INT,20,60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 150 puncte PvP.")
say_reward("Inteligenta ti-a crescut cu 20(%) procente.")
elseif killuri == 200 then
affect.add_collect(apply.DEX,20,60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 200 puncete PvP.")
say("Dexteritatea ti-a crescut cu 20(%) procente.")
elseif killuri == 250 then
affect.add_collect(apply.STR,15,60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 250 puncete PvP.")
say("Forta ti-a crescut cu 20(%) procente.")
elseif killuri == 300 then
affect.add_collect(apply.PENETRATE_PCT,20,60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 300 puncete PvP.")
say("Sansa unei lovituri patrunzatoare a crescut cu 20(%) procente.")
elseif killuri == 350 then
affect.add_collect(apply.CRITICAL_PCT,20,60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 350 puncete PvP.")
say("Sansa unei lovituri critice a crescut cu 20(%) procente.")
elseif killuri == 400 then
affect.add_collect(apply.ATT_BONUS_TO_WARRIOR, 20, 60*60*24*365*60)
affect.add_collect(apply.ATT_BONUS_TO_ASSASIN, 20, 60*60*24*365*60)
affect.add_collect(apply.ATT_BONUS_TO_SURA, 20, 60*60*24*365*60)
affect.add_collect(apply.ATT_BONUS_TO_SHAMAN, 20, 60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 400 puncete PvP.")
say("Taria impotriva fiecarei rase ti-a crescut cu 20(%) procente.")
elseif killuri == 500 then
affect.add_collect(apply.RESIST_TO_WARRIOR, 20, 60*60*24*365*60)
affect.add_collect(apply.RESIST_TO_ASSASIN, 20, 60*60*24*365*60)
affect.add_collect(apply.RESIST_TO_SURA, 20, 60*60*24*365*60)
affect.add_collect(apply.RESIST_TO_SHAMAN, 20, 60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 500 puncete PvP.")
say("Rezistenta impotriva fiecarei rase ti-a crescut cu 20(%) procente.")
notice_all("".. pc.get_name() ..", doborât 500 jucãtori în duel.")
end
end
end
end
end