Moin, die Quest funktioniert jetzt so wie sie soll allerdings stört mich noch eine sache..
der 2. questbrief zurück zum stallburschen soll ja erscheinen sobald ich lvl 10 erreicht habe und 10 pms habe..
aber mal angenommen ich werde lvl 10, habe aber erst 9 medailen, hebe ich dann die 10. auf kommt der 2. questbrief nicht...
erscheint nur wenn ich bereits 10 medailen habe und dann lvl 10 erreiche..
kann einer das noch so umschreiben das es egal ist was ich zuerst erreiche, wenn die bedingungen lvl 10 und 10 pms erfüllt sind der questbrief automatisch aufploppt?
PHP Code:
quest horse_getting begin
state start begin
when login begin
send_letter("Der Stallbursche braucht deine Hilfe")
end
when button or info begin
say_title("Ich brauche dringend Hilfe "..pc.get_name())
say("Ich war letztens auf einer Fortbildung.")
say("Auf dem Rueckweg ist mir meine Tasche gerissen")
say("und habe ein paar meiner Medailen verloren.")
say_item_vnum(50050)
say(string.format("Geh und bringe mir bitte %d dieser Medailen wieder", 10))
say(string.format("wenn du hier dein %d. Lebensjahr erreicht hast.", 10))
end
when login or levelup with pc.get_level()>=9 and pc.count_item(50050)>=9 begin
set_state(anfang)
end
end
state anfang begin
when letter begin
send_letter("Zurueck zum Stallburschen")
local vid = find_npc_by_vnum(20349)
if vid ~= 0 then
target.vid("TARGET_HORSE_GETTING", vid, "gehe zum Stallburschen")
end
end
when TARGET_HORSE_GETTING.target.click begin
if pc.count_item(50050)<=9 then
say("Komme wieder wenn du 10 meiner Medailen hast")
return
end
pc.remove_item(50050, 10)
pc.give_item2(50051, 1)
pc.set_skill_level(131, 10)
horse.set_level(1)
horse.summon()
horse.ride()
say("Heey nicht so schnell das Ding hat")
say("mich viel Arbeit gekostet.")
set_state(ende)
end
end
state ende begin
end
end
noch eine frage am rande, wann benutze ich den befehl return in einer quest?
Benutze ich das dann wenn ich in einer quest einen befehl habe der erst später ausgeführt werden kann und ich hinter diesem befehl noch sachen stehen habe die davor ausgeführt werden sollen?