AutoIt Hilfe

09/21/2013 10:28 xMenex#1
Wie kann man bei AutoIt Tastenabfolgen "aufnehmen" und dann abspielen? Ein Kumpel von mir braucht einen Bot für WoW der automatisch was craftet und dann es ins Auktionshaus bringt und wieder zurückrennt ... und das im Loop.
Ein bisschen kenne ich mich zwar aus, aber halt nur die Grund-Grund-Basics

Kann mir denn keiner helfen?
09/21/2013 14:48 Moxmaster123#2
Würde ich auch gerne wissen
09/21/2013 18:26 MrSm!th#3
#moved
09/21/2013 18:29 xcyancali#4
Würde mit memory write funktionieren.
09/21/2013 18:30 c0w#5
wenn du dich ein wenig auskennst, dann solltest du ne gui mit inputbox machen und einen button der jede taste die du rein schreibst(!) in ein array speichert und dann mit ubound alles was im array steht nach einander loopt, wenns immer die selbe folge machst du einfach
while 1
send("taste")
sleep(iwas)
send("nächste taste")
wend
oder so
aber bei games ist immer die frage ob sie diese autoiteingaben nehmen =)
09/21/2013 20:38 alpines#6
MacroGamer ist ein gutes Stichwort, such danach.
Du wirst was im engl. AutoIt Forum finden.

// Wähl gefälligst beim nächsten Mal einen treffenderen Threadnamen, der komplette Titel ist unnötig und schlecht, weil du 1. im AutoIt Forum bist (deswegen das AutoIt) und Hilfe kriegst du hier sowieso.
Gib an was du suchst, wo der Fehler ist, sonst werden dir nicht viele helfen.
09/21/2013 23:12 Sh1Rum#7
Ich würde dir die Function _IsPressed aus der Misc.au3 UDF vorschlagen..du lässt jede Taste oder bzw. Die Tasten die du im Bot Benutzen willst zmb. W,a,s,d und Leertaste checken ob sie gedrückt wurden und wenn ja schreibst du mit FileWrite in eine au3 Datei.
Kleiner Beispiel Code :
Code:
#include <Misc.au3>
#include <File.au3>
#Gui--
Inputbox ; sollte rein für fenstername
Editbox 
#Guiende--

While 1
Sleep(10)
If fileexistens(@TempDir &"\Bot.au3") then
$Read = FileRead(@Tempdir &"\Bot.au3")
GuiCtrlsetdata ($Editname , $Read)
Endif

If _IsPressed ("Zahl für Nummer(findest du auf der seite von der funktion _IsPressed())") then
Sleep(150)
If not Fileexistens(@TempDir &"\Bot.au3")
FileWrite ("ControlSend(GuiCtrlRead("&$Fenstername&")),'{Taste}'")
Else
_FileWriteToLine(LetzteReihe[GoogleHelp]," ControlSend(GuiCtrlRead("&$Fenstername&")),'{Taste}'") 
Endif
Wend
_IsPressed mehr informationen :
[Only registered and activated users can see links. Click Here To Register...]

Tut mir leid für fehler hab das über die App Tapatalk Gemacht ^-^
09/21/2013 23:28 butter123#8
jungs das ist doch alles bullshit :D
wenn er rumrennen muss ist spätestens nach der 2. runde irgendwas so verschoben, dass er im nirvana ankommt.

du wirst dich schon ein bisschen mehr mit autoit und cheatengine beschäftigen müssen. du brauchst die pointer bei den die aktuelle position im spiel gespeichert ist. dann suchst du dir die position vom ah und die von der craftstätte raus (evtl noch ein paar wegpunkte) und je nach dem wo er grade ist wird dann eine taste gesendet.

evtl ist dann ein hackshield von wow noch ein problem, kenn mich da nicht aus


(und sonst gibts noch bei den tools den au3recorder, der übernimmt das aufnehmen)
09/21/2013 23:58 Sh1Rum#9
Quote:
Originally Posted by butter123 View Post
jungs das ist doch alles bullshit :D
wenn er rumrennen muss ist spätestens nach der 2. runde irgendwas so verschoben, dass er im nirvana ankommt.

du wirst dich schon ein bisschen mehr mit autoit und cheatengine beschäftigen müssen. du brauchst die pointer bei den die aktuelle position im spiel gespeichert ist. dann suchst du dir die position vom ah und die von der craftstätte raus (evtl noch ein paar wegpunkte) und je nach dem wo er grade ist wird dann eine taste gesendet.

evtl ist dann ein hackshield von wow noch ein problem, kenn mich da nicht aus


(und sonst gibts noch bei den tools den au3recorder, der übernimmt das aufnehmen)
Da kannst du dir direkt ein Teleport Hack machen -.-' aber keine schlechte idee mit den Wegpunkten , whileschleife und MemoryRead ^-^
09/22/2013 01:39 butter123#10
teleporter wär nen bisschen auffällig :D und sowas kann ja auch serverside sehr leicht kontrolliert werden
09/23/2013 15:15 Reaven*#11
Du must alles leider Gottes erstmal mit ispressed abfragen und dan Loggen lassen.(In hexdezimaler form)(Sleeps mit einbezogen)
Und danach per FileReadLine aufrufen lassen und mit _WinApi_Postmassage ans Wow fenster schicken

Auf anfrage erstelle ich euch das Script