Register for your free account! | Forgot your password?

You last visited: Today at 04:24

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

Advertisement



server_timer problem

Discussion on server_timer problem within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Oct 2012
Posts: 277
Received Thanks: 69
server_timer problem

Hallo,

ich versuche vergeblich den server_timer funktionstüchtig zu machen. Diesen brauche ich für meine Quest, welche die Eishexe respawnen lässt in verschiedenen spawnpunkten. Ohne den timer funktioniert die quest problemlos, jedoch sorgt der server_timer jedes mal für einen Core absturz.

Code:
quest respawn_icewitch begin
	state start begin
		function icewitch_locals_function()
			local spawn_point = {
				{100, 739},
				{376, 655},
				{514, 567},
				{780, 462},
				{1348, 325},
				{1467, 638},
				{1019, 988},
				{238, 901},
				{149, 1342},
				{314, 1215},
				{512, 1408},
				{691, 1205}
			}
			local rand = number(1, table.getn(spawn_point))
			local x = spawn_point[rand][1]
			local y = spawn_point[rand][2]
			notice_all("ICEWITCH SPAWNED ON: "..x..", "..y.."!")
			--game.set_event_flag("respawn_icewitch_bugfix",0)
			mob.spawn(1192, x, y, 10, 1, 1)
		end
		
		when 1192.kill with pc.get_map_index () == 72 begin
			notice_all("Die Eishexe wurde von "..pc.get_name().." getötet!")
			--game.set_event_flag("respawn_icewitch_bugfix",1) 
			server_timer("respawn_icewitch_time", 20, pc.get_map_index())
		end
			-
		when respawn_icewitch_time.server_timer begin
			clear_server_timer("respawn_icewitch_time", get_server_timer_arg())
			respawn_icewitch.icewitch_locals_function()
		end
	end
end
Für mich ist es keine option die funktion erst aufzurufen indem man ein when login oder ein when .kill benutzt und dann vorher durch einen flag die Zeit abfragt ob dieser schon abgelaufen ist. Die Hexe soll nach einem Timer automatisch auftauchen auch ohne das was bestimmtes passiert.

server_timer ist core gebunden und timer ist ja char gebunden also kann ich einen normalen timer nicht verwenden. Hab ich eine Metin questfunktion übersehen oder gibt es bessere questfunktionen für sowas?

MFG
SATunE is offline  
Old 08/16/2019, 23:29   #2

 
elite*gold: 105
Join Date: Aug 2011
Posts: 1,065
Received Thanks: 494
Schau mal hier:



Ist vorgebaut kp obs funktioniert aber guck es dir einfach ab.
x'Radon is offline  
Old 08/17/2019, 13:26   #3

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Ist schon ewig her, aber ich glaub du kannst den server_timer nicht im Trigger von sich selbst clearen. Das führt zum Corecrash.
Ist aber sowieso nicht nötig, weil du einen normalen server_timer startest und keinen server_loop_timer.
rollback is offline  
Old 08/17/2019, 17:29   #4
 
elite*gold: 0
Join Date: Oct 2012
Posts: 277
Received Thanks: 69
Hat auch ohne den clear_server_timer den core gecrasht. Habs jetzt ziemlich umständlich mit nem server_loop_timer und regen_in_map gelöst. Dafür musste ich halt 12 regen datein und eine gruppe anlegen weil mob.spawn sich im server_timer und server_loop_timer aufgehangen hat.
SATunE is offline  
Reply


Similar Threads Similar Threads
[PROBLEM]HATCHERY PROBLEM[PROBLEM]
07/27/2013 - Facebook - 8 Replies
GUYS I HAVE 3 HATCHERY IN MY ISLAND I WANT TO DELETE THE 2 I CLICK THE REMOVE TOOL THEN CLICK ON THE HATCHERY THEN NOTHING HAPPENS HELP?? THANKS =)
Server_timer
05/08/2012 - Metin2 Private Server - 2 Replies
Hi all, i have problem with server_time. Hi don´t yet. quest cave3 begin state start begin when xxx.chat."Cave3" begin ---- say_title("NPC name") say("") say("xxx") say("xxxx")
[Quest] Server_timer
05/16/2011 - Metin2 Private Server - 7 Replies
Hey Com, Ich habe eine Quest geschrieben, und dort habe ich diesen Befehl : when login begin server_timer("drachen", 10) nach diesen 10 secunden bekomme ich aufeinmal einen kick und die Map ist Down...bzw. der ganze Core. Weis einer an was das liegt? Hoffe auf hilfreiche antworten Mfg
[Quest]server_timer verwenden
10/13/2010 - Metin2 Private Server - 6 Replies
Hey, ich habe zur Zeit vor, einen neuen Dämonenturm zusammen zu basteln. Wie man dem Titel schon entnehmen kann, frage ich mich allerdings, wie ein Servertimer zu verwenden ist. Bei dem normalen Timer, also ... timer("name_des_timer", 5) ... when name_des_timer.timer begin ... habe ich keine Schwierigkeiten, allerdings ist es nun so, dass wenn sich der jenige, der den Timer ausgelöst hat, ausloggt, der Timer stoppt. Was natürlich fatal für den DT-Run ist.



All times are GMT +1. The time now is 04:25.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

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