Code:
quest fetakdusan begin
state start begin
when login or levelup with pc.level >= 110 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20356)
if v != 0 then
target.vid("__TARGET__", v, "Sběrač listí Gingo")
end
send_letter("Najdi feťáka Dušana.")
end
when button or info begin
say_title("Najdi feťáka Dušana")
say("Běž za Sběračem listí Gingo,")
say("ten nevyléčitelný feťák od tebe")
say("něco zase potřebuje...")
say("")
end
when __TARGET__.target.click or
20356.chat."Už som tu.." begin
target.delete("__TARGET__")
say_title("Feťák Dušan")
--- l
say("Dobrý deň, viete ako nemyslite si,")
say(" že fetujem stále ja to beriem športovo.")
say("To je môj život. Mna to prespieva ako.")
say("Ginko je len krycie meno pred policajtami, viete ako.")
say("Tak, ale nastal problém, viete ako..")
say("Došlo mi riedidlo a potrebujem, aby si mi ")
say("rýchlo priniesol pretože mám absťák.")
say("")
wait()
say_title("Feťák Dušan")
say("Môj verný kamarát, stará krčmová legenda")
say("Jožo, by mal mať ešte okrem tých litrov")
say("metanolu aj nejaký ten fetiš, viete ako")
say("Niekto je Narkoman, ale ja som feťák.")
say("Ty tu ešte si? Prines mi moje riedidlo.")
say("")
set_state(go_to_disciple)
pc.setqf("duration",0) --ĄiĄH¸Ő¸ŐŞş®É¶ˇ
pc.setqf("collect_count",0)-- ¨ú±oŞşŞ««~ĽĆ¶q
pc.setqf("drink_drug",0) --łÜ°g´bĂĤôŞş¸Ü1
end
end
state go_to_disciple begin
when letter begin
local v = find_npc_by_vnum(20041)
if v != 0 then
target.vid("__TARGET__", v, "Opilý občan")
end
send_letter("Najdi feťáka Dušana.")
end
when button or info begin
say_title("Najdi Dušanova kamaráda")
say("Najdi Dušanova kamaráda Joža.")
say("Nachází se v 1. městě. ")
end
when __TARGET__.target.click or
20041.chat."Našel jsem tě.." begin
target.delete("__TARGET__")
say_title("Jožo")
--- l
say("Ale som ťa lakol, to už je toľko hodín,")
say("stará mi zas určite dá s metlou keď ma uvidí.")
say("Ktože ťa posiela? Dušan? Jáj Dušanko môj,")
say("nebude to lacné, ja už ani na ten metanol nemám.")
say("Len alpu pijem. Preto mi prines nejakú tú alpu,")
say("získáš ju z tých čiernych bubákov na tom ostrove 110.")
say("Rýchlo nazbieraj 20ks Alpy a prines mi je.")
say_item_vnum(31004)
say_reward("Zatím jsi donesl".." "..pc.getqf("collect_count").." kusov alpy.")
say("")
end
when 1036.kill begin
local s = number(1,10)
if s <= 5 and pc.count_item(31004)<=19 then
pc.give_item2(31004, 1)
end
end
when 20041.chat."Daj sem tu Alpu" with pc.count_item(31004) >0 begin
if get_time() > pc.getqf("duration") then
say_title("Jožo")
--- l
say("Zas si tu? ty ma nesleduj si nejaký úchyl alebo čo? ")
say("Ahá ty máš pre mňa ten nápoj omamný, daj mi čuchnúť trošku.")
say("Ale dokážem vypiť iba 1 Alpu za 1 sekundu")
say("")
pc.remove_item(31004, 1)
pc.setqf("duration",get_time()+1) ----------------22??
wait()
local pass_percent
if pc.getqf("drink_drug")==0 then
pass_percent=100
else
pass_percent=90
end
local s= number(1,100)
if s<= pass_percent then
if pc.getqf("collect_count")< 19 then --15 Dämonenandenken
local index =pc.getqf("collect_count")+1
pc.setqf("collect_count",index) --¨ú±o¤@*Ó®É+1
say_title("Jožo")
say(" Áno je to ona Alpa moja zlatá.")
say("Ještě mi prines".." "..20-pc.getqf("collect_count").. " Alp.")
say("Nezabudni, že vypiť dokážem iba 1 Alpu za 1 sekundu.")
say("")
pc.setqf("drink_drug",0) --ĂĤôŞě©l¤Ć
return
end
say_title("Jožo")
say("Dušanko, Dušanko, dobrého človeka si poslal")
say("Vďaka za alpy, vela si mi pomohol.")
say("Na oplátku ti dám Riedidlo pre Dušana.")
say("A pozdravuj ho, od Joža!")
say("")
pc.give_item2(50216, 1)
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
pc.setqf("duration",0)
return
else
say_title("Jožo")
say("Prepač ale toto nieje alpa")
say("to je ňáká Voda alebo čo.")
say("Prines mi prosím inú.")
say("")
pc.setqf("drink_drug",0) --ĂĤôŞě©l¤Ć
return
end
else
say_title("Jožo")
say("Veď čo robíš, ještě som ")
say("nedopil tvoju poslednú alpu. ")
say(" Vrať sa čo skoro.")
say("")
set_state(__reward)
end
end
end
state __reward begin
when letter begin
send_letter("Jdi za Dušanem")
local v = find_npc_by_vnum(20356)
if v != 0 then
target.vid("__TARGET__", v, "Sběrač listí Gingo")
end
end
when button or info begin
say_title("Najdi Feťáka Dušana")
--- l
say("Když ho najdeš, dostaneš od")
say("něj nějakou odměnu.")
say("")
end
when __TARGET__.target.click or
20356.chat."Mám riedidlo" with pc.count_item(50216) >0 begin
target.delete("__TARGET__")
say_title("Dušan:")
say("Hej, hej kamarát čo mi to nesieš to je dúfam pre mňa,")
say("samozrejme, že je to pre mňa, že kamarát viete ako.")
say("Já už dlho plánujem ísť na liečenie, ale ešte nejdem.")
say(" Čo ten Jožo, že ma pozdravoval? ")
say("Ožran jeden, kiež by ho žena doma dobila, ale keby nie je ")
say(" jeho a Teba, hej tak by som tu už nebol.")
say(" ďakujem ti kamarát a tu máš odmenu.")
say(" A nehovor mi aby som s tým fetom prestal ako,")
say("radšej sa mám dať na chlast hej, ale ja hovorím, ")
say("to už je môj život, teba do toho nič. ")
say("Maj sa kamarát.")
say("")
pc.give_item2(71107, 2)
pc.remove_item(50216, 1)
clear_letter()
set_state(__complete)
end
end
state __complete begin
end
end
Problem:
state _reward begin doesn´t apply target on 30256 and when I relog ingame I have to bring 20x 31004 again...
__________________________________________________ _______
Code:
quest pvpquest1 begin
state start begin
when login or levelup with pc.level >= 245 begin
set_state(zabity)
end
end
state zabity begin
when letter begin
send_letter("Quest - PvP")
end
when button or info begin
say_title("Chceš získat nějaké mince?.")
say("Zabij hráče z nepřátelských říší,")
say("kteří mají level 245.")
say("Zvládneš jich zabít 250?")
say_reward("Tvůj lov může začít.")
say("")
pc.setqf("state", 250)
q.set_counter("kills", 250)
set_state(kill)
end
end
state kill begin
when letter begin
send_letter("Zabity")
end
when button or info begin
say_title("Ahoj")
say_reward("Zabil jsi "..pc.getqf("state")/250")
say("")
end
when kill begin
if npc.is_pc() and npc.empire != pc.empire with pc.level >= 245 then
local count = pc.getqf("Stav") - 1
if count <= 250then
pc.setqf("state", count)
q.set_counter("kills", -count)
end
if count == 0 then
say("Blahopřeji")
say("Dokázal jsi zabít 250 hráčů ")
say("")
pc.give_item2(50132, 1)
end
end
end
clear_letter()
set_state(__COMPLETE__)
set_quest_state("PVPquest2", "run")
end
end
end
state __COMPLETE__ begin
end
end
Problem:
Error occured compile pvpquest1.quest (All functions are in quest_functions)
___________________________
Sorry for my bad english...
Thank you for your help.
Happy new Year