[Frage]Quest

12/23/2013 16:31 Bostanin Edhe#1
Hey Liebe Community,

ich hätte mal eine Frage......
geht das, dass die quest nur jede stunde geht ( Dungeon Quest).. also das dann da steht Derzeit ist der " Dungeon Azrael " Gespeert .. in 1. stunde blabla wird er wieder eröffnet.
und würde sowas überhaupt gehen?.
Würde mich freuen über ein feedback! :pimp:
12/23/2013 16:37 x'Kyubi#2
Würde ich auch gerne wissen... Habs mal mit Servertimer versucht jedoch kein erfolg gehabt...
12/23/2013 17:27 .Xilent#3
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.
12/23/2013 17:36 Bostanin Edhe#4
Quote:
Originally Posted by .Xilent View Post
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.

OMG, Danke! :rolleyes:

Fehler:


when doesn't have begin-end clause. (if)
shizuna.quest:4:Error occured on compile shizuna.quest
12/23/2013 18:25 x'Kyubi#5
Quote:
Originally Posted by .Xilent View Post
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"]:16unexpected 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 0also 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?
12/23/2013 19:47 Bostanin Edhe#6
Quote:
Originally Posted by .'Luunaaa View Post
PHP Code:
syntax error : [string "start"]:16unexpected 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 0also 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?
geht Trotzdem nicht :(
12/23/2013 20:13 MrPlayboy#7
PHP Code:
quest shizuna begin
    state start begin
        when vnum
.chat."Ich möchte den Dungeon betreten" begin
            
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 return end
                game
.set_event_flag("dungeon_besetzt"1) -- Setzt den Game Flag auf 1
                server_timer
("shizuna"7200) -- Timer,der bestimmtwann die Gameflag wider auf 0 gesetzt werden soll also wann man ihn wider
                
-- betreten kannHier auch nochwas ausgeführt werden soll zbpc warp
            end
        end
        when shizuna
.server_timer begin
            game
.set_event_flag("dungeon_besetzt"0) -- Setzt den Game Flag auf 0also nach 2 h wieder allowed
        end
    end
end 
12/23/2013 22:05 Bostanin Edhe#8
Quote:
Originally Posted by MrPlayboy View Post
PHP Code:
quest shizuna begin
    state start begin
        when vnum
.chat."Ich möchte den Dungeon betreten" begin
            
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 return end
                game
.set_event_flag("dungeon_besetzt"1) -- Setzt den Game Flag auf 1
                server_timer
("shizuna"7200) -- Timer,der bestimmtwann die Gameflag wider auf 0 gesetzt werden soll also wann man ihn wider
                
-- betreten kannHier auch nochwas ausgeführt werden soll zbpc warp
            end
        end
        when shizuna
.server_timer begin
            game
.set_event_flag("dungeon_besetzt"0) -- Setzt den Game Flag auf 0also nach 2 h wieder allowed
        end
    end
end 
Hm.. Der Timer spackt rum -_- ich warte da und warte und es passiert nix
12/23/2013 22:08 MrPlayboy#9
Hast du die Zeit geändert? denn 7200 Sekunden sind genau 2 Stunden musst dann solange warten und es sind keine 2h her dass ich die Quest gepostet habe
12/24/2013 01:32 Bostanin Edhe#10
Quote:
Originally Posted by MrPlayboy View Post
Hast du die Zeit geändert? denn 7200 Sekunden sind genau 2 Stunden musst dann solange warten und es sind keine 2h her dass ich die Quest gepostet habe
Funktioniert^^ thx :p