ImageSearch zu langsam?

05/05/2015 14:42 kollergen#1
Hi Community,
Ich habe es nun endlich geschafft, mir meinen eigenen Bot zu schreiben. Er tut auch das was er machen soll, nur ist er in der Sache ein wenig langsam.

Er soll nämlich während der Bewegung Boxen anklicken.

Wenn das Schiff stehen bleibt und sich somit die Boxen nicht bewegen funktioniert alles wie geplant, nur wenn sich das Schiff bewegt klickt er zu 90% daneben.
Habe die Mausbewegung wenn das passende Bild gefunden wurde schon auf 0 gestellt, also kann es zumindest nicht an der Schnelligkeit von der Maus liegen, oder?
Liegt es an AutoIt, oder kann man den Bot noch irgendwie optimieren?
Eventuell ein kleineres Bild suchen lassen?

Hier ein Video zur Verdeutlichung:
[Only registered and activated users can see links. Click Here To Register...]

Hier die ImageSearch Datei "BonusBox.bmp":
[Only registered and activated users can see links. Click Here To Register...]

Hier der Code:


Danke für die Hilfe

MfG,
05/05/2015 15:00 Moneypulation#2
Ich würde dir raten, dass wenn er eine Bonusbox gefunden hat, einen Klick in die Mitte des Spielfensters macht, um stehenzubleiben. Dann sucht er nochmal, und klickt dann auf die Bonusbox während du nicht fliegst. So solltest du keine Probleme mit dem Danebenklicken haben.

PHP Code:
While $iCounter <= 1
         MsgBox 
(64"Tastenbelegung""F2: Sammeln beginnen" & @CRLF "F1: Pause" & @CRLF "ESC: Beenden")
         
$iCounter +=1
      WEnd 
Nebenbei ist das komisch gecodet. Man merkt, dass du die Msgbox nur 1x angezeigt haben möchtest. Dafür kannst du aber auch einfach die Msgbox vor der While 1 Schleife schreiben und brauchst nicht noch eine extra Schleife dafür.
05/05/2015 15:04 kollergen#3
Das würde die Effektivität allerdings mindern.

Das während dem Flug präzise auf die Box geklickt wird ist also nicht möglich?

(Das mit der MsgBox ist Feinkosmetik :D )

MfG
05/05/2015 15:40 Moneypulation#4
Quote:
Originally Posted by kollergen View Post
Das würde die Effektivität allerdings mindern.

Das während dem Flug präzise auf die Box geklickt wird ist also nicht möglich?

(Das mit der MsgBox ist Feinkosmetik :D )

MfG
Mlglich ist es schon. Der bot müsste irgendwie wissen in welche richtung das schiff fliegt und mit welcher Geschwindigkeit. Dann kannst du die Position der bonusbos ausrechnen. Die formel zum ausrechnen musst du halt dirch try and error herausfinden. Das wär mein vorschlag
05/05/2015 16:01 kollergen#5
Das klingt mir zu kompliziert.

Ich denke ich belasse es dann lieber so, wie es nun ist.
05/05/2015 16:14 YatoDev#6
fastfind -> google

Dein code ist sehr verbesserungswürdig

Edit:
Und warum immer autoit? ich frag mich wann mal jemand c# nimmt und meine klassen benutzt.
Ich versteh nicht wieso man sich nicht ne stunde mehr zeit nimmt und die c# grundlagen lernt
05/05/2015 17:46 kollergen#7
Ich taste mich langsam an das Thema Computersprache ran. Ich finde mit AutoIt kann man es für den Anfang ziemlich gut lernen.

Was würdest du verbessern?
05/05/2015 23:44 YatoDev#8