Register for your free account! | Forgot your password?

You last visited: Today at 17:50

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

Advertisement



[Quest Zeugs] Server Timer Args

Discussion on [Quest Zeugs] Server Timer Args within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1

 
elite*gold: 0
Join Date: Jul 2009
Posts: 2,471
Received Thanks: 5,622
[Quest Zeugs] Server Timer Args

Heyho,

Da die frage immer wieder auftaucht hier eine kurze Erklärung.

Aufbau:
server_timer(name, time, arg)
server_loop_timer(name, time, arg)


Ein Server Timer ist nicht Map gebunden viele denken es wäre Map gebunden
weil pc.get_map_index() übergeben wird in der DT Quest. Dies wird nur gemacht damit der Server Timer im richtigen Dungeon ausgeführt wird (d.select()).

Man kann an einen Server Timer Parameter übergeben die man ansonsten nicht abrufen kann (Server Timer kein Zugriff auf pc. npc. horse. etc) zum Beispiel auch wenn es ein wenig unnötig ist könnte ich jetzt den Spielernamen übergeben
PHP Code:
when login begin
server_timer
("player_name_test"10pc.get_name())
end

when player_name_test
.server_timer begin
notice_all
(string.format("%s wurde getestet!"get_server_timer_arg()))
end 
Dies sollte funktionieren und villt. hilft es sogar einigen Leuten weiter auch wenn das Beispiel relativ sinnlos ist.

Ihr könnt allerdings dem nächsten server_timer auch einen anderen Wert übergeben statt einfach nur get_server_timer_arg() zu wiederholen.

Was ich noch nicht probiert habe ist es simpel und einfach ein Table zu übergeben aber ich denke es wird nicht funktionieren (ist wahrscheinlich lua_tonumber)

Ich hoffe irgendjemand kann was damit Anfangen und Blubb.
.Alpha. is offline  
Thanks
28 Users
Old 05/08/2012, 12:44   #2
 
vinni03's Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 194
Received Thanks: 106
best releases thanks .Nova.
vinni03 is offline  
Old 05/08/2012, 13:48   #3


 
Benhero's Avatar
 
elite*gold: 964
Join Date: Mar 2008
Posts: 2,629
Received Thanks: 1,636
d.h. dieser Timer läuft weiter auch wenn man sich Telepotiert?
Oder verstehe ich das falsch.

Danke Benhero
Benhero is offline  
Old 05/08/2012, 14:14   #4
 
elite*gold: 0
Join Date: Nov 2011
Posts: 478
Received Thanks: 790
Er Läuft auch weiter wenn man ausgeloggt ist, is halt Servertimer und nicht Chargebunden bzw. Mapgebunden.

Man sollte aber mit dem server_timer vorsichtig umgehen das kann schnell den Core abstürzen lassen.
Zymos is offline  
Old 05/08/2012, 14:16   #5


 
Benhero's Avatar
 
elite*gold: 964
Join Date: Mar 2008
Posts: 2,629
Received Thanks: 1,636
kay so kann man also Server notizen machen haha danke =333

Mfg. Benhero
Benhero is offline  
Old 05/08/2012, 14:42   #6
 
elite*gold: 32
Join Date: Dec 2010
Posts: 1,294
Received Thanks: 862
Angenommen es wäre lua_tonumber könntest du auch keine Namen übertragen
√π. is offline  
Old 05/08/2012, 14:53   #7


 
Benhero's Avatar
 
elite*gold: 964
Join Date: Mar 2008
Posts: 2,629
Received Thanks: 1,636
Dann sollte es einer Probieren

Und das Resultat Posten?

Mfg. Benhero
Benhero is offline  
Old 05/08/2012, 15:39   #8
 
elite*gold: 0
Join Date: Nov 2011
Posts: 478
Received Thanks: 790
Quote:
Originally Posted by √π. View Post
Angenommen es wäre lua_tonumber könntest du auch keine Namen übertragen
Klar über string.char ...
Ich habs nicht probiert, aber eventuell möglich :O
Zymos is offline  
Old 05/08/2012, 18:32   #9
 
elite*gold: 32
Join Date: Dec 2010
Posts: 1,294
Received Thanks: 862
Klar ist es möglich, aber warum sollten sie es unbedingt als Nummer abspeichern wollen?
√π. is offline  
Old 05/08/2012, 20:29   #10
 
elite*gold: 0
Join Date: Jul 2010
Posts: 83
Received Thanks: 89
I have problem ...
when 20369.chat."cave3" begin
----
say_title("npc")
say("")
local s = select("Yes" , "No")
if s == 1 then
d.new_jump_all(222, special.cave3[1][1], special.cave3[1][2])
server_timer('cave3_false', 15*60, pc.get_map_index())
elseif s == 2 then
return
end
end

when cave3_false.server_timer begin
if d.select(get_server_timer_arg()) then
d.exit_all()
end
end
Adasaurus is offline  
Old 05/08/2012, 20:52   #11

 
elite*gold: 0
Join Date: Jul 2009
Posts: 2,471
Received Thanks: 5,622
Quote:
Originally Posted by √π. View Post
Angenommen es wäre lua_tonumber könntest du auch keine Namen übertragen
Ja, nicht weiter drüber nachgedacht ... (Gerade aufgewacht ...)
.Alpha. is offline  
Old 05/08/2012, 22:43   #12
 
.©ore™'s Avatar
 
elite*gold: 58
Join Date: Mar 2012
Posts: 766
Received Thanks: 533
Pass auf sonst meint ein gewisser jemand das gehört in kleinere Releases
Okay spaß beiseite ... ist sehr nützlich ty
.©ore™ is offline  
Thanks
1 User
Old 05/08/2012, 23:52   #13
 
[SGA]Jango's Avatar
 
elite*gold: 3
Join Date: Oct 2010
Posts: 390
Received Thanks: 463
Die Servertimer sind aber Core gebunden! Also laufen nur auf einer game, auf der es gestartet wurde!
[SGA]Jango is offline  
Old 05/08/2012, 23:54   #14
 
elite*gold: 0
Join Date: Jan 2011
Posts: 2,903
Received Thanks: 1,262
Gefällt mir danke
£αšεℜ™ is offline  
Old 05/09/2012, 02:04   #15
 
.Aza''s Avatar
 
elite*gold: 0
The Black Market: 110/0/3
Join Date: Jan 2012
Posts: 7,868
Received Thanks: 7,712
Quote:
Originally Posted by .©ore™ View Post
Pass auf sonst meint ein gewisser jemand das gehört in kleinere Releases
Okay spaß beiseite ... ist sehr nützlich ty
Das zeigt wieder wie sinnlos der Sammelthread ,,kleine releases" ist. ;o
Woran erkennt man kleine releases?

Den das hier kommt mir auch eher wie ein kleines release vor

Trotzdem nice. Ist ziemlich hilfreich.

Danke.
.Aza' is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[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" )
REDO'ing quests. I would love to get more args!
03/22/2008 - Dekaron - 3 Replies
I was wondering if there was any way to get a quest done over again... For example... all the gate bosses in Parca.



All times are GMT +2. The time now is 17:50.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.