PHP Code:
quest horse_upgrade begin
state start begin
when 20349.chat."Ich möchte mein Pferd verbessern" with horse.get_grade() == 1 and horse.get_level() == 10 begin
if horse.is_dead() then
say_title("Stallbursche:")
say("")
say("Du kannst ein totes Pferd nicht verbessern!")
say("Besorge ein Kraut der leichten Affen, dann kann ich dein")
say("Pferd wiederbeleben.")
say("")
say_item_vnum(50057)
say("Dann können wir über die Verbesserung deines Pferdes reden.")
say("")
elseif pc.get_level() < 35 then
say_title("Stallbursche:")
say("")
say("Dein Level ist zu gering, um dein Pferd zu verbessern.")
say("Erst nachdem du das Level 35 erreicht hast, kann ich")
say("dein Pferd verbessern.")
say("Komme wieder, wenn du Level 35 erreicht hast.")
say("")
elseif horse.get_level() < 10 then
say_title("Stallbursche:")
say("")
say("Das Level deines Pferdes ist zu gering.")
say("")
say("Geh und trainiere dein Pferd weiter, bis es Level 10")
say("erreicht hat. Danach kannst du wiederkommmen.")
say("")
elseif pc.count_item(50050) < 1 then
say_title("Stallbursche:")
say("")
say("Wenn du dein Pferd verbessern möchtest, benötigst du")
say("eine Pferdemedaille.")
say("Du kannst diese in den Affendungeons bekommen.")
say("")
say_item_vnum(50050)
say("Natürlich werden es dir die Affen nicht leicht machen.")
say("")
set_state(pm_needed)
elseif pc.count_item(50051) < 1 then
say_title("Stallbursche:")
say("")
say("Ich möchte dir das nicht zweimal sagen:")
say("")
say_item_vnum(50051)
say("Du benötigst eine Reitlizenz, wenn du reiten möchtest.")
say("")
elseif horse.get_level() == 10 and not horse.is_dead() and pc.count_item(50050) >= 1 and pc.get_level() >= 35 then
say_title("Stallbursche:")
say("")
say("Wenn du das Waffen-Pferdebuch hast, kannst du deine")
say("Gegner vom Rücken deines Pferdes angreifen. Ich werde")
say("deine Kampferfahrung und deine Reitkunst testen.")
say("Geh in die Wüste und töte einige Skorpionbogenschützen")
say("oder Schlangenbogenschützen.")
say("")
say("Du darfst diese Aufgabe in einer Gruppe erledigen, aber")
say("du musst der Gruppenführer sein.")
say("")
local b = select("Annehmen", "Ablehnen")
if 1 == b then
if pc.count_item(50050) >= 1 then
pc.remove_item(50050, 1)
set_state(test)
end
elseif 2 == b then
say("Okay, komme später wieder.")
else
say("UNBEKANNTER BUTTON ["..b.."]")
end
else
say_title("Stallbursche:")
say("")
say("Ich denke, dass du das Waffen-Pferdebuch nicht bekommen")
say("kannst. Das ist seltsam. Ich weiss nicht warum.")
say("Du solltest einen Game Master fragen, warum.")
say("")
end
end
end
state pm_needed begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Besorge eine Pferdemedaille")
q.set_title("Besorge eine Pferdemedaille!")
q.start()
end
when button or info begin
say_title("Besorge eine Pferdemedaille!")
say("")
say("Du benötigst eine Pferdemedaille um die Waffen-Pferdebuch")
say("Quest zu starten.")
say("")
say_item_vnum(50050)
say("Du kannst sie in den Affendungeons finden.")
say("")
set_state(start)
q.done()
end
end
state test begin
when letter begin
q.set_counter("Verbleibende Bogenschützen", 100 - pc.getqf("kill_count"))
end
when 2105.party_kill begin
pc.setqf("kill_count", pc.getqf("kill_count")+1)
q.set_counter("Bogenschützen übrig:", 100 - pc.getqf("kill_count"))
if get_time() >= pc.getqf("limit_time") then
set_state(fail)
end
end
when 2107.party_kill begin
pc.setqf("kill_count", pc.getqf("kill_count")+1)
q.set_counter("Bogenschützen übrig:", 100 - pc.getqf("kill_count"))
if get_time() >= pc.getqf("limit_time") then
set_state(fail)
q.done()
end
end
when letter begin
q.set_clock("Verbleibende Zeit", pc.getqf("limit_time") - get_time())
end
when enter begin
pc.setqf("limit_time", get_time() + 30*60)
pc.setqf("kill_count", 0)
end
when leave begin
q.done()
end
when letter begin
setskin(NOWINDOW)
makequestbutton("Waffen-Pferdebuch Test")
q.set_title("Waffen-Pferdebuch Test")
q.start()
end
when button or info begin
say_title("Waffen-Pferdebuch Test")
say("")
say("Töte 100 Skorpion- oder Schlangenbogenschützen in 30 Minuten")
say("und berichte es anschließend dem Stallburschen.")
say("")
say("Du kannst Hilfe deiner Gruppe bekommen, falls du der Gruppen-")
say("führer bist.")
say("")
end
when 2105.party_kill with pc.getf("horse_upgrade","kill_count") >= 100 and pc.getf("horse_upgrade","limit_time")>=get_time() begin
setstate(report)
end
when 2107.party_kill with pc.getf("horse_upgrade","kill_count") >= 100 and pc.getf("horse_upgrade","limit_time")>=get_time() begin
setstate(report)
end
when 20349.chat."Fortschritt des Waffen-Pferdebuch Tests" begin
say_title("Stallbursche:")
say("")
say("Töte 100 Skorpion- oder Schlangenbogenschützen in 30 Minuten")
say("und berichte es anschließend dem Stallburschen.")
say("")
say("Du kannst Hilfe deiner Gruppe bekommen, falls du der Gruppen-")
say("führer bist.")
say("")
local b = select("Weiter", "Abbrechen")
if 1 == b then
elseif 2 == b then
say_title("Stallbursche:")
say("")
say("Bist du dir sicher, dass du die Mission abbrechen willst?")
local b = select("Ja", "Das war nur ein Witz!")
if 1 == b then
say_title("Stallbursche:")
say("")
say("Okay, viel Glück, das nächste mal.")
say("")
set_state(start)
q.done()
elseif 2 == b then
say_title("Stallbursche:")
say("")
say("Du hast dafür keine Zeit!")
say("")
say("Geh und töte so schnell wie möglich 100 Skorpion- oder Schlangen-")
say("bogenschützen.")
say("")
else
say("UNBEKANNTER BUTTON ["..b.."]")
end
else
say("UNBEKANNTER BUTTON ["..b.."]")
end
end
end
state report begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Gehe zum Stallburschen")
q.set_title("Gehe zum Stallburschen")
q.start()
end
when button or info begin
say_title("Gehe zum Stallburschen")
say("")
say("Gehe zum Stallburschen und hole dein Waffen-Pferdebuch.")
say("")
say_item_vnum(50052)
say("Du brauchst 500.000 Yang.")
say("")
end
when 20349.chat."Verbessere deinen Pferdestatus" with horse.get_grade()!=1 begin
setstate(start)
q.done()
end
when 20349.chat."Verbessere deinen Pferdestatus" with horse.get_grade()==1 and horse.get_level()!=10 begin
setstate(start)
q.done()
end
when 20349.chat."Die Lizenz ist fertig!" with horse.get_grade() == 1 and horse.get_level() == 10 begin
say_title("Stallbursche:")
say("")
say("Wenn du das Waffen-Pferdebuch hast, kannst du")
say("schneller reiten und währenddessen angreifen.")
say("")
say("Wenn du 500.000 Yang dabei hast, kann ich dir")
say("das Waffen-Pferdebuch aushändigen.")
say("")
local b = select("Ich habe das Geld", "Ich habe es nicht")
if 1 == b then
if pc.get_money >= 500000 then
if pc.count_item(50051) >= 1 then
pc.changemoney(-500000)
pc.remove_item(50051, 1)
horse.unride()
horse.advance()
horse.ride()
pc.give_item2(50052, 1)
say_title("Stallbursche:")
say("")
say("Pass auf das Pferdebuch auf. Wenn du es verlierst,")
say("musst du dir ein neues kaufen.")
say("")
set_state(start)
q.done()
else
say_title("Stallbursche:")
say("")
say("Du brauchst das Pferdebild.")
end
else
say_title("Stallbursche:")
say("")
say("Du brauchst 500.000 Yang.")
end
elseif 2 == b then
say_title("Stallbursche:")
say("")
say("Komm wieder, wenn du das Geld hast.")
say("")
else
say("UNBEKANNTER BUTTON ["..b.."]")
end
end
end
state fail begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Zeit um!")
q.set_title("Zeit um!")
q.start()
end
when button or info begin
say_title("Zeit um!")
say("")
say("Leider hast du es nicht geschafft, die 50")
say("Bogenschützen zu töten. Du hast den Test nicht")
say("bestanden.")
say("")
say("Wenn du es nocheinmal versuchen möchtest, besorge")
say("eine neue Pferdemedaille und gehe zurück zum")
say("Stallburschen.")
say("")
set_state(start)
q.done()
end
end
state __COMPLETE__ begin
when enter begin
q.done()
end
end
end
Was tun?
MfG