Hier die Horse level quest:
quest horse_level begin
state start begin
when 20349.chat."Pferdestufe erhöhen" with horse.get_level() < 30 begin
local hlvl = horse.get_level()
local s = 0
say_title(mob_name(20349)..":")
say("Du möchtest deine Pferdestufe erhöhen?")
if hlvl >= 30 then
say("Dein Pferd ist doch schon Stufe 30.")
say("Du kannst es nicht weiter erhöhen!")
say("")
return
end
say("Dazu brauchst du aber")
say("pro Level 1kk Yang.")
say("")
say_reward("Auf was möchtest du dein Pferd Leveln?")
if hlvl < 1 then
s = select("Pferd", "Kampfgaul", "Militärgaul", "Abbrechen") + 1
if s == 2 then
s = 1
end
elseif hlvl < 11 then
s = select("Pferdestufe erhöhen", "Kampfgaul", "Militärgaul", "Abbrechen") + 1
elseif hlvl < 21 then
s = select("Pferdestufe erhöhen", "Militärgaul", "Abbrechen") + 1
if s == 4 then
s = 5
elseif s == 3 then
s = 4
end
else
s = select("Pferdestufe erhöhen", "Abbrechen") + 1
if s == 3 then
s = 5
end
end
if s == 5 then
return
end
local reward_level = 0
local costs = 0
if s == 1 then
reward_level = 1
costs = 1
elseif s == 2 then
reward_level = horse.get_level() + 1
costs = horse.get_level() + 1
elseif s == 3 then
reward_level = 11
costs = 11 - horse.get_level()
elseif s == 4 then
reward_level = 21
costs = 21 - horse.get_level()
end
costs = costs * 1000000
say_title(mob_name(20349)..":")
say("Dein neues Pferdelevel wäre "..reward_level.." und es")
say("würde "..costs.." Yang kosten.")
say("")
say_reward("Willst du das Pferdelevel wirklich erhöhen?")
say("")
local s = select("Ja", "Nein")
if s == 2 then
return
end
if pc.get_money() < costs then
say_title(mob_name(20349)..":")
say("Du hast nicht genug Yang.")
say("Du benötigst "..costs.." Yang und besitzt")
say(pc.get_money().." Yang.")
say("")
return
end
horse.set_level(reward_level)
if horse.get_level() == reward_level then
pc.change_money(-costs)
say_title(mob_name(20349)..":")
say("Das Pferdelevel wurde erfolgreich erhöht!")
say("")
say_reward("Viel Spaß mit deinem neuen Pferd!")
say("")
return
end
say_title(mob_name(20349)..":")
say("Das Pferdelevel konnte nicht geändert werden.")
say("Bitte melde diesen Fehler einem Teamler!")
say("")
end
end
end
und hier die summon quest
quest horse_summon begin
state start begin
when 50051.use with horse.get_grade()==1 begin
horse.summon()
say_title("Pferd")
say("Das Pferd wurde gerufen!")
say("")
end
when 50052.use with horse.get_grade()==2 begin
horse.summon()
say_title("Kampfgaul")
say("Das Pferd wurde gerufen!")
say("")
end
when 50053.use with horse.get_grade()==3 begin
horse.summon()
say_title("Militärpferd")
say("Das Pferd wurde gerufen!")
say("")
end
end
end