AutoIT PixelBot Hilfe

03/01/2010 00:16 livelyarrow11#1
Hey ich hätte mal ein paar Fragen...
Also wie ja oben steht brauche ich Hilfe bei einem PixelBot zum Farmen.
Der Bot soll davon unterscheiden können ob er einen Mob anvisiert hat oder nicht.
Das funktioniert bei meinem Bot folgendermaßen:
Er Scannt oben die Farbe von der HP Leiste des Monsters (Rot),wenn diese vorhaden ist dann fängt er an die Skills auszuführen und zu looten.
Wenn sie nicht vorhaden ist drückt er einfach TAB um ein Mob anzuvisieren...und...danach...naja passiert gar nichts.Und genau das ist mein Problem.
Ich möchte nicht einfach einen Bot mit einer Endlosschleifen erstellen sondern einen der etwas unterscheiden kann und etwas Intilligenter handelt damit er nicht so leicht in irgendwelchen Ecken verloren geht.
Hier ist das was ich bis jetzt geschrieben hab...aber ich komme einfach nicht weiter wäre bei Hilfe sehr dankbar

Code:
;---HotKeys------------------
HotKeySet("{End}", "Start")
HotKeySet("{ESC}", "Ende")

;----------------------------

;---Colors-------------------
$Monster = PixelSearch (424, 30, 617, 67, 0xC60000)



;----------------------------

;---Functions----------------
	If IsArray ($Monster) = True Then		
	Sleep (1000)
     Controlsend ("4Story","","","1")
     Sleep (20000)
	 Controlsend ("4Story","","","2")
	 Sleep (2000)
	 ControlSend ("4Story","","","Z")
 EndIF

If ($Monster) = False Then	 
	 ControlSend ("4Story","","","{TAB}")
;Ab hier passiert nichts mehr ich will das er wieder bei dem If isArray anfängt
nachdem er ein Monster angewählt hat.
EndIF
03/01/2010 17:36 HardCore.1337#2
Quote:
Der Bot soll davon unterscheiden können ob er einen Mob anvisiert hat oder nicht.
MemoryRead ist das Stichwort

Quote:
If ($Monster) = False Then
Eher true oder? ;)
03/01/2010 18:27 Viper3001#3
ja nach dem was sinnvoll für das game ist. du könntest ja checken wen er so und so lange kein monster findet hinsetzen. Hab ich im meinem nostale bot so gemacht und das kam gut hin soweit.
Außerdem wie mein vorredner gesagt hat würde ich dir raten lieber die mühe in memoryread zu setzten. dadurch haste sogar die möglichkeit das game minimiert lvln zu lassen. Außerdem kannste dein hpcheck auch per memory machen. Könntest nen Emergency heal machen oder sonst was. Gibt genug möglichkeiten.

Wenn du fragen hast stell sie einfach.
03/01/2010 20:18 livelyarrow11#4
Hi danke für die Antworten.
Also ich bin noch relativ neu bei AutoIT,dann wäre meine erste Frage wie man denn so ein MemoryRead erstellen kann.
Und kommt mir jetzt nicht damit das Newbies nicht mit solchen sachen anfangen sollen :P
denn ich hab kein bock nen Bot zu machen dem man nicht trauen kann sprich das er immer gegen die Wand läuft xD

Quote:
If ($Monster) = False Then
Also ich hab mir das so gedacht das wenn er die Farbe nicht findet das er dann Automatisch TAB drückt um diese Farbe zu bekommen...
Aber dieses MemoryRead klingt besser :p
Er zählt mir doch ein bissel mehr darüber schickt mir Links oder Sonstiges.

Ich hätte noch eine Frage ich hab mir einen simplen Bot erstellt aber ich möchte gerne zur gleichen Zeit einen AutoPotter erstellen ich weiss ja das das nicht beides in einem Script gehts aber ich habe 2 scripts erstellt nun habe ich das Problem das er nur 1 Script immer laufen lassen kann.