autoit Pixelsearch?

10/24/2008 15:53 mamphy#1
Hy ich versuche mir auch einmal nen Bot zu machen, bin aber eher ein Anfänger. Deswegen brauche ich ma Hilfe!!

Mir geht es jetzt darum dass der Bot rauslaufen soll bzw. dass er etwas schreibt sobald er eine bestimmte Farbe in einem feld erkennt! (das er was schreiben soll habe ich geschrieben um erstma nur das zu kappieren. Wenn ich das hinkriege das er dann halt eienen Pixel erkennt, weiß ich den rest selber^^)


das habe ich geschrieben:

sleep (2000)
send ("v")
send ("{space}") ; läuft zum nächst befindlichen NPC
sleep (8000)

PixelSearch (200, 270, 250, 310, 0x3F4A57)
If not @error then

sleep (2000)
send ("{enter}")
send ("richtig!!")



Pixelsearch (1150, 230, 1160, 245, 0x632700)
elseif not @error then

sleep (2000)
send ("{enter}")
send ("guuut!!")



Pixelsearch (1190, 110, 1210, 135, 0xFFFFFF)
elseif not @error then

sleep (2000)
send ("{enter}")
send ("super!!")


else
sleep (2000)
send ("{enter}")
send (" OHH, das ist der falsche ort")

EndIf







aber nun ist es irgendwie egal wo ich stehe, er schreibt imme nur: "OHH, das ist der falsche ort"

Was habe ich falsch gemacht?

Schon ma danke für die antworten, die hoffentlich kommen werden ;)
10/24/2008 15:54 bunney#2
wie wäre es wenn du pixelcheksum verwendest??
10/24/2008 16:40 D_S#3
Wenn du das im Fenstermodus machst !? schau mal ob die farben anders sind als wenn du sie im vollbild-modus ausliest.
10/24/2008 16:46 _revo#4
btw werden die ganzen elseif's nie ausgeführt, da die bedingung ja schon gleich am anfang erfüllt wird; oder eben nicht ;)
10/24/2008 19:01 mamphy#5
also was genau müsste ich da jetzt ändern? könnt ihr das vllt mal genau scripten?
10/24/2008 19:34 D_S#6
Code:
sleep (2000)
send ("v")
send ("{space}") ; läuft zum nächst befindlichen NPC
sleep (8000)

PixelSearch (200, 270, 250, 310, 0x3F4A57)
If not @error then

sleep (2000)
send ("{enter}")
send ("richtig!!")


 Else
 Pixelsearch (1150, 230, 1160, 245, 0x632700)
 if not @error then

  sleep (2000)
  send ("{enter}")
  send ("guuut!!")


 Else
 Pixelsearch (1190, 110, 1210, 135, 0xFFFFFF)
    if not @error then

    sleep (2000)
    send ("{enter}")
    send ("super!!")


    else
     sleep (2000)
     send ("{enter}")
     send (" OHH, das ist der falsche ort")
Endif
Endif
EndIf
sollte gehen :P
10/24/2008 20:11 mamphy#7
ah vielen dank^^
10/24/2008 20:33 D_S#8
Kein Thema, falls du nochmal was wissen magst kannst mich persönlich fragen wenn du magst.

MFG