[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"]: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?
12/23/2013 19:47 Bostanin Edhe#6
Quote:
Originally Posted by .'Luunaaa View Post
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?
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 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 
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 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 
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