|
You last visited: Today at 02:11
Advertisement
[AutoIT]NosTale MinGame Bot
Discussion on [AutoIT]NosTale MinGame Bot within the AutoIt forum part of the Coders Den category.
03/02/2013, 18:10
|
#1
|
elite*gold: 0
Join Date: Apr 2011
Posts: 137
Received Thanks: 14
|
[AutoIT]NosTale MinGame Bot
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:
Steinbruch Bot (funkt. perfekt):
Code:
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
Send("{UP}")
$pos1 = PixelSearch (613, 630, 654, 660, 0xCCE95B, 1)
If IsArray ($pos1) Then
Send ("{LEFT}")
EndIf
$pos2 = PixelSearch (807, 628, 840, 658, 0xCCE95B, 1)
If IsArray ($pos2) Then
Send ("{RIGHT}")
EndIf
WEnd
EndFunc
Func _Exit()
Exit
EndFunc
Sägewärk Bot (bei unteren laufband funk. das noch nicht perfekt, mach das später):
Code:
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.
Fischteich Bot:
Code:
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 (571, 432, 557, 442, 0xFFFFD6, 1)
If IsArray ($pos1) Then
send("{left}")
sleep(1500)
EndIf
$pos2 = PixelSearch (690, 490, 694, 497, 0xFFFFF3, 1)
If IsArray ($pos2) Then
send("{down}")
sleep(1500)
EndIf
$pos3 = PixelSearch (734, 381, 742, 394, 0xFFBF00, 1)
If IsArray ($pos3) Then
send("{up}")
sleep(1500)
EndIf
$pos4 = PixelSearch (857, 430, 862, 438, 0xFFC700, 1)
If IsArray ($pos4) Then
send("{right}")
sleep(1500)
EndIf
WEnd
EndFunc
Func _Exit()
Exit
EndFunc
Positionen + Farbe von Fischteich
Code:
571, 432, 557, 442, 0xFFFFD6 (key left)
857, 430, 862, 438, 0xFFC700 (key right)
734, 381, 742, 394, 0xFFBF00 (key up)
690, 490, 694, 497, 0xFFFFF3 (key down)
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.
|
|
|
03/02/2013, 19:35
|
#2
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
Quote:
|
Der sollte erkennen wann der Fisch anbeißt und wenn der anbeißt z. B. Left Taste 1,5 Sek. gedrückt halten.
|
Send("{LEFT down}")
sleep(1500)
Send("{LEFT up}")
(bei mir funktioniert dieses 'gedrückt halten' irgendwie nie, aber laut der hilfe/google
sollte das klappen)
|
|
|
03/02/2013, 19:50
|
#3
|
elite*gold: 0
Join Date: Apr 2011
Posts: 137
Received Thanks: 14
|
Ja ich weiß das geht nicht.
Hab das anfangs auch ausprobiert..
|
|
|
03/03/2013, 09:25
|
#4
|
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
|
Quote:
Originally Posted by omer36
Send("{LEFT down}")
sleep(1500)
Send("{LEFT up}")
(bei mir funktioniert dieses 'gedrückt halten' irgendwie nie, aber laut der hilfe/google
sollte das klappen)
|
 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")
|
|
|
03/03/2013, 11:28
|
#5
|
elite*gold: 1000
Join Date: Apr 2012
Posts: 1,003
Received Thanks: 208
|
Quote:
Originally Posted by FacePalmMan
 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")
|
Es gibt hier echt einige, die nicht in der Lage dazu sind richtig zu lesen...
Er hat doch gar nicht von einer Maustaste gesprochen
|
|
|
03/03/2013, 11:31
|
#6
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
Quote:
Originally Posted by FacePalmMan
 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
|
|
|
03/03/2013, 11:46
|
#7
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by omer36
Send("{LEFT down}")
sleep(1500)
Send("{LEFT up}")
(bei mir funktioniert dieses 'gedrückt halten' irgendwie nie, aber laut der hilfe/google
sollte das klappen)
|
Alternativ kann man aber immer mit den Optionen jeweils das keyDownDelay setzen. Das sollte dann auch mit wirklich jeder Anwendung funktionieren.
|
|
|
03/06/2013, 20:44
|
#8
|
elite*gold: 0
Join Date: Apr 2011
Posts: 137
Received Thanks: 14
|
Quote:
Originally Posted by lolkop
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.
|
|
|
03/06/2013, 21:11
|
#9
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
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)
|
|
|
03/06/2013, 21:29
|
#10
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by omer36
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?
|
|
|
03/06/2013, 21:30
|
#11
|
elite*gold: 0
Join Date: Apr 2011
Posts: 137
Received Thanks: 14
|
egal danke für schnellle antwort. ich geh für heute dann mal schlafen.bt das
ps: wenn ihr ein befehl dazu findet schreibt dieses dann bitte hier rein. danke
|
|
|
Similar Threads
|
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)
|
All times are GMT +1. The time now is 02:12.
|
|