Autoit Frage

05/16/2013 23:07 schlachterer#1
Hey, bin gerade mit dabei, nen einfachen AutoIT bot für metin2 zu schreiben.

Damit mein Char, wenn er tod ist, wieder aufsteht habe ich eine Abfrage, die alle X sek guckt, ob der "neu-starten" button da ist mit PixelGetColor, dafür brauche ich aber die Farbe des Buttons, mein Problem ist, wenn man mit der maus drauf geht, leuchtet der Button auf und somit ist die Farbe falsch :/

Mein lösung war, die farbe mit PixelGetColor in ne Varibale packen und die Variable mit msgbox ausgeben:

$variable = PixelGetColor(207,79)
MsgBox(0,"","" & $variable)


normalerweise wird die Farbe ja mit: 0x256987 z.b. angegeben, aber jetzt gibt er mir einfach nur siebenstellige zahl aus...
benutzee ich diese zahl für z.b. ein IF erkennt er die farbe nicht...


Hoffe ihr könnt mir helfen


Mfg Schlachterer
05/16/2013 23:22 Der-Eddy#2
[Only registered and activated users can see links. Click Here To Register...]
Siehe zweite Ausgabebox im Beispiel

achja: [Only registered and activated users can see links. Click Here To Register...]
05/17/2013 16:56 WJNeeson#3
Farbcodes wie 0x123456 sind Hexadezimalzahlen.
PixelGetColor() gibt die Farben als Dezimalzahlen zurück, die erst mit Hex() in Hexadezimalzahlen konvertiert werden müssen.
Du findest den richtigen Farbcode also mit folgendem Script heraus:
PHP Code:
$nPixelcolor "0x" Hex(PixelGetColor(20779))
MsgBox(64""$nPixelcolor
Du kannst auch einfach einen Screenshot machen wenn du tot bist und dann in Paint mit der AutoIt Window Info die Farbe herausfinden.
05/17/2013 19:43 NeonBurn#4
mach doch einfach einen screenshot wenn der button mal nicht leuchtet und kuck dann was für ne farbe ist. so würde ich es aufjedenfall machen