Hallo epvper,
Ich übe mich seit heute im schreiben von Quests.
Habe nun eine Quest fertig geschrieben aber diese ist fehlerhaft und läuft nicht durch das "make.sh" durch.
Ich schätze mal es geht um die Abfrage bzw das zählen der Muscheln wieviele Vorhanden sind und ob sie da sind dann die state folge darauf und wenn nicht dann diese. Ich hoffe ihr könnt mir helfen. Hier die Quest.
MfG
Ich übe mich seit heute im schreiben von Quests.
Habe nun eine Quest fertig geschrieben aber diese ist fehlerhaft und läuft nicht durch das "make.sh" durch.
Ich schätze mal es geht um die Abfrage bzw das zählen der Muscheln wieviele Vorhanden sind und ob sie da sind dann die state folge darauf und wenn nicht dann diese. Ich hoffe ihr könnt mir helfen. Hier die Quest.
Code:
quest erstequestkg begin
state run begin
when login or levelup with pc.get_level() ==35 begin
set_state(information)
end
end
state information begin
when letter begin
send_letter ("Kampfgaul")
end
when button or info begin
say_title("Kampfgaul")
say ("")
say ("Du hast Level 35 erreicht,")
say ("nun ist es dir erlaubt ein Pferd zu nutzen.")
say ("Melde dich beim Stallburschen")
say ("Er wird dir ein Pferd übergeben")
say ("Jedoch musst du ihm 5 Muscheln bringen")
say ("")
set_state (gotostallbursche)
end
end
state gotostallbursche begin
when letter begin
local v=find_npc_by_vnum(20349)
if 0==v then
else
target.vid("__TARGET__", v, "Geh zum Stallburschen")
end
end
when letter begin
send_letter("Zum Stallburschen! Los!")
end
when button or info begin
say_title("Zum Stallburschen! Los!")
say ("Gehe zum Stallburschen")
say ("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say ("Stallbursche :")
say ("")
say ("Du bist also der junge Abenteurer,")
say ("der mein bestes Pferd erhalten soll.")
say ("Nun gut.")
say ("Im gegenzug dafür verlange ich 5 Muscheln")
say ("Ich verhandele nicht!")
say_item_vnum(27987)
say ("")
local s = select("Ich habe die Muscheln","Elender Abzocker!")
if s=1 then
set_state(fünfmuscheln)
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
else
say("Was?!?!")
say("Ich ein Abzocker?!")
say("Dann beantrag doch Harz IV!")
clear_letter()
q.done()
end
end
end
state fünfmuscheln
when letter begin
send_letter("Der Tausch")
say ("Du hast meine Muscheln?")
say ("Hurra, Herrlich")
when pc.count_item(27987)==0 then
say ("Du hast garkeine Muscheln!")
say ("Du willst mich übers Ohr hauen!")
say ("Hau ab!")
else
when pc.count_item(27987)==5 then
set_state(tausch)
clear_letter()
q.done
end
end
end
state tausch
when letter begin
send_letter("Kampfgaul erhalten!")
say ("Nun gut ein fairer Handel")
say ("Hier ist dein Pferd")
say ("Behandele es immer gut!")
horse.set_level(11)
horse.summon()
horse.ride()
item.remove(27987,5)
pc.give_item2(50052)
pc.give_item2(50055,200)
clear_letter
set_state(__COMPLETE__)
end
end
state __COMPLETE__ begin
end
end
MfG