Prob mit AutoIt

07/18/2008 21:37 Roggan#1
Wie kann ich mit AutoIt ein Menü erstellen?
Hab grad nen kleinen Bot gebaut und würd ihn gern
über ein selbstgeschriebenes menü starten.

und noch eine frage,
wie kann ich einstellen das mein bot die ganze zeit funzt?
07/18/2008 22:38 Vulcanraven#2
Hab zwar keine große Ahnung bzw garkeine von Auto-IT aber schau doch mal
in deren Forum.

[Only registered and activated users can see links. Click Here To Register...]
07/19/2008 00:05 wadimwadim#3
Was meinst du als menu?? eine GUI oberfläche?
Wenn ja, dann wird das wohl mit dem KODA FormDesigner gehen, wobei ich sagen muss, dass er recht viel unnötigen code erstellt. Aber da ich denke, dass du noch nichtmal weisst wie man eine GUI in au3 erstellst, wird dich das wohl kaum kümmern. (nicht persönlich nehmen) xD...
oder meinst du ein ingame menu, etc..? dann musst du d3d hooken, wobei das dir ziemlich schwer fallen wird :P

downloadsite
[Only registered and activated users can see links. Click Here To Register...]
07/19/2008 07:52 Roggan#4
Ich meinte eine Oberfläche fürs das Script,
so, scheint das richtige Tool zu sein, danke dir^^

Muss nurnoch herausfinden, wie das funzt.
Hast du vll eine kleine Anleitung dafür?^^
07/19/2008 10:29 Bot_interesierter#5
Quote:
wie kann ich einstellen das mein bot die ganze zeit funzt?
Schau dir mal in der Autoit Referenz ein paar Kontroll Funktionen an, man kann bespielsweise mit while schleifen seinen Code endlos ausführen lassen, oder bis eine bestimmte Variable einen Bestimmten Wert hat, zb wenn ein Stopp Button gedrückt wird.
07/19/2008 10:52 Roggan#6
mhh, ich würde meinen Bot so einstellen wollen,
dass er die ganze Zeit läuft, bis ich zb. F8 drücke, zum Pausieren
und F6 zum Schließen.
07/19/2008 13:48 wadimwadim#7
Schau dir mal im Guild Wars forum ein paar Bots an, die sind da relativ einfach zu verstehen.
Da wirst du auch finden, wie man eine Pause mit Hotkeys, etc. macht.

hiermal ein bsp.

zum schließen
Code:
HotKeySet ("{F6}","_close") ; ruft mit F6 die function _close auf

Func _close ()
	Exit ; mit exit wird das script beendet
EndFunc
Pause geht dann so

Code:
HotKeySet ("{F8}","Pause")

Global 
Func Pause()
     = NOT 
    While 
        sleep(100) ; Hier ist das Script angehalten
    WEnd
	Sleep (100) ; Hier gehts dann nach der Pause weiter.
EndFunc
btw au3 helpfile erklärt dir viele sachen ziemlich gut.
und an deiner stelle würde ich mir ersteinmal die grundlegenden sachen anschauen (und verstehen) Au3 ist nun wirklich keine schwere Sprache.


Quote:
mhh, ich würde meinen Bot so einstellen wollen,
dass er die ganze Zeit läuft, bis ich zb. F8 drücke, zum Pausieren
und F6 zum Schließen.
einfach die ganzen functioen, alles was du hast in eine vernünftige schleife setzen, so wie es
Bot_interesierter beschrieben hat


Gruß

wadimwadim
07/19/2008 18:40 Roggan#8
mit dem Befehl Schleife hab ich noch nichts angefangen, daher keine Erfahrung.
Kann derzeit nur die Befehle: Run, Sleep, Send, WinWaitActive und die anderen Win..Befehle, derzeit versuch ich was mit MouseClick und PixelSearch zu scripten.

Was ich vll auch bräuchte, wäre, wie man die Kamera im Spiel verstellt^^
07/19/2008 18:58 wadimwadim#9
Maaaaan schon etwas eigeninitiative sollte man zeigen. Soll ich dir jetzt dein ganzen bot hier für dich schreiben? Die Grundlegenden Sachen sind obligatorisch, und die au3 hilfe datei hat sehr viele beispiele, wenn du die nicht verstehst, kann/will dir wohl keiner hier weiterhelfen.

au3 helpfile Example
Code:
 = 0
While  <= 10
    MsgBox(0, "Value of  is:", )
     =  + 1
WEnd
da hast du deine schleife.

Die Kamera im Spiel zu verstellen ist sehr einfach, wenn mans so macht, wie normal beim spielen auch. z. B. (rechte maustaste drücken, kamera bewegt sich nun oO) => weiss ja nicht, welches Spiel du meinst Das machst du dann genauso in autoit.
Du kannst es auch über writeprocessmemory machen indem du eine bestimmte adresse beschreibst, wobei das in au3 sehr aufwendig ist und du noch nichtmal die simplen sachen verstehst, aber da sehe ich schwarz für dich.
Bischen überlegen würde ich auch an deiner stelle, und nicht einfach c&p.
07/19/2008 21:43 Roggan#10
ne möchte wollte keine c&p,
sondern nur eine kleine Erklärung, wie ich das zb. Einbaue
und mit was ich das verbinden könnte, aber danke für deine Geduld.
Ich les mir nochma alles durch :)

Edit: Ich schau mir mal ein paar GuildWars Bots an,
um rauszufinden welche Befehle für das Spiel wichtig sind
und wie ich das ein/ausbauen könnte, für meine Bots.
Leider sind bei einigen keine .au3 Dateien.
Dann schaue ich eben genauer bei den anderen Bots nach :D