Was ist der Fehler?

06/04/2009 14:54 lucabest#1
Hi ich bins wieder mal,
will jetzt autoit austesten^^
Heute will ich die Pixelsearch Funktion testen:

Code:
Hotkeyset("{0}", "start")

While 1
	Sleep(100)
WEnd

Func start ()
If PixelSearch(1146, 36, 1278, 164, 0xFFD44C) Then MsgBox(0, "Test", "Juhu es hat funktioniert")
	EndFunc
was ist hier falsch?

Jeder der mir hilft Bekommt ein "Thanks"
EIN "THANKS" xDD

lg luca
06/04/2009 15:05 bingbongman#2
Also bei mir funktioniert das Script.

Bzw: Was willst du erreichen?
06/04/2009 15:12 Knochenfabrikant#3
Versuchs mal so:
Code:
Hotkeyset("{0}", "start")
$pixel = PixelSearch(1146, 36, 1278, 164)

While 1
	Sleep(100)
WEnd

Func start ()
If $pixel = 0xFFD44C Then
 MsgBox(0, "Test", "Juhu es hat funktioniert")
EndFunc
06/04/2009 15:29 lucabest#4
In Metin2 gibt es ne Minimap die genau in dem Kästchen ist wo er die pixel suchen soll! Der Farbwert sind spieler die dort als punkte auftreten das heißt wenn einb spieler auf der minimap ist solle die Msgbox kommmen!
06/04/2009 15:58 lucabest#5
ok ich erkläre es mal besser:
ich hab dieses bild: Ist unten beim anhang.
Wenn der Farbwert 0xFEFEFE in das rechteck kommt soll eine MsgBox sich öffnen(egal was drinnsteht). Wie muss dazu der Code aussehen?
06/04/2009 18:01 felixli93#6
muss an den koorinaten liegen

stell im window info tool bei "optionen - coord mode" auf "client" um, scann die koordinaten neu und schreib in deinem autoit script ganz oben hin:

Code:
Opt ("PixelCoordMode", 2)
Opt ("MouseCoordMode", 2)
mfg felixli93
06/04/2009 18:28 lucabest#7
hab das jetzt so umgestellt wie du gesagt hat. Es "funktioniert" aber leider nicht richtig! Wenn ich 0 drücke kommt sofort die MsgBox. Kann sein das ich die koords falsch eintrage??

lg
06/04/2009 20:48 felixli93#8
tut mir leid, aber metalpunkt hat da oben bissl mist gepostet :D

so wie du es am anfang hattest, sollte es schon klappen

Code:
Hotkeyset("{0}", "start")
$pixel = PixelSearch(1146, 36, 1278, 164)

While 1
	Sleep(100)
WEnd

Func start ()
If $pixel = 0xFFD44C Then
 MsgBox(0, "Test", "Juhu es hat funktioniert")
EndFunc
das ist völliger mist, denn pixelsearch gibt keine farbe zurück, sondern ein array, indem die koordinaten gespeichert sind

so wie du es am anfang hattest, sollte es klappen.
wenn du da noch die neuen koordinaten einsetzt und die richtige farbe reinmachst, müsste es auf jeden fall klappen
06/04/2009 21:23 bingbongman#9
Quote:
Originally Posted by felixli93 View Post
tut mir leid, aber metalpunkt hat da oben bissl mist gepostet :D

so wie du es am anfang hattest, sollte es schon klappen

Code:
Hotkeyset("{0}", "start")
$pixel = PixelSearch(1146, 36, 1278, 164)

While 1
	Sleep(100)
WEnd

Func start ()
If $pixel = 0xFFD44C Then
 MsgBox(0, "Test", "Juhu es hat funktioniert")
EndFunc
das ist völliger mist, denn pixelsearch gibt keine farbe zurück, sondern ein array, indem die koordinaten gespeichert sind

so wie du es am anfang hattest, sollte es klappen.
wenn du da noch die neuen koordinaten einsetzt und die richtige farbe reinmachst, müsste es auf jeden fall klappen
Nicht nur das. Er hat auch ein "EndIf" vergessen. ;)
06/05/2009 18:23 banjo1#10
Code:
Do
$coord = PixelSearch( 900, 300, 1200, 600, 0xFEFEFE, 10 )
sleep (100)
until IsArray($coord)
MsgBox ( 0, "title", "found"  )