Was mach ich falsch? <.<

09/10/2009 21:26 Crrrespo#1
Also ich wollte mir nen Script schreiben, der 21x mal die "F2" Taste drückt wenn meine TP Leiste einen bestimmten Punkt erreicht. Nur iwie funkt der nicht..

€: Ist mit AutoIT geschrieben

09/10/2009 22:11 Adroxxx#2
#moved nach autoit.
09/11/2009 01:25 unknown661#3
mir fällt auf den ersten blick kein fehler auf, bist du sicher dass die pixelcolor stimmt bzw die coords?
09/11/2009 01:32 bladerofdarknes#4
ich würds so machen:
ich würde die tp leiste scannen wenn sie leer ist, aufm dem punkt ab dem er potten soll dann würde das so aussehn(mit deinen pixel und coords)

Quote:
If (PixelGetColor(136,966) == 0x2C2C2C) not @error then
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
Send ("{F2}")
sleep (500)
EndIf
Wend
EndFunc

//ausserdem würde ich hier dieses while + WEnd weglassen das könnte auch der bug sein
WEnd

mein (alter) hp bot pottete nach der hälfte sah so aus:

Quote:
If PixelGetColor(112, 597, 0xF26768) @error then Send("{F4}")
deutlich kürzer, simpler und funktioniert
09/11/2009 10:14 MoepMeep#5
Schonmal was von schleifen gehört? ~.~
Von eurem wannabe rumgescripte kriegt man ja augenkrebs o.O
09/11/2009 11:11 bladerofdarknes#6
ich sagte doch nur da sah ungefair so aus -.-
und ausserdem bastel ich mit c++ rum >_<
09/11/2009 21:42 MoepMeep#7
Quote:
Originally Posted by bladerofdarknes View Post
ich sagte doch nur da sah ungefair so aus -.-
und ausserdem bastel ich mit c++ rum >_<
C++ ist eine hochsprache, da bastelt man nicht, da weiß man was man macht >.<
09/11/2009 22:32 bloodx#8
Quote:
Originally Posted by MoepMeep View Post
C++ ist eine hochsprache, da bastelt man nicht, da weiß man was man macht >.<
lol'd
09/12/2009 00:06 Dimension0x00#9
Ich glaub bei PixelgetColor kommt nur = farbwert hin mehr nicht.
09/12/2009 00:09 Adroxxx#10
Ich kann nur immer wieder die Sammelthreads empfehlen.

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

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

Da wird die Pixelfunktion erklärt.
09/12/2009 01:03 Neon™#11
Schau dir mal in der Au3-Hilfe-Datei For-Schleifen an...
09/12/2009 09:39 Shadow992#12
Quote:
Originally Posted by bladerofdarknes View Post
ich würds so machen:
ich würde die tp leiste scannen wenn sie leer ist, aufm dem punkt ab dem er potten soll dann würde das so aussehn(mit deinen pixel und coords)




mein (alter) hp bot pottete nach der hälfte sah so aus:



deutlich kürzer, simpler und funktioniert
PixelGetColor arbeitet mit Dezimalen Farbwerten , also müsste es bei dir wie folgt aussehen :
PHP Code:
If (PixelGetColor(136,966) == 2894892not @error then 
ich weiß jetzt nicht ob AutoIT Hexadezimel direkt in Dezimal umwandelt , wenn sie verglichen werden ich denke aber nicht .
09/12/2009 14:36 12354#13
Quote:
Originally Posted by Shadow992 View Post
ich weiß jetzt nicht ob AutoIT Hexadezimel direkt in Dezimal umwandelt , wenn sie verglichen werden ich denke aber nicht .
:facepalm:

Manchmal tut es echt weh -__-
09/12/2009 17:50 SCORNI#14
Der Fehler sitzt zwischen Monitor und Stuhllehne.
09/12/2009 20:18 Shadow992#15
Quote:
Originally Posted by 12354 View Post
:facepalm:

Manchmal tut es echt weh -__-
Ehm XD
Teste doch mal folgendes :
MsgBox(0,"Pixelcolor",PixelGetColor(55,23))
und sag mir obs hexadezimal ist oder nicht ......
Also bei mir ist es nicht hexadezimal keine Ahnung wie es bei dir ist , aber vielleicht benutzt du ja ne andere AutoIT Version ....