Quote:
Originally Posted by Michi1994
PHP Code:
quest test_123 begin
state start begin
when login or levelup with pc.get_level() == 40 begin
set_state( gotoinfomation )
end
end
state gotoinfomation begin
when letter begin
send_letter("Gehe zum Hauptmann")
end
when button or info begin
say_title("Gehe zum Hauptmann")
say("")
----"123456789012345678901234567890123456789012345678901234567890"|
say("")
say("")
say("")
say("")
say("")
say("")
say("")
say("")
wait()
set_state( gotoguard )
end
end
end
state gotoguard begin
when letter begin
local v=find_npc_by_vnum(20355)
if 0==v then
else
target.vid("__TARGET__", v, "Gehe zum Hauptmann")
end
end
when letter begin
send_letter("Gehe zum Hauptmann")
end
when button or info begin
say_title("Gehe zum Hauptmann")
say("Suche den Hauptmann auf der Karte.")
say("")
----------"12345678901234567890123456789012345678901234567890"|
say_reward("")
say_reward("")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say("Hauptmann:")
----"12345678901234567890123456789012345678901234567890"|
say("")
say("")
wait()
say("Hauptmann:")
say("")
clear_letter()
set_state( stone )
end
state stone begin
when letter begin
send_letter("Zerstöre die Steine")
end
when button or info begin
say_title("Der ewige Kampf")
say("Zerstöre Metinsteine im")
say("Orktal um die Lage unter")
say("Kontrolle zu bekommen.")
end
when 8001.kill begin
local pct = number(1,200)
if pct==5 then
clear_letter()
chat("Genug für den Anfang...")
set_state(guard2)
end
end
end
end
state guard2 begin
when letter begin
send_letter("Zurück zum Hauptmann")
local v = find_npc_by_vnum(20355)
if v != 0 then
target.vid("target2", v, "Hauptmann")
end
end
when button or info begin
say_title("")
say("Du hast genug Steine zerstört,")
end
when target2.target.click or 20355.chat."blablabla" begin
target.delete("target2")
say_title("")
say("")
pc.give_item2(19, 2)
pc.give_item2(29, 2)
pc.give_item2(39, 2)
clear_letter()
end
end
set_state ( __COMPLETE__ )
set_quest_state("test_12345","run")
end
state __COMPLETE__ begin
end
end
die quest will irgendwie nicht was ist den daran flasch ?
brauch immernoch hilfe
|
Ab Zeile 27 beendest du die ganze Quest einfach.
Du solltest mal aufs einruecken etwas mehr achten, dann wirkt alles uebersichtlicher und sowas kann dir nichtmehr passieren! :P
Kurz und knapp, ein end zuviel in Zeile 25. Weiter hab ich noch nicht geschaut.
EDIT:
Bittesehr, waren noch einige end Fehler und manchmal schreibst du außerhalb eines states Befehle...:
PHP Code:
quest test_123 begin
state start begin
when login or levelup with pc.get_level() == 40 begin
set_state( gotoinfomation )
end
end
state gotoinfomation begin
when letter begin
send_letter("Gehe zum Hauptmann")
end
when button or info begin
say_title("Gehe zum Hauptmann")
say("")
----"123456789012345678901234567890123456789012345678901234567890"|
say("")
say("")
say("")
say("")
say("")
say("")
say("")
say("")
wait()
set_state( gotoguard )
end
end
state gotoguard begin
when letter begin
local v=find_npc_by_vnum(20355)
if 0==v then
else
target.vid("__TARGET__", v, "Gehe zum Hauptmann")
end
end
when letter begin
send_letter("Gehe zum Hauptmann")
end
when button or info begin
say_title("Gehe zum Hauptmann")
say("Suche den Hauptmann auf der Karte.")
say("")
----------"12345678901234567890123456789012345678901234567890"|
say_reward("")
say_reward("")
say("")
end
when __TARGET__.target.click begin
target.delete("__TARGET__")
say("Hauptmann:")
----"12345678901234567890123456789012345678901234567890"|
say("")
say("")
wait()
say("Hauptmann:")
say("")
clear_letter()
set_state( stone )
end
end
state stone begin
when letter begin
send_letter("Zerstöre die Steine")
end
when button or info begin
say_title("Der ewige Kampf")
say("Zerstöre Metinsteine im")
say("Orktal um die Lage unter")
say("Kontrolle zu bekommen.")
end
when 8001.kill begin
local pct = number(1,200)
if pct==5 then
clear_letter()
chat("Genug für den Anfang...")
set_state(guard2)
end
end
end
state guard2 begin
when letter begin
send_letter("Zurück zum Hauptmann")
local v = find_npc_by_vnum(20355)
if v != 0 then
target.vid("target2", v, "Hauptmann")
end
end
when button or info begin
say_title("")
say("Du hast genug Steine zerstört,")
end
when target2.target.click or 20355.chat."blablabla" begin
target.delete("target2")
say_title("")
say("")
pc.give_item2(19, 2)
pc.give_item2(29, 2)
pc.give_item2(39, 2)
clear_letter()
set_state ( __COMPLETE__ )
set_quest_state("test_12345","run")
end
end
state __COMPLETE__ begin
end
end
-nicht getestet nur die ersichtlichen Fehler behoben vom schreiben her.
Mfg,
ProfessorEnte