Problem mit AutoIT Bot

01/25/2010 19:03 Loudness#1
Hallo liebe User

Ich habe ein Problem mit meinem darkorbit Bot.
Und zwar soll der Bot Bonusboxen und Aliens abschießen, sowie automatisch Cargoboxen sammeln, das funktioniert alles prima. Nun wollte ich eine Funktion einfügen, die es ermöglicht, dass mein Raumschiff in eine Nicht-Angriffs-Zone flieht, sobald ein feind auf die Map kommt.

Ich dachte mir das so:

Jedes Mal, wenn ein Feind auf die Map springt erscheint ein kleiner gelber Balken auf der Mini-Map:
Das sieht dann so aus:

[Only registered and activated users can see links. Click Here To Register...]

Befindet sich kein Feind auf der Map, dann verschwindet der kleine gelbe Balken wieder:

[Only registered and activated users can see links. Click Here To Register...]

Nun dachte ich, ich könnte das ganze mit einem PixelSearch oder PixelGetColor Befehl ausführen.

Also, wenn ein bestimmter Pixel gelb wird, dann soll mein Script in die rechte obere Ecke der Mini-Map klicken.

Wenn ich einen bestimmten pixel beobachte muss ich die PixelGetColor Funktion verwenden,oder?

Ich habe das hier geschrieben:

$Feind = PixelGetColor(1002, 852, 0xFBFA86, 10)
If IsArray($Feind) Then
MouseClick ("left", 976 , 786 )
EndIf
Beim Ausführen kommt jedoch immer diese Meldung:

[Only registered and activated users can see links. Click Here To Register...]

Was mache ich falsch?

Viele Grüße
Loudness
01/25/2010 20:13 .nAno#2
Lad dein Bild bitte erneut hoch oder zeig uns dein Source ;)
Für den Anfang schau dir bitte erstmal in der Helpfile PixelGetColor an :P
01/26/2010 15:19 Shadow992#3
Quote:
Originally Posted by Loudness View Post
Hallo liebe User

Ich habe ein Problem mit meinem darkorbit Bot.
Und zwar soll der Bot Bonusboxen und Aliens abschießen, sowie automatisch Cargoboxen sammeln, das funktioniert alles prima. Nun wollte ich eine Funktion einfügen, die es ermöglicht, dass mein Raumschiff in eine Nicht-Angriffs-Zone flieht, sobald ein feind auf die Map kommt.

Ich dachte mir das so:

Jedes Mal, wenn ein Feind auf die Map springt erscheint ein kleiner gelber Balken auf der Mini-Map:
Das sieht dann so aus:

[Only registered and activated users can see links. Click Here To Register...]

Befindet sich kein Feind auf der Map, dann verschwindet der kleine gelbe Balken wieder:

[Only registered and activated users can see links. Click Here To Register...]

Nun dachte ich, ich könnte das ganze mit einem PixelSearch oder PixelGetColor Befehl ausführen.

Also, wenn ein bestimmter Pixel gelb wird, dann soll mein Script in die rechte obere Ecke der Mini-Map klicken.

Wenn ich einen bestimmten pixel beobachte muss ich die PixelGetColor Funktion verwenden,oder?

Ich habe das hier geschrieben:

$Feind = PixelGetColor(1002, 852, 0xFBFA86, 10)
If IsArray($Feind) Then
MouseClick ("left", 976 , 786 )
EndIf
Beim Ausführen kommt jedoch immer diese Meldung:

[Only registered and activated users can see links. Click Here To Register...]

Was mache ich falsch?

Viele Grüße
Loudness
$Feind ist nie ein Array egal was du machst !
PixelGetColor , liefert wie der Name schon sagt eine Farbe zurück .
Auserdem PixelGetColor , erwartet keine Farbe , sonst müsste es ja nicht mehr die Farbe vom Pixel bekommen (irgendwie logisch oder ?)
Dein Code müsste also so aussehen :

PHP Code:
                $Feind PixelGetColor(1002852)
        If 
$Feind="Farbe , die du möchtest" Then
            MouseClick 
("left"976 786 )
        EndIf 
Du kannst es aber auch mit PixelChecksum probieren , das bietet sich vllt eher an als PixelGetColor ...

Zu PixelChecksum :
[Only registered and activated users can see links. Click Here To Register...]