Code:
quest handler begin
state start begin
end
state run begin
when letter begin
send_letter("Status povolání ")
pc.setqf("aufstieg", 1)
end
when button or info begin
say_title("Status povolání ")
say("Tvé povolání:")
say_reward("Obchodník")
say("Postavení:")
if pc.getqf("aufstieg")==1 then
say_reward("Pouliční obchodník")
say("Tvé výhody:")
say_reward("+5% na spadnutí všech předmětů ")
elseif pc.getqf("aufstieg")==2 then
say_reward("Maloobchodník")
say("Tvé výhody:")
say_reward("+10% na spadnutí všech předmětů ")
elseif pc.getqf("aufstieg")==3 then
say_reward("Slušný obchodník")
say("Tvé výhody:")
say_reward("+15% na spadnutí všech předmětů ")
elseif pc.getqf("aufstieg")==4 then
say_reward("Velkoobchodník")
say("Tvé výhody:")
say_reward("+20% na spadnutí všech předmětů ")
elseif pc.getqf("aufstieg")==5 then
say_reward("Král obchodu")
say("Tvé výhody:")
say_reward("+25% na spadnutí všech předmětů ")
end
end
when login or levelup begin
if pc.get_level()>=35 and pc.getqf("aufstieg")==1 then
set_state(handlererste)
elseif pc.get_level()>=45 and pc.getqf("aufstieg")==2 then
set_state(handlerzweite)
elseif pc.get_level()>=65 and pc.getqf("aufstieg")==3 then
set_state(handlerdritte)
elseif pc.get_level()>=85 and pc.getqf("aufstieg")==4 then
set_state(handlervierte)
end
end
end
state handlererste begin
when letter begin
if pc.getqf("letter")==0 then
send_letter("Povýšení!")
local v=find_npc_by_vnum(20355)
if 0!=v then
target.vid("target", v, "Velitel")
end
elseif pc.getqf("letter")==1 then
send_letter("Status povolání ")
end
end
when button or info begin
if pc.getqf("letter")==0 then
say_title("Povýšení!")
say("Zajdi za velitelem, má pro")
say("tebe doboru zprávu.")
elseif pc.getqf("letter")==1 then
say_title("Status povolání ")
say("Tvé povolání:")
say_reward("Obchodník")
say("Tvé postavení:")
say_reward("Pouliční obchodník")
say("Tvé výhody:")
say_reward("+5% na spadnutí všech předmětů ")
end
end
when target.target.click begin
say_title("Velitel")
say("Ahoj "..pc.get_name())
say("Konečně se potkáváme. ")
say("Myslím si, že si velmi tvrdě pracoval")
say("a že si zasloužíš povýšit.")
say("Ale nespěchej tolik,")
say("nejdříve ještě musíš splnit takový malý úkol.")
say("Pro povýšení našetři 50.000.000 Yangů ")
say("a sežeň Bílou perlu.")
say("")
if pc.get_gold()>=1949999999 then
say_reward("Máš už teď hodně Yangů,")
say_reward("ale i tak můžeš úkol")
say_reward("přijmout.")
return
end
say("Hodně štěstí!")
wait()
clear_letter()
send_letter("Status povolání ")
pc.setqf("yang", pc.get_gold())
pc.setqf("letter", 1)
q.set_counter("Obrat peněz", 0)
target.delete("target")
end
when login begin
local yangold = pc.getqf("yang")
local yang = pc.get_gold()
local aktuell = yang - yangold
q.set_counter("Obrat peněz", aktuell)
end
end
when 20355.chat."Povýšení!" begin
say_title("Velitel")
if pc.count_item("27992")==0 then
say("Ještě musíš sehnat Bílou perlu")
say("a donést mi ji.")
say("Snaž se být co nejrychlejší.")
say("")
say_reward("Potřebuješ Bílou perlu.")
return
end
local yangold = pc.getqf("yang")
local yang = pc.get_gold()
local aktuell = yang - yangold
if aktuell<50000000 then
say("Máš příliš málo Yangů, aby si mohl")
say("být povýšen.")
say("Si už celkem zkušený obchodník,")
say_reward("tak chvátej a našetři")
say_reward("50.000.000 Yangů.")
return
end
say("Páni, překvapil si mne.")
say("Zvládnul si vše tak, jak jsem")
say("ti zadal a proto si opravdu zaloužíš ")
say("být povýšen na:")
say_reward("Maloobchodníka")
say("Gratuluji!")
say("Brzy se jistě staneš profesionálním")
say("obchodníkem!)
clear_letter()
affect.add_collect(apply.GOLD_DOUBLE_BONUS,5,60*60*24*365*4)
affect.add_collect(apply.ITEM_DROP_BONUS,5,60*60*24*365*4)
affect.add_collect(apply.EXP_DOUBLE_BONUS,5,60*60*24*365*4)
affect.add_collect(apply.GOLD_DOUBLE_BONUS,5,60*60*24*365*4)
pc.setqf("aufstieg", 2)
pc.remove_item("27992", 1)
pc.setqf("letter", 0)
set_state(run)
end
end
state handlerzweite begin
when letter begin
if pc.getqf("letter")==0 then
send_letter("Povýšení!")
local v=find_npc_by_vnum(20355)
if 0!=v then
target.vid("target", v, "Velitel")
end
elseif pc.getqf("letter")==1 then
send_letter("Status povolání ")
end
end
when button or info begin
if pc.getqf("letter")==0 then
say_title("Povýšení!")
say("Zajdi za velitelem.")
say("Má pro tebe dobrou zprávu.")
elseif pc.getqf("letter")==1 then
say_title("Status povolání ")
say("Tvé povolání:")
say_reward("Obchodník")
say("Tvé postavení:")
say_reward("Maloobchodník")
say("Tvé výhody:")
say_reward("+10% na spadnutí všech předmětů ")
end
end
when target.target.click begin
say_title("Velitel")
say("Ahoj "..pc.get_name())
say("Konečně se zase potkáváme.")
say("Tvrdě si pracoval a mám pro tebe")
say("další lákavou nabídku.")
say("Budeš povýšen, zda-li")
say("seženeš 100.000.000 Yangů ")
say("a 3x Modrou perlu.")
if pc.get_gold()>=1899999999 then
say_reward("Již teď máš dostatek Yangů,")
say_reward("ale i tak můžeš přijmout")
say_reward("tento úkol.")
return
end
say("Hodně štěstí!")
wait()
clear_letter()
send_letter("Status povolání ")
pc.setqf("yang", pc.get_gold())
pc.setqf("letter", 1)
q.set_counter("Obrat peněz", 0)
target.delete("target")
end
when login begin
local yangold = pc.getqf("yang")
local yang = pc.get_gold()
local aktuell = yang - yangold
q.set_counter("Obrat peněz", aktuell)
end
end
when 20355.chat."Povýšení!" begin
say_title("Velitel")
if pc.count_item("27993")<3 then
say("Ještě bohužel nemáš 3x Modrou perlu")
say("a jestliže ji neseženeš,")
say("nemůžeš být povýšen.")
say("Utíkej a sháněj.")
return
end
local yangold = pc.getqf("yang")
local yang = pc.get_gold()
local aktuell = yang - yangold
if aktuell<100000000 then
say("Bohužel máš příliš málo Yangů.")
say("Jestliže chceš dokázat, že si")
say("dobrý obchodník,")
say_reward("sežeň 100.000.000 Yangů!")
return
end
say("Páni, překvapil si mne!")
say("Zvládl si vše tak, jak jsem")
say("ti zadal...")
say("Byl si povýšen na:")
say_reward("Slušného obchodníka")
say("Gratuluji!")
say("Takto pokračuj na cestě stát se")
say("správným obchodníkem.")
clear_letter()
affect.add_collect(apply.GOLD_DOUBLE_BONUS,5,60*60*24*365*4)
affect.add_collect(apply.ITEM_DROP_BONUS,5,60*60*24*365*4)
affect.add_collect(apply.EXP_DOUBLE_BONUS,5,60*60*24*365*4)
affect.add_collect(apply.GOLD_DOUBLE_BONUS,5,60*60*24*365*4)
pc.setqf("aufstieg", 3)
pc.setqf("letter", 0)
pc.remove_item("27993", 3)
set_state(run)
end
end
state handlerdritte begin
when letter begin
if pc.getqf("letter")==0 then
send_letter("Povýšení!")
local v=find_npc_by_vnum(20355)
if 0!=v then
target.vid("target", v, "Velitel")
end
elseif pc.getqf("letter")==1 then
send_letter("Status povolání ")
end
end
when button or info begin
if pc.getqf("letter")==0 then
say_title("Povýšení!")
say("Zajdi za velitelem.")
say("Má pro tebe dobrou zprávu.")
elseif pc.getqf("letter")==1 then
say_title("Status povolání ")
say("Tvé povolání:")
say_reward("Obchodník")
say("Tvé postavení:")
say_reward("Slušný obchodník")
say("Tvé výhody:")
say_reward("+15% na spadnutí všech předmětů ")
end
end
when target.target.click begin
say_title("Velitel")
say("Ahoj "..pc.get_name())
say("Konečně se zase potkáváme.")
say("Velmi tvrdě si pracoval a zasloužíš ")
say("si povýšení.")
say("Ale nejdříve musíš splnit už celkem")
say("složitý úkol.")
say("Tvůj obrat Yangů musí být")
say("250.000.000 Yangů a věcí, kterou mi doneseš,")
say("bude 5x Krvavě rudá perla.")
if pc.get_gold()>=1974999999 then
say_reward("Už nyní máš hodně Yangů,")
say_reward("ale i tak můžeš úkol")
say_reward("přijmout.")
return
end
say("Hodně štěstí!")
wait()
clear_letter()
send_letter("Status povolání ")
pc.setqf("yang", pc.get_gold())
pc.setqf("letter", 1)
q.set_counter("Obrat peněz", 0)
target.delete("target")
end
when login begin
local yangold = pc.getqf("yang")
local yang = pc.get_gold()
local aktuell = yang - yangold
q.set_counter("Obrat peněz", aktuell)
end
end
when 20355.chat."Povýšení!" begin
say_title("Velitel")
if pc.count_item("27994")<5 then
say("Aby si mohl být povýšen,")
say("potřebuješ 5x Krvavě rudou perlu.")
say("Utíkej a sežeň ji")
say("co nejrychleji.")
return
end
local yangold = pc.getqf("yang")
local yang = pc.get_gold()
local aktuell = yang - yangold
if aktuell<250000000 then
say("Je to těžší než si čekal že?")
say("Aby si mohl být povýšen,")
say("musíš mít obrat Yangů ")
say_reward("250.000.000!")
return
end
say("Páni, překvapil si mne...")
say("Splnil se vše podle mého")
say("zadání, a proto budeš ")
say("povýšen na:")
say_reward("Velkoobchodníka")
say("Gratuluji!")
say("Vedeš si dobře, již brzy")
say("budeš zajisté nejlepší obchodník.")
clear_letter()
affect.add_collect(apply.GOLD_DOUBLE_BONUS,5,60*60*24*365*4)
affect.add_collect(apply.ITEM_DROP_BONUS,5,60*60*24*365*4)
affect.add_collect(apply.EXP_DOUBLE_BONUS,5,60*60*24*365*4)
affect.add_collect(apply.GOLD_DOUBLE_BONUS,5,60*60*24*365*4)
pc.setqf("aufstieg", 4)
pc.setqf("letter", 0)
pc.remove_item("27994", 5)
set_state(run)
end
end
state handlervierte begin
when letter begin
if pc.getqf("letter")==0 then
send_letter("Povýšení!")
local v=find_npc_by_vnum(20355)
if 0!=v then
target.vid("target", v, "Velitel")
end
elseif pc.getqf("letter")==1 then
send_letter("Status povolání ")
end
end
when button or info begin
if pc.getqf("letter")==0 then
say_title("Povýšení!")
say("Zajdi za velitelem.")
say("Má pro tebe dobrou zprávu.")
elseif pc.getqf("letter")==1 then
say_title("Status povolání ")
say("Tvé povolání:")
say_reward("Obchodník")
say("Tvé postavení:")
say_reward("Velkoobchodník")
say("Tvé výhody:")
say_reward("+20% na spadnutí všech předmětů ")
end
end
when target.target.click begin
say_title("Velitel")
say("Ahoj "..pc.get_name())
say("Konečně se zase potkáváme..")
say("Velmi tvrdě si pracoval a já si myslím,")
say("že by si mohl být povýšen.")
say("Ale nejdříve musíš splnit")
say("velmi těžký úkol.")
say("Tvůj obrat Yangů musí být vyšší,")
say("než 500.000.000 Yangů a musíš sehnat")
say("10x Krvavě rudou perlu.")
if pc.get_gold()>=1949999999 then
say_reward("Už nyní máš dostatek Yangů,")
say_reward("ale i tak můžeš tento úkol")
say_reward("přijmout.")
return
end
say("Hodně štěstí!")
wait()
clear_letter()
send_letter("Status povolání ")
pc.setqf("yang", pc.get_gold())
pc.setqf("letter", 1)
q.set_counter("Obrat peněz", 0)
target.delete("target")
end
when login begin
local yangold = pc.getqf("yang")
local yang = pc.get_gold()
local aktuell = yang - yangold
q.set_counter("Obrat peněz", aktuell)
end
end
when 20355.chat."Povýšení!" begin
say_title("Velitel")
if pc.count_item("27994")<10 then
say("Musíš ještě sehnat")
say("10x Krvavě rudou perlu.")
say("Utíkej a co nejrychleji")
say("ji sežeň.")
return
end
local yangold = pc.getqf("yang")
local yang = pc.get_gold()
local aktuell = yang - yangold
if aktuell<500000000 then
say("Máš bohužel příliš málo Yangů na to,")
say("aby sis zasloužol povýšení.")
say("Jestli chceš být povýšen, tvůj obrat musí být")
say_reward("500.000.000 Yangů!")
return
end
say("Páni, překvapil si mne...")
say("Splnil si vše podle mého zadání,")
say("a proto si byl povýšen na:")
say_reward("Krále obchodu")
say("Nyní budeš mít ve městě ")
say("respekt.")
say("Gratuluji!")
clear_letter()
affect.add_collect(apply.GOLD_DOUBLE_BONUS,5,60*60*24*365*4)
affect.add_collect(apply.ITEM_DROP_BONUS,5,60*60*24*365*4)
affect.add_collect(apply.EXP_DOUBLE_BONUS,5,60*60*24*365*4)
affect.add_collect(apply.GOLD_DOUBLE_BONUS,5,60*60*24*365*4)
pc.setqf("aufstieg", 5)
pc.setqf("letter", 0)
pc.remove_item("27994", 10)
set_state(run)
end
end
end
Danke... :)