Hallo ich weis das es eine Falsche section dafür ist, aber ich bekomm meine alte Pferde quest nicht mehr hin.
Hat jemand eine wo alles inbegriffen ist?
Die quest soll:
lvl 0 auf 1 also horse buy quest
+
lvl 1-30 quest beinhalten.
Wäre mega wenn mir da einer eine lua/quest zukommen lassen kann
Mfg Valle
Er spuckt mir Error occured on compile aus, kann jemand mal bitte drüber schauen?
Code:
quest horse_upgrade2 begin
state start begin
when 20349.chat."Militär-Pferde Prüfung" with horse.get_grade()==2 and horse.get_level()==20 begin
if horse.is_dead() then
say("Dein Pferd ist Tod.")
say("Bitte belebe es erst")
say("wieder.")
elseif pc.level<=49 then
say("Dein Level ist zu gering.")
say("Du musst erst Level 50 erreichen.")
elseif horse.get_level()<=19 then
say("Dein Pferd ist zu klein.")
say("Dein Pferd muss erst")
say("Level 20 erreichen.")
elseif pc.countitem("50050")<1 then
say("Du besitzt keine")
say("Pferdemedaille.")
say("Bitte besorge erst")
say("eine.")
say("")
say("")
setstate(need_item50050)
elseif pc.countitem("50052")<1 then
say("Du hast kein Kampf-Pferdebild.")
say("Bitte kauf erst eins.")
elseif horse.get_level()==20 and not horse.is_dead() and pc.countitem("50050")>=1 and pc.level>=50 then
say("Dein Pferd ist nun")
say("groß genug für die")
say("Militär Pferde Prüfung.")
say("Du musst 300 Dämonenbogenschützen")
say("in 30 Minuten töten.")
say("Möchtest du den Test beginnen?")
say("")
local b=select("Test beginnen", "Nein, noch nicht.")
if 1==b then
if pc.countitem("50050")>=1 then
pc.removeitem("50050", 1)
setstate(test)
end
elseif 2==b then
say("Komm später wieder.")
else
say("UNKNOWN BUTTON ["..b.."]")
end
else
say("Viel erfolg.")
say("")
say("")
end
end
end
state need_item50050 begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Pferdemedaille")
q.set_title("Pferdemedaille")
q.start()
end
when button begin
say(locale.NOTICE_COLOR.."Pferdemedaille"..locale.NORMAL_COLOR)
say("Gehe ins Affendungeon")
say("und besorge eine Pferdemedaille.")
setstate(start)
q.done()
end
when info begin
say(locale.NOTICE_COLOR.."Pferdemedaille"..locale.NORMAL_COLOR)
say("Gehe ins Affendungeon")
say("und besorge eine Pferdemedaille.")
setstate(start)
q.done()
end
end
state test begin
when letter begin
q.set_counter("³Ñ¾l¤`ÆF¤}½b¤â", 300-pc.getqf("kill_count"))
end
when 1002.party_kill begin
pc.setqf("kill_count", pc.getqf("kill_count")+1)
q.set_counter("³Ñ¾l¤`ÆF¤}½b¤â", 300-pc.getqf("kill_count"))
if get_time()>=pc.getqf("limit_time") then
setstate(failure)
q.done()
end
end
when letter begin
q.set_clock("³Ñ¾l®É¶¡", 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("Militär-Pferde Prüfung")
q.set_title("Militär-Pferde Prüfung")
q.start()
end
when button begin
say(locale.NOTICE_COLOR.."Militär-Pferde Prüfung"..locale.NORMAL_COLOR)
say("Töte 300 Dämonenbogenschützen")
say("in 30 Minuten.")
say("")
say("Deine Gruppe kann dir helfen.")
end
when info begin
say(locale.NOTICE_COLOR.."Militär-Pferde Prüfungç"..locale.NORMAL_COLOR)
say("Töte 300 Dämonenbogenschützen")
say("in 30 Minuten.")
say("")
say("Deine Gruppe kann dir helfen.")
end
when 1002.party_kill with pc.getf("horse_upgrade2","kill_count") >= 300 and pc.getqf("limit_time")>=get_time() begin
setstate(report)
end
when 20349.chat."¬d¬Ý¥Ø«eª¬ªp" begin
say("30¤ÀÄÁ¤º®ø·À300¥u¤`ÆF¤}½b¤â")
say("")
say("¤¹³\²Õ¶¤§¹¦¨¡A¦ý*n¨D±z¬°²Õ¶¤¶¤ªø")
local b=select("±µ¨ü", "©ñ±ó")
if 1==b then
elseif 2==b then
say("¯uªº*n¤¤³~©ñ±ó¦¹¦¸¾÷·|¶Ü¡H")
local b=select("¬Oªº", "¶}ª±¯º")
if 1==b then
say("¯¬§A¤U¦¸¦³¦n¹B")
setstate(start)
q.done()
elseif 2==b then
say("²{¦b¨S¦³®É¶¡¦b³oùض¢²á")
say("§Ö¥h®ø·À¤`ÆF¤}½b¤â")
else
say("UNKNOWN BUTTON ["..b.."]")
end
else
say("UNKNOWN BUTTON ["..b.."]")
end
end
end
state report begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Rückkehr zum Stallburschen")
q.set_title("Rückkehr zum Stallburschen")
q.start()
end
when button begin
say(locale.NOTICE_COLOR.."Rückkehr zum Stallburschen"..locale.NORMAL_COLOR)
say("Sage dem Stallburschen")
say("das du es Geschafft hast.")
end
when info begin
say(locale.NOTICE_COLOR.."Rückkehr zum Stallburschen"..locale.NORMAL_COLOR)
say("Sage dem Stallburschen")
say("das du es Geschafft hast.")
end
when 20349.chat."HORSE2 QUEST STATE REPAIR" with horse.get_grade()!=2 begin
setstate(start)
q.done()
end
when 20349.chat."Ich hab es Geschafft!" with horse.get_grade()==2 begin
say("Na dann")
say("Herzlichen Glückwunsch.")
say("Ich stelle dir nun dein")
say("Militär-Pferdebuch her.")
say("Es dauert 24 Stunden.")
if is_test_server() then
pc.setqf("make_time", get_time()+0)
else
pc.setqf("make_time", get_time()+0*60*60)
end
setstate(wait)
end
end
state wait begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Warten auf das Militär-Pferdebuch")
q.set_title("Warten auf das Militär-Pferdebuch")
q.start()
end
when button begin
say(locale.NOTICE_COLOR.."Warten auf das Militär-Pferdebuch"..locale.NORMAL_COLOR)
say("Warte bis der Stallbursche")
say("das Militär-Pferdebuch fertig hat.")
end
when info begin
say(locale.NOTICE_COLOR.."Warten auf das Militär-Pferdebuch"..locale.NORMAL_COLOR)
say("Warte bis der Stallbursche")
say("das Militär-Pferdebuch fertig hat.")
end
when login with get_time()>=pc.getf("horse_upgrade2","make_time") begin
setstate(buy)
end
when 20349.chat."HORSE2 UPGRADE QUEST STATE REPAIR" with horse.get_grade()!=2 begin
setstate(start)
q.done()
end
when 20349.chat."Militär-Pferdebuch?" with horse.get_grade()==2 begin
say("Es tut mir leid aber")
say("das Militär-Pferdebuch")
say("ist noch nicht fertig.")
say("")
end
end
state buy begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Dein Pferdebuch ist Fertig!")
q.set_title("Dein Pferdebuch ist Fertig!")
q.start()
end
when button begin
say(locale.NOTICE_COLOR.."Dein Pferdebuch ist Fertig!"..locale.NORMAL_COLOR)
say("Geh zum Stallburschen und hole")
say("dein Militär-Pferdebuch ab.")
say("Es kostet 1.000.000 Yang.")
say("")
end
when info begin
say(locale.NOTICE_COLOR.."Dein Pferdebuch ist Fertig!"..locale.NORMAL_COLOR)
say("Geh zum Stallburschen und hole")
say("dein Militär-Pferdebuch ab.")
say("Es kostet 1.000.000 Yang.")
say("")
end
when 20349.chat."HORSE2 UPGRADE QUEST STATE REPAIR" with horse.get_grade()!=2 begin
setstate(start)
q.done()
end
when 20349.chat."HORSE2 UPGRADE QUEST STATE REPAIR" with horse.get_grade()==2 and horse.get_level()!=20 begin
setstate(start)
q.done()
end
when 20349.chat."Mein Militär-Pferdebuch!" with horse.get_grade()==2 and horse.get_level()==20 begin
say("Dein Militär-Pferdebuch ist fertig.")
say("Es kostet dich 1.000.000 Yang.")
say("Möchtest du das Militär-Pferdebuch")
say("nun kaufen?")
say("")
say("")
local b=select("Kaufen", "Später", "Quest beenden")
if 1==b then
if pc.money>=1000000 then
if pc.countitem("50052")>=1 then
char_log(0, "HORSE_UPGRADE2", "BEGIN")
pc.changemoney(-1000000)
char_log(0, "HORSE_UPGRADE2", "DEC money 1000000")
pc.removeitem("50052", 1)
char_log(0, "HORSE_UPGRADE2", "DEC 50052 1")
horse.unride()
horse.advance()
horse.ride()
char_log(0, "HORSE_UPGRADE2", "INC horse_advance 1")
pc.give_item2("50053", 1)
char_log(0, "HORSE_UPGRADE2", "INC 50053 1")
pc.give_item2("50060", 1)
char_log(0, "HORSE_UPGRADE2", "INC 50060 1")
char_log(0, "HORSE_UPGRADE2", "END")
say("Herzlichen Glückwunsch.")
say("Du besitzt nun ein Militär Pferd")
say("Bitte Fütter es Regelmässig.")
say("")
say("")
say("")
setstate(start)
q.done()
else
say("")
end
else
say("")
end
elseif 2==b then
say("Bis Später.")
elseif 3==b then
say("Möctest du wirklich die")
say("Quest abbrechen?")
local b=select("Ja", "Nein")
if 1==b then
setstate(start)
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
else
say("UNKNOWN BUTTON ["..b.."]")
end
end
end
state failure begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Prüfung misslungen!")
q.set_title("Prüfung misslungen!")
q.start()
end
when button begin
say(locale.NOTICE_COLOR.."Prüfung misslungen!"..locale.NORMAL_COLOR)
say("Du hast es leider nicht geschafft")
say("300 Dämonenbogenschützen in")
say("30 minuten zu töten.")
say("Gehe zum Stallburschen um es noch")
say("einmal zu versuchen.")
setstate(start)
q.done()
end
when info begin
say(locale.NOTICE_COLOR.."Prüfung misslungen!"..locale.NORMAL_COLOR)
say("Du hast es leider nicht geschafft")
say("300 Dämonenbogenschützen in")
say("30 minuten zu töten.")
say("Gehe zum Stallburschen um es noch")
say("einmal zu versuchen.")
setstate(start)
q.done()
end
end
state __COMPLETE__ begin
when enter begin
q.done()
end
end
end
Keine eine Idee?
Echt schade.
Jede Quest die ich getestet habe war ein Fehltritt <.<
Wäre echt nice wenn da mal einer sich mal melden könnte.