Brauche Hilfe bei Pixelbot

08/10/2011 20:24 Teccen#1
Nabend erstmal.
Zu meiner Idee ,

Der Bot soll nach 3 Farben nach und nach suchen.Hat er eine von den 3 Gefunden soll er neben den Pixel clicken dann 10sec. warten und dann doppelclick auf den Pixel der sich dann aber genau vor uns befindet.Mein Problem ist das der aber auf die alte Position des Pixels doppelklick macht.

Wenn ich aber in dem ablauf nochmal Pixelsearch benutze gibts nen Error.
Sollte er keine der 3 Farben finden click er auf eine von 4 vordefinierte Pos.
Die TuT habe ich auch schon gelesen.
Trotzdem keinen Plan.

Der Aufbau sollte so aussehen

Function 1)
Pixelsearch wenn Farbe
gefunden Function 2
Wenn nicht nächste Farbe suchen (Das dann insgesamt 3 mal)
Wenn nach 3.pixelsearch nichts gefunden Function 3

Function 2)
Leftclick neben Pixel 10sec sleep
Jetzt müsste er die Farbe nochmal scannen aber im kleineren radius.
dann doppel leftclick.sleep 2 mins
danach Function 1

Function 3)
leftclick auf 1.pos danach pause 10 sec. dann wieder Function 1
" " 2 pos " " " " "
" " 3pos
" " 4pos
Die pos. sollen abwechselnd benutzt werden.

Ist das so wie ich mir das vorstelle möglich? Mein Script was ich jetzt habe ist weit von dem entfernt^^ .
Danke im vorraus.
08/10/2011 20:53 omer36#2
zeig doch mal, was du bisjetz so hast ^^


btw bist seid 3 jahren hier angemeldet, aber postest heute zum erstenmal.. löl :D
08/10/2011 21:00 Teccen#3
Bin gerade auf Arbeit.Wenn ich später noch on komme kann ich es posten.Habe halt das erste mal eine Frage xD sonst immer nur am lesen.

HotKeySet ("{F6}","_exit")
HotKeySet ("{F5}","_start")

While 1
sleep (100)
WEnd


Func _start()
While 1

$coord = PixelSearch( 469,316,1209,792,0x757125 ,1)
If Not @error Then
MouseClick("left", $coord[0] +40, $coord[1] +30,1)
sleep (15000)
ToolTip ("gefunden",468,254,"gefunden")
$last =Pixelsearch (772,481,910,572,0x757125,1)
if not @error Then
ToolTip ("angriff",768,354,"angriff")
Mouseclick ("left",$last [0],$last [1],3)
sleep (150000)
EndIf

EndIf
If @error Then
ToolTip ("suche weiter",468,254,"suche weiter")
$coord = PixelSearch( 469,316,1209,792,0x2C3F3E ,1)
If Not @error Then
MouseClick("left", $coord[0] +40, $coord[1] +30,1)
sleep (15000)
ToolTip ("gefunden",468,254,"gefunden")
$last =Pixelsearch (772,481,910,572,0x2C3F3E,1)
if not @error Then
ToolTip ("angriff",768,354,"angriff")
Mouseclick ("left",$last [0],$last [1],3)
sleep (150000)
EndIf

EndIf
EndIf
Wend
EndFunc



func _exit ()
Exit
EndFunc

Irgendwie funzt das nicht.Der Bot ist für Seafight (Monster).Wenn ich eine Farbe auswähle, fährt er hin und dann macht er aber kein doppelclick, also er geht nicht auf no error über.Er sucht dann immer weiter .Muss ich da diese array funktion nutzen?

Desweiteren scheint jedes Monster eine eigene farbe zu haben.

Wie funktioniert das mit einem schriftzug suchen ?

So wie er jetzt laufen soll,sollte er eine Farbe finden dann dahinfahren (neben dem gefundenen Pixel),dann kommt nochmal ein scan im kleineren Sector ,daraufhin der Doppelclick.
08/11/2011 13:47 Toastiix#4
Tut mir Leid,ich werde mich mal schlau machen,wenn ich was habe werde ich dir helfen
Sorry kann bis morgen dauern