Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 21:24

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

Advertisement



Python x Minuten/Sekunden warten

Discussion on Python x Minuten/Sekunden warten within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jul 2013
Posts: 19
Received Thanks: 2
Python x Minuten/Sekunden warten

Hey,
Ich bin dabei ein Script zu programmieren das einen bestimmten NPC in bestimmten Abständen anzuklicken. Das anklicken funktioniert auch alles einwandfrei. Meine Frage ist lediglich wie kann man den Timer setzen?
Habe schon viel probiert von dieser Seite () .. Schaffe es leider nicht :/
Jemand eine Idee?

Gruß,
Steffen
LazySlooth is offline  
Old 04/02/2015, 02:55   #2
 
DasSchwarzeT's Avatar
 
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,937
Die OnUpdate Funktion wird regelmäßig gecalled, (soweit ich weiß pro Frame, also so ~ 30-60x pro Sekunde). Da könntest du dich reinhängen.
DasSchwarzeT is offline  
Thanks
1 User
Old 04/02/2015, 08:05   #3
 
.He3o Copy™'s Avatar
 
elite*gold: 1
Join Date: Apr 2013
Posts: 273
Received Thanks: 236
Quote:
Originally Posted by srsly not DasSchwarzeT View Post
Die OnUpdate Funktion wird regelmäßig gecalled, (soweit ich weiß pro Frame, also so ~ 30-60x pro Sekunde). Da könntest du dich reinhängen.
Njaa ungefähr ist jetzt nicht gerade was ein Informatik gebrauchen kann.
PHP Code:
import thread
import time
thread
.start_new_thread(self.deineFunktion, (parameter,))

def deineFunktion(selfparameter):
    
Kontext
    time
.sleep(sekunden)
    
time.sleep(.millisekunden
Viel Spaß

Copy
.He3o Copy™ is offline  
Thanks
2 Users
Old 04/02/2015, 10:44   #4
 
elite*gold: 0
Join Date: Jul 2013
Posts: 19
Received Thanks: 2
Quote:
Originally Posted by .He3o Copy™ View Post
Njaa ungefähr ist jetzt nicht gerade was ein Informatik gebrauchen kann.
PHP Code:
import thread
import time
thread
.start_new_thread(self.deineFunktion, (parameter,))

def deineFunktion(selfparameter):
    
Kontext
    time
.sleep(sekunden)
    
time.sleep(.millisekunden
Viel Spaß

Copy
Hey,
Danke erstmal fürs Antworten!
Bin jetzt so weit:

PHP Code:
import thread
import time
import chat

output 
"Hallo"
thread.start_new_thread(self.sayHello, (output,))

def sayHello(selfparameter):
    
chat.AppendChat(3str(parameter))
    
time.sleep(5
Was ist denn daran noch falsch?
Es schlägt schon fehl den Thread zu starten..

Gruß,
Steffen
LazySlooth is offline  
Old 04/02/2015, 20:26   #5
 
.He3o Copy™'s Avatar
 
elite*gold: 1
Join Date: Apr 2013
Posts: 273
Received Thanks: 236
Quote:
Originally Posted by Steffen543 View Post
Hey,
Danke erstmal fürs Antworten!
Bin jetzt so weit:

PHP Code:
import thread
import time
import chat

output 
"Hallo"
thread.start_new_thread(self.sayHello, (output,))

def sayHello(selfparameter):
    
chat.AppendChat(3str(parameter))
    
time.sleep(5
Was ist denn daran noch falsch?
Es schlägt schon fehl den Thread zu starten..

Gruß,
Steffen
Nun ich bin davon ausgegangen das du es in ein Board oder ähnliches einbaust, denn wenn du "self.sayHallo" benutzt gibt der self Operator an das er es im aktuellen Objekt starten soll. Das Problem dabei ist du hast gar keine Klasse oder ähnliches erstellt wo von man ein Objekt erstellen hätte können.

Als kleines Beispiel das du nicht ganz ohne Hilfe da stehst:

PHP Code:
import ui
import thread
import time
import chat

class GUIDialog(ui.ScriptWindow):

output "Hallo"

def __init__(self):
    
ui.ScriptWindow.__init__(self)
    
self.Board ui.BoardWithTitleBar()
    
self.Board.SetSize(200205)
    
self.Board.SetCenterPosition()
    
self.Board.AddFlag('movable')
    
self.Board.AddFlag('float')
    
self.Board.SetTitleName('Test')
    
self.Board.SetCloseEvent(self.__del__)
    
self.Board.Show()
    
thread.start_new_thread(self.sayHello, (self.output,))


def __del__(self):
    
self.Board.Hide()

def sayHello(selfparameter):
    
chat.AppendChat(3str(parameter))
    
time.sleep(5)

GUIDialog().Show() 
.He3o Copy™ is offline  
Thanks
2 Users
Old 04/03/2015, 22:14   #6
 
elite*gold: 0
Join Date: Jul 2013
Posts: 19
Received Thanks: 2
Danke!!! Funktioniert super. Bin leider ein Neuling in Python^^ Kann geclosed werden
LazySlooth is offline  
Reply

Tags
metin2, python, sleep, wait


Similar Threads Similar Threads
PC bleibt alle paar Sekunden/ Minuten hängen für ca 5 Sekunden.
08/06/2014 - Technical Support - 11 Replies
Hallo, wie bereits im Titel steht, bleibt man PC alle paar Minuten manchmal auch Sekunden einfach hängen/ wie eingefroren. Ich hatte das Problem schonmal, und habe mich dann im Internet ein bisschen umgeschaut und bei msconfig alles unter Dienste und Systemstart entfernt( außer Windows Dienste ). Danach war das "hängen" für 2 Tage weg... jetzt habe ich es wieder. Weiß einer woran das liegt? Mein Mauszeiger hat sich jetzt auch verändert. Es wird immer etwas weiter oben links geklickt als da wo...
[Suggestion] Guardian´s sollten keine 60 Sekunden zwischen den Reports warten müssen!
06/17/2013 - Suggestions & Feedback - 3 Replies
Moin. Mich nervt es extrem das man zwischen JEDEM Report 60 Sekunden warten muss. Und das als Guardian! Ich meine ich kann es ja verstehen das die normalen USer die Mods nicht so unendlich mit ihren ganzen Reports zu spammen sollen. Aber ich finde die Guardians haben es "verdient" wenigstens diesen einen Vorteil zu bekommen. Denn Guardian wird man ja eben grade weil man viel Reportet und den Leuten eben hilft etc. Und da finde ich sollte epvp einem etwas entgegen kommen. Was haltet ihr...
Bonis switchen 22k minuten warten?
11/23/2009 - Metin2 Private Server - 3 Replies
Hay Ich wollt fragen ob das iwie ein bug ist und wie ich den vllt beheben kann, also manche auf meinem server können nicht bonni switchen da steht was auf chinesisch und in klammern ne zahl 22043 oder so ich glaub das heißt das man 22043 minuten warte muss die zahl verändert sich auch. Gibts da vllt ne lösung? MfG Timma



All times are GMT +1. The time now is 21:24.


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