Register for your free account! | Forgot your password?
Rust Cheats

You last visited: Today at 18:55

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Timer in Quest

Discussion on Timer in Quest within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
Yiv's Avatar
 
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
Timer in Quest

Hallo liebe Community,

ich suche jemanden, der mir sagen kann, wie ich es handhaben kann, dass eine Event-Flag erst nach 30 min wieder auf 0 gestellt wird?

MfG
Yiv is offline  
Thanks
1 User
Old 02/15/2013, 21:55   #2
 
elite*gold: 120
Join Date: Mar 2009
Posts: 3,409
Received Thanks: 1,738
Code:
when login begin
	timer("eventflag", 1800)
end
when eventflag.timer begin
	game.set_event_flag("eventflag",1)
end
.Remix is offline  
Thanks
1 User
Old 02/15/2013, 21:58   #3
 
Yiv's Avatar
 
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
Ah ja, bestimmt.

MfG
Yiv is offline  
Old 02/15/2013, 22:04   #4
 
lfcmaus's Avatar
 
elite*gold: 205
Join Date: Jun 2010
Posts: 5,334
Received Thanks: 2,510
steht doch da when login begin
sprich wenn das login des users beginnt dann setze den timer "eventflag" dieser läuft 1800 sekunden

wenn diese erreicht sind dann setzte den game.eventflag "eventflag" 1

sprich bei jeden login eines user bei jedem porten des users wird dieser timer gesetzt also völlig sinnfrei eigtl gemacht
ich würds an deiner stelle über einen server timer machen und eine abfrage ob einer bereits gesetzt wurde dies vermeidet mehrmals setzungen
ebenfalls läuft der timer so auch weiter wenn der user der den timer aktivierte offline geht was bei einem normalen timer nicht der fall ist
lfcmaus is offline  
Old 02/15/2013, 22:07   #5
 
elite*gold: 120
Join Date: Mar 2009
Posts: 3,409
Received Thanks: 1,738
Habe das nur so als Beispiel geschrieben.
.Remix is offline  
Old 02/15/2013, 22:07   #6
 
Yiv's Avatar
 
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
Naja, es geht um mehrere Spieler. Der eine Timer betrifft alle Spieler!

Beispiel: Wenn ein Spieler sich irgendwohin teleportiert, dann muss jeder andere Spieler 30 Minuten warten, bis er sich auch dorthin teleportieren kann.

Meiner Meinung nach, kann das ganze über eine Event-Flag am einfachsten mit einem Timer geregelt werden.

Was ist der Unterschied zwischen einem "normalen" Timer und einem Servertimer? Servertimer betrifft alle Spieler und ein "normaler" Timer nur einen Spieler?

MfG
Yiv is offline  
Old 02/15/2013, 22:14   #7
 
elite*gold: 120
Join Date: Mar 2009
Posts: 3,409
Received Thanks: 1,738
Code:
quest timer begin
	state start begin
		when 20095.chat."Teleportieren" begin
			if game.get_event_flag("port") == 1 then
				say("Du kannst dich noch nicht teleportieren")
			if game.get_event_flag("port") == 0 then
				pc.warp(***,yyy)
				game.set_event_flag("port",1)
				timer("porten",1800)
			end
		end
		when porten.timer begin
			game.set_event_flag("porten",0)
		end
	end
end
Probier's mal damit.

Könntest dann noch über Variablen ausgeben lassen, wie lange man noch warten muss.
Hatte ich aber jetzt keine Lust, zu schreiben.

Kann's aber auch noch machen, wenn du willst. Hab eh Langweile zur Zeit.

€: Hab's einfach mal gemacht.
Hab zwar noch nie einen Timer ausgeben lassen, denke aber, dass es klappt.

Code:
quest porten begin
	state start begin
		when 20095.chat."Teleporter verwalten" with pc.is_gm() begin
			say("Wie viele Sekunden muss man warten?")
			local v = tonumber(input())
		end
		when 20095.chat."Teleportieren" with not pc.is_gm() begin
			if game.get_event_flag("port") == 0 then
				say("Teleportieren?")
				local t = select("Ja","Nein")
					if t == 2 then
						return
					if t == 1 then
						game.set_event_flag("port",1)
						timer("port1","..v..")
						pc.warp(***,yyy)
					end
				end
			if game.get_event_flag("port") == 1 then
				say("Du musst noch "..timer("port1").." Sekunden warten.")
			end
		end
		when port1.timer begin
			game.set_event_flag("port",0)
		end
	end
end
.Remix is offline  
Thanks
1 User
Old 02/15/2013, 22:21   #8
 
Yiv's Avatar
 
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
Quote:
Originally Posted by .Remix View Post
Code:
quest timer begin
	state start begin
		when 20095.chat."Teleportieren" begin
			if game.get_event_flag("port") == 1 then
				say("Du kannst dich noch nicht teleportieren")
			if game.get_event_flag("port") == 0 then
				pc.warp(***,yyy)
				game.set_event_flag("port",1)
				timer("porten",1800)
			end
		end
		when porten.timer begin
			game.set_event_flag("porten",0)
		end
	end
end
Probier's mal damit.

Könntest dann noch über Variablen ausgeben lassen, wie lange man noch warten muss.
Hatte ich aber jetzt keine Lust, zu schreiben.

Kann's aber auch noch machen, wenn du willst. Hab eh Langweile zur Zeit.
Der Timer betrifft doch aber jetzt nur einen Spieler, oder? Also der läuft nicht bei allen?
Yiv is offline  
Old 02/15/2013, 22:25   #9
 
elite*gold: 120
Join Date: Mar 2009
Posts: 3,409
Received Thanks: 1,738
Ja, ist mir dann auch eingefallen.

Hier nochmal als server_timer Version.

Code:
quest porten begin
	state start begin
		when 20095.chat."Teleporter verwalten" with pc.is_gm() begin
			say("Wie viele Sekunden muss man warten?")
			local v = tonumber(input())
		end
		when 20095.chat."Teleportieren" with not pc.is_gm() begin
			if game.get_event_flag("port") == 0 then
				say("Teleportieren?")
				local t = select("Ja","Nein")
					if t == 2 then
						return
					if t == 1 then
						game.set_event_flag("port",1)
						server_timer("port1","..v..")
						pc.warp(***,yyy)
					end
				end
			if game.get_event_flag("port") == 1 then
				say("Du musst noch "..server_timer("port1").." Sekunden warten.")
			end
		end
		when port1.server_timer begin
			game.set_event_flag("port",0)
		end
	end
end
.Remix is offline  
Thanks
2 Users
Old 02/15/2013, 22:35   #10
 
Yiv's Avatar
 
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
Dankeschön

MfG
Yiv is offline  
Old 02/15/2013, 22:36   #11
 
elite*gold: 120
Join Date: Mar 2009
Posts: 3,409
Received Thanks: 1,738
Dann gibt's noch die Funktion:

Code:
clear_server_timer()
Denke mal, du weiß, wie du es einbauen & anwenden kannst.
Wenn nicht, melde dich einfach bei mir.
.Remix is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Quest timer problem
07/25/2012 - Metin2 Private Server - 0 Replies
Also ich arbeite grad an einer kleinen dungeon quest... Nur mein problem ist, dass der Timer irg.wie spinnt. Also dies habe ich grad drin.. und abfrage lautet: aber nachdem ich mich rein geportet habe und wieder raus und mich wieder teleporten will, dann steht da immer:
[Problem]Quest Timer
04/28/2012 - Metin2 Private Server - 0 Replies
Hey Leute auf meinem Server funktionieren die Timer nicht mehr also kein einziger Timer kann durch eine Quest ausgelöst werden Files: Game rev 2089 infinity Wäre echt nett wenn einer helfen könnte
Fragen zu Timer in Quest
03/04/2012 - Metin2 Private Server - 2 Replies
Tag auch, Ich habe nur eine kleine frage, ihr kennt sicher sowas ähnliches: pc.setqf("beispiel", get_time() + 28800) Da habe ich eine frage, geht auch das: game.get_event_flag("beispiel", get_time() + 28800) oder so ähnlich, oder gibt es ein anderen befehl der das macht? Wär nett wen ihr mir helfen könntet :handsdown:
Fragen zu Timer in Quest
03/03/2012 - Metin2 Private Server - 1 Replies
Tag auch, Es gibt soviele timer die man bei Questen benutzen kann, aber ich weiß nicht, wie man sie richtig einsetzt oder wofür man sie am besten nutzt (z.b. Dungeon, Event, usw.). Es wär wirklich nett von euch, wen ihr mir die einzelnen Timer aufzählen könntet, am besten in einen Beispiel ;) Sowie ob sie nach dem ausloggen ausgehen, oder nicht. Und noch was. Ihr kennt sicher das: pc.setqf("beispiel", get_time() + 28800) Da habe ich eine frage, geht auch das:
[QUEST]Auto Notice with timer [ ENG ]
12/13/2011 - Metin2 PServer Guides & Strategies - 26 Replies
Hello, this days i found this quest auto notice with timer, original quest language was italian i translated to english. QUEST IT IS NOT MADE BY ME, ( OWNER : Superisi ) quest automex begin state start begin when letter with pc . is_gm ( ) begin send_letter ( "GM Auto Notice" )



All times are GMT +1. The time now is 18:56.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.