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!
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.
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!
Fehler:
when doesn't have begin-end clause. (if)
shizuna.quest:4:Error occured on compile shizuna.quest
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?
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?
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
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
[QUEST FRAGE ] Kill Quest 12/26/2011 - Metin2 Private Server - 5 Replies Moin ich wollte gerade eine quest schreibe (genaueres sage ich nicht)
Mit welchem Befehl kann einer Quest gesagt werden, dass der letzte Kill gespeichert werden soll
bitte um schnelle rueckmeldung
Compile all quest without quest's files list // Kompilieren Sie alle Quest ohne Quest 07/17/2011 - Metin2 PServer Guides & Strategies - 3 Replies ENGLISH
Hello dear community, this is a very simple guide but at the same time useful.
How to compile ALL quest in the folder "quest" without the files list in the file "locale_list"?
Easy!
Open the file "make" and replace the content of the file with this:
for f in *.quest; do ./qc $f; done
Oki. Now set the 0777 permission to the file.
Finally open a SSH client and sign in. Write the command:
cd /game_file_folder
[FRAGE]Quest befehl frage 12/24/2010 - Metin2 Private Server - 0 Replies Moin,
da ich noch ned so gut in questen bin wollte ich mal fragen wie ich den befehl ensetze:
next_time_set()
muss der befehl nach der handlung sein
z.b.
pc.give_item(vnum)
next_time_set(10)
und die 10 dann 10 minuten ist und ich muss dann ja vor der handlung
[Frage]GM Mode Quest/Admin ist Online quest 10/25/2010 - Metin2 Private Server - 1 Replies Hey ich habe eine Kurze frage und zwar möchte ich lieber doppelt sicher sein und habe noch eine Quest gefunden die /admin_test flag 0 alle paar sek. schreibt und dazu auf der Letzen seite hat einer geschrieben das angezeigt wird sprich
xxxx ist nun für eure Fragen und Probleme verfügbar+ diesen /event_flag test 0 cmd nur wie bzw wo füg ich das sein ich habe kein passenden Thread zu gefunden..
Dort auf der letzen seite:...