Hi Leute,
die, die NosTale spielen/gespielt haben wissen worum es hier geht.
Also ich hab vor paar Tagen mit NosTale angefangen und wollte mal Minigame Bots scripten. Ich hab bist jetzt:
Global $Paused
HotKeySet ("{F1}", "Start")
HotKeySet ("{F2}", "Stop")
HotKeySet ("{F3}", "_Exit")
While 1
Sleep (250)
WEnd
Func Stop()
$Paused = Not $Paused
While $Paused
WEnd
EndFunc
Func Start()
While 1
$pos1 = PixelSearch (438, 447, 461, 463, 0x422D0F, 1)
If IsArray ($pos1) Then
Send ("{LEFT}")
EndIf
$pos2 = PixelSearch (440, 550, 447, 568, 0x513619, 1)
If IsArray ($pos2) Then
Send ("{RIGHT}")
EndIf
WEnd
EndFunc
Func _Exit()
Exit
EndFunc
Vielleicht habt Ihr's ja bemerkt, vielleicht auch nicht. Ich scriptete die nur mit Pixelsearch. Jetzt hab ich das Problem bei Fischteich Bot. Da find ich das etwas schwieriger.
Der sollte erkennen wann der Fisch anbeißt und wenn der anbeißt z. B. Left Taste 1,5 Sek. gedrückt halten.
Wenn jemand versteht was ich meine, könnte bitte der/die jenige mir bitte helfen? Oder habt ihr Tipps für mich die brauchen werde? s:
Wäre sehr dankbar wenn mir jemand helfen könnte.
Left bedeutet für autoit linke pfeiltaste und nicht linke maustaste
aber ist auch nicht so schlimm! fehler passieren jedem mal!
das was ich eher verwenden würde:
Code:
MouseDown("Left")
Sleep(1500)
MouseUp("Left")
das ist mir schon klar, dass das die pfeiltasten sind.
schau dir doch mal seine scripte an, dann wirst du merken, dass es keinen sinn ergeben würde da die maus mit einzubringen
Alternativ kann man aber immer mit den Optionen jeweils das keyDownDelay setzen. Das sollte dann auch mit wirklich jeder Anwendung funktionieren.
hab keyDownDelay auch probiert da kommt:
..unknow func. name..
keyDownDelay("{left}")
^ ERROR
ps: hab in syntax gesucht und ich fand wegen delay, etwas, aber bekomme immer noch error..
SendKeyDelay
SendKeyDownDelay
AutoItSetOption("option" [,param] )
Opt("SenKeyDelay", 5) ;5 milliseconds
Opt("SendKeyDownDelay", 1) ;1 millisecond
das sind paar befehle aus syntax vielleicht versteht ihr das und könnt mir das dann auch erklären.
Hilfe: SendKeyDelay Alters the length of the brief pause in between sent keystrokes. A value of 0 removes the delay completely.
Time in milliseconds to pause (default=5).
also die abstände, zwischen den einzelnen tastenschlägen.
SendKeyDownDelay Alters the length of time a key is held down before being released during a keystroke. For applications that take a while to register keypresses you may need to raise this value from the default. A value of 0 removes the delay completely.
Time in milliseconds to pause (default=5).
wie lange die tasten gedrückt gehalten werden sollen...#
also
Opt("SendKeyDownDelay", 1000)
Send("a")
sollte "a" für 1 sec. gedrückt halten...
(klappt bei mir komischer weise auch nicht)
sollte "a" für 1 sec. gedrückt halten...
(klappt bei mir komischer weise auch nicht)
das sollte definitiv funktionieren. jedoch muss klar sein, das 'a' hier dennoch nur EINMAL gesendet wird. betrachtet man die keystates, so ist 'a' aber dennoch über den zeitraum im "down"-status... genau das war es doch was der te bewirken wollte?
AutoIt NosTale 04/07/2012 - AutoIt - 7 Replies Hallo,
Ich hab eine Fraeg und zwar wenn ich einen HAck habe und am ende des Scritps ein anderes
Script einfüge wie starte ich das 2.te dann ?
Mfg,
fasdasfda
Nostale Autoit 10/13/2010 - Nostale - 5 Replies #closerequest
hat sich erledigt :)
[AutoIt]Verschiedene Nostale Bots bzw. Codes für AutoIt 04/09/2010 - Nostale - 8 Replies Hi erstmal..
Alsoo falls ihr kein AutoIt habt dann könnt ihr gleich mal eine
Seite zurück gehen...:facepalm:
Jeder dieser Bots funktioniert minimiert.
Hier erstmal ein Leertasten Bot ( Kampfbot )
While(1)
Controlsend("NosTale","",&quo t;"," ");Controlsend ermöglicht es knöpfe zu drücken während das Programm bzw. NosTale minimiert ist.
sleep(200)