Quote:
Originally Posted by .Xilent
Code:
quest shizuna begin
state start begin
when vnum.chat."Ich möchte den Dungeon betreten"
if game.get_event_flag("dungeon_besetzt") == 1 then -- Überprüft ob der Dungeon besetzt ist.
say("Es tut mir leid! Der Dungeon ist zur Zeit")
say("besetzt. Versuche es später nochmal.")
else
say("Du möchtest also den Dungeon betreten")
local aw = select("JA!","Nein, noch nicht.")
if aw == 2 then reutrn end
game.set_event_flag("dungeon_besetzt", 1) -- Setzt den Game Flag auf 1
server_timer("shizuna", 2*60*60) -- Timer,der bestimmt, wann die Gameflag wider auf 0 gesetzt werden soll also wann man ihn wider
-- betreten kann. Hier auch noch, was ausgeführt werden soll zb. pc warp
end
end
when shizuna.server_timer begin
game.set_event_flag("dungeon_besetzt", 0) -- Setzt den Game Flag auf 0, also nach 2 h wieder allowed
end
end
end
Hier. Ich hab dir paar Erklärungen als Kommentar geschrieben.
|
PHP Code:
syntax error : [string "start"]:16: unexpected symbol near `when'
test.quest:22:Error occured on compile test.quest
der teil mit:
PHP Code:
when shizuna.server_timer begin
game.set_event_flag("dungeon_besetzt", 0) -- Setzt den Game Flag auf 0, also nach 2 h wieder allowed
end
geht nicht.
Ich habs bei mir abgeändert da in deiner paar zeilenfehler sind:
PHP Code:
quest shizuna begin
state start begin
when 9003.chat."Ich möchte den Dungeon betreten" begin
if game.get_event_flag("dungeon_besetzt") == 1 then
say("Es tut mir leid! Der Dungeon ist zur Zeit")
say("besetzt. Versuche es später nochmal.")
else
say("Du möchtest also den Dungeon betreten")
local aw = select("JA!","Nein, noch nicht.")
if aw == 1 then
game.set_event_flag("dungeon_besetzt", 1)
server_timer("shizuna", 1*60)
say("test test")
end
if aw == 2 then
return
end
end
when shizuna.server_timer begin
game.set_event_flag("dungeon_besetzt", 0)
end
end
end
end
Weist du evtl woran das prob liegt mit der server_timer stelle?