Python x Minuten/Sekunden warten

04/01/2015 16:48 LazySlooth#1
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 ([Only registered and activated users can see links. Click Here To Register...]) .. Schaffe es leider nicht :/
Jemand eine Idee?

Gruß,
Steffen
04/02/2015 02:55 DasSchwarzeT#2
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.
04/02/2015 08:05 .He3o Copy™#3
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
04/02/2015 10:44 LazySlooth#4
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
04/02/2015 20:26 .He3o Copy™#5
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() 
04/03/2015 22:14 LazySlooth#6
Danke!!! Funktioniert super. Bin leider ein Neuling in Python^^ Kann geclosed werden