PHP Code:
quest handler begin
state start begin
end
state run begin
when letter begin
send_letter("Berufsstatus")
pc.setqf("aufstieg", 1)
end
when button or info begin
say_title("Berufsstatus")
say("Dein Beruf:")
say_reward("Händler")
say("Dein Rang:")
if pc.getqf("aufstieg")==1 then
say_reward("Laufbursche")
say("Deine Vorteile:")
say_reward("+5% auf alle Dropchancen")
elseif pc.getqf("aufstieg")==2 then
say_reward("Straßenverkäufer")
say("Deine Vorteile:")
say_reward("+10% auf alle Dropchancen")
elseif pc.getqf("aufstieg")==3 then
say_reward("Händler")
say("Deine Vorteile:")
say_reward("+15% auf alle Dropchancen")
elseif pc.getqf("aufstieg")==4 then
say_reward("Großhändler")
say("Deine Vorteile:")
say_reward("+20% auf alle Dropchancen")
elseif pc.getqf("aufstieg")==5 then
say_reward("Handelsprinz")
say("Deine Vorteile:")
say_reward("+25% auf alle Dropchancen")
end
end
when login or levelup begin
if pc.get_level()>=26 and pc.getqf("aufstieg")==1 then
set_state(handlererste)
elseif pc.get_level()>=34 and pc.getqf("aufstieg")==2 then
set_state(handlerzweite)
elseif pc.get_level()>=48 and pc.getqf("aufstieg")==3 then
set_state(handlerdritte)
elseif pc.get_level()>=70 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("Beförderung!")
local v=find_npc_by_vnum(20355)
if 0!=v then
target.vid("target", v, "Hauptmann")
end
elseif pc.getqf("letter")==1 then
send_letter("Berufsstatus")
end
end
when button or info begin
if pc.getqf("letter")==0 then
say_title("Beförderung!")
say("Gehe zum Hauptmann. Er hat eine")
say("bestimmte Aufgabe für dich.")
elseif pc.getqf("letter")==1 then
say_title("Berufsstatus")
say("Dein Beruf:")
say_reward("Händler")
say("Dein Rang:")
say_reward("Laufbursche")
say("Deine Vorteile:")
say_reward("+5% auf alle Dropchancen")
end
end
when target.target.click begin
say_title("Hauptmann")
say("Hallo "..pc.get_name())
say("Endlich ist es so weit. Du bist")
say("erfahren genug dich der Aufgabe zu")
say("stellen um in deinen Beruf aufzusteigen.")
say("Um zu bestehen musst du dein Geschick")
say("beim Handeln unter Beweis stellen.")
say("Dafür musst du erstens einen Umsatz von")
say("5kk Yang haben und mir eine der seltenen")
say("Muscheln bringen.")
if pc.get_gold()>=1949999999 then
say_reward("Du hast zu viel Yang bei dir")
say_reward("als du die Aufgabe annehmen")
say_reward("kannst.")
return
end
say("Viel Erfolg!")
wait()
clear_letter()
send_letter("Berufsstatus")
pc.setqf("yang", pc.get_gold())
pc.setqf("letter", 1)
q.set_counter("Umsatz", 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("Umsatz", aktuell)
end
when kill with not npc.is_pc() begin
local pct = number(1, 100)
if pct<=2 and pc.count_item("27987")==0 then
pc.give_item2("27987", 1)
end
end
when 20355.chat."Beförderung" begin
say_title("Hauptmann")
if pc.count_item("27987")==0 then
say("Du hast noch keine Muschel,")
say("die du mir abliefern kannst.")
say("Setz deine Fähigkeiten ein, um")
say("eine zu erhalten.")
say_reward("Du benötigst eine Muschel")
return
end
local yangold = pc.getqf("yang")
local yang = pc.get_gold()
local aktuell = yang - yangold
if aktuell<5000000 then
say("Du hast zu wenig Yang seit unserer")
say("letzten Begegnung eingenommen, als")
say("dass du dich Händler nennen darfst.")
say_reward("Du benötigste einen Umsatz von")
say_reward("5kk Yang")
return
end
say("Wow, du hast mir bewiesen, dass")
say("du es verdient hast befördert zu")
say("werden. So soll es auch sein! Ab")
say("jetzt trägst du den Rang:")
say_reward("Straßenverkäufer")
say("Herzlichen Glückwunsch!")
say("Mach weiter so und aus dir wird ein")
say("richtiger Händler.")
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("27987", 1)
pc.setqf("letter", 0)
set_state(run)
end
end
state handlerzweite begin
when letter begin
if pc.getqf("letter")==0 then
send_letter("Beförderung!")
local v=find_npc_by_vnum(20355)
if 0!=v then
target.vid("target", v, "Hauptmann")
end
elseif pc.getqf("letter")==1 then
send_letter("Berufsstatus")
end
end
when button or info begin
if pc.getqf("letter")==0 then
say_title("Beförderung!")
say("Gehe zum Hauptmann. Er hat eine")
say("bestimmte Aufgabe für dich.")
elseif pc.getqf("letter")==1 then
say_title("Berufsstatus")
say("Dein Beruf:")
say_reward("Händler")
say("Dein Rang:")
say_reward("Straßenverkäufer")
say("Deine Vorteile:")
say_reward("+10% auf alle Dropchancen")
end
end
when target.target.click begin
say_title("Hauptmann")
say("Hallo "..pc.get_name())
say("Endlich ist es so weit. Du bist")
say("erfahren genug dich der Aufgabe zu")
say("stellen um in deinen Beruf aufzusteigen.")
say("Um zu bestehen musst du dein Geschick")
say("beim Handeln unter Beweis stellen.")
say("Dafür musst du erstens einen Umsatz von")
say("10kk Yang haben und mir zwei der seltenen")
say("weißen Perlen bringen.")
if pc.get_gold()>=1899999999 then
say_reward("Du hast zu viel Yang bei dir")
say_reward("als du die Aufgabe annehmen")
say_reward("kannst.")
return
end
say("Viel Erfolg!")
wait()
clear_letter()
send_letter("Berufsstatus")
pc.setqf("yang", pc.get_gold())
pc.setqf("letter", 1)
q.set_counter("Umsatz", 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("Umsatz", aktuell)
end
when kill with not npc.is_pc() begin
local pct = number(1, 100)
if pct<=2 and pc.count_item("27992")<2 then
pc.give_item2("27992", 1)
end
end
when 20355.chat."Beförderung" begin
say_title("Hauptmann")
if pc.count_item("27992")<2 then
say("Du hast noch keine zwei weiße Perlen,")
say("die du mir abliefern kannst.")
say("Setz deine Fähigkeiten ein, um")
say("eine zu erhalten.")
return
end
local yangold = pc.getqf("yang")
local yang = pc.get_gold()
local aktuell = yang - yangold
if aktuell<10000000 then
say("Du hast zu wenig Yang seit unserer")
say("letzten begegnung eingenommen, als")
say("dass du dich Händler nennen darfst.")
say_reward("Du benötigste einen Umsatz von")
say_reward("10kk Yang")
return
end
say("Wow, du hast mir bewiesen, dass")
say("du es verdient hast befördert zu")
say("werden. So soll es auch sein! Ab")
say("jetzt trägst du den Rang:")
say_reward("Händler")
say("Herzlichen Glückwunsch!")
say("Mach weiter so und aus dir wird ein")
say("richtiger Händler.")
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("27992", 2)
set_state(run)
end
end
state handlerdritte begin
when letter begin
if pc.getqf("letter")==0 then
send_letter("Beförderung!")
local v=find_npc_by_vnum(20355)
if 0!=v then
target.vid("target", v, "Hauptmann")
end
elseif pc.getqf("letter")==1 then
send_letter("Berufsstatus")
end
end
when button or info begin
if pc.getqf("letter")==0 then
say_title("Beförderung!")
say("Gehe zum Hauptmann. Er hat eine")
say("bestimmte Aufgabe für dich.")
elseif pc.getqf("letter")==1 then
say_title("Berufsstatus")
say("Dein Beruf:")
say_reward("Händler")
say("Dein Rang:")
say_reward("Händler")
say("Deine Vorteile:")
say_reward("+15% auf alle Dropchancen")
end
end
when target.target.click begin
say_title("Hauptmann")
say("Hallo "..pc.get_name())
say("Endlich ist es so weit. Du bist")
say("erfahren genug dich der Aufgabe zu")
say("stellen um in deinen Beruf aufzusteigen.")
say("Um zu bestehen musst du dein Geschick")
say("beim Handeln unter Beweis stellen.")
say("Dafür musst du erstens einen Umsatz von")
say("25kk Yang haben und mir drei der seltenen")
say("blauen Perlen bringen.")
if pc.get_gold()>=1974999999 then
say_reward("Du hast zu viel Yang bei dir")
say_reward("als du die Aufgabe annehmen")
say_reward("kannst.")
return
end
say("Viel Erfolg!")
wait()
clear_letter()
send_letter("Berufsstatus")
pc.setqf("yang", pc.get_gold())
pc.setqf("letter", 1)
q.set_counter("Umsatz", 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("Umsatz", aktuell)
end
when kill with not npc.is_pc() begin
local pct = number(1, 150)
if pct<=1 and pc.count_item("27993")<3 then
pc.give_item2("27993", 1)
end
end
when 20355.chat."Beförderung" begin
say_title("Hauptmann")
if pc.count_item("27993")<3 then
say("Du hast noch keine drei blaue Perlen,")
say("die du mir abliefern kannst.")
say("Setz deine Fähigkeiten ein, um")
say("eine zu erhalten.")
return
end
local yangold = pc.getqf("yang")
local yang = pc.get_gold()
local aktuell = yang - yangold
if aktuell<25000000 then
say("Du hast zu wenig Yang seit unserer")
say("letzten begegnung eingenommen, als")
say("dass du dich Händler nennen darfst.")
say_reward("Du benötigste einen Umsatz von")
say_reward("25kk Yang")
return
end
say("Wow, du hast mir bewiesen, dass")
say("du es verdient hast befördert zu")
say("werden. So soll es auch sein! Ab")
say("jetzt trägst du den Rang:")
say_reward("Großhändler")
say("Herzlichen Glückwunsch!")
say("Mach weiter so und aus dir wird ein")
say("richtiger Händler.")
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("27993", 3)
set_state(run)
end
end
state handlervierte begin
when letter begin
if pc.getqf("letter")==0 then
send_letter("Beförderung!")
local v=find_npc_by_vnum(20355)
if 0!=v then
target.vid("target", v, "Hauptmann")
end
elseif pc.getqf("letter")==1 then
send_letter("Berufsstatus")
end
end
when button or info begin
if pc.getqf("letter")==0 then
say_title("Beförderung!")
say("Gehe zum Hauptmann. Er hat eine")
say("bestimmte Aufgabe für dich.")
elseif pc.getqf("letter")==1 then
say_title("Berufsstatus")
say("Dein Beruf:")
say_reward("Händler")
say("Dein Rang:")
say_reward("Großhändler")
say("Deine Vorteile:")
say_reward("+20% auf alle Dropchancen")
end
end
when target.target.click begin
say_title("Hauptmann")
say("Hallo "..pc.get_name())
say("Endlich ist es so weit. Du bist")
say("erfahren genug dich der Aufgabe zu")
say("stellen um in deinen Beruf aufzusteigen.")
say("Um zu bestehen musst du dein Geschick")
say("beim Handeln unter Beweis stellen.")
say("Dafür musst du erstens einen Umsatz von")
say("50kk Yang haben und mir vier der seltenen")
say("roten Perlen bringen.")
if pc.get_gold()>=1949999999 then
say_reward("Du hast zu viel Yang bei dir")
say_reward("als du die Aufgabe annehmen")
say_reward("kannst.")
return
end
say("Viel Erfolg!")
wait()
clear_letter()
send_letter("Berufsstatus")
pc.setqf("yang", pc.get_gold())
pc.setqf("letter", 1)
q.set_counter("Umsatz", 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("Umsatz", aktuell)
end
when kill with not npc.is_pc() begin
local pct = number(1, 250)
if pct<=1 and pc.count_item("27994")<4 then
pc.give_item2("27994", 1)
end
end
when 20355.chat."Beförderung" begin
say_title("Hauptmann")
if pc.count_item("27994")<4 then
say("Du hast noch keine vie rote Perlen,")
say("die du mir abliefern kannst.")
say("Setz deine Fähigkeiten ein, um")
say("eine zu erhalten.")
return
end
local yangold = pc.getqf("yang")
local yang = pc.get_gold()
local aktuell = yang - yangold
if aktuell<50000000 then
say("Du hast zu wenig Yang seit unserer")
say("letzten begegnung eingenommen, als")
say("als das du dich Händler nennen darfst.")
say_reward("Du benötigste einen Umsatz von")
say_reward("50kk Yang")
return
end
say("Wow, du hast mir bewiesen, dass")
say("du deinen Beruf beherschst. Dafür")
say("soll man dich ab jetzt:")
say_reward("Handelsprinz")
say("Nennen und dich mit äußersten Respekt")
say("behandeln.")
say("Herzlichen Glückwunsch!")
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", 4)
set_state(run)
end
end
end