|
You last visited: Today at 04:24
Advertisement
server_timer problem
Discussion on server_timer problem within the Metin2 Private Server forum part of the Metin2 category.
08/16/2019, 20:40
|
#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
|
|
|
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.
|
|
|
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.
|
|
|
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.
|
|
|
 |
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.
|
|