Autoit Imageseach Ungenau?! Prob

04/22/2013 20:20 Jestercookie#1
hey sry schon wieder ein Theard von mir :D
aber naja immerhin gehts ja jetzt (läuft zumindest)
also für alle die es noch nicht wissen ich wollte mir mit autoit einen
awakebot für flyff schreiben da alle die hier angeboten werden nicht mit /awake funktionieren

hier ist mein scrypt

und ja es läuft zwar alles aber ich habe das gefühl das der bot das bild nicht erkennt oder so normal müsste er sich ja schließen wenn der es gefunden hat aber er bleibt meistens einfach mittendrin stehen und macht nix mehr (ohne das er sich schließt) bis ich die maus bewege oder so
und wenn dann mal das Bild erscheint (DEX) dann geht er trotzdem nicht zu und macht weiter.
hab wie kann ich denn machen damit er das erkennt und nicht mehr so hängt :confused:

hier noch das bild das ich suchen lasse
[Only registered and activated users can see links. Click Here To Register...]
hab auch schon versucht den hintergrund transparent zu machen aber hatte auch nix geändert


EDIT: hier noch meine imagesearch.au3
brauche unbedingt eure hilfe
vieln dank
04/23/2013 05:00 FoGzone#2
Poste doch mal bitte deine Imagesearch.au3 aber bitte benutze die Code Tags [code ]Dein Code[/code].
Grund? Wäre mir neu dass es mit "_ImageSearchMouseArea" geht und hab auf die schnelle nichts gefunden.

Versuch es lieber so:
Code:
_ImageSearchArea($findImage,$resultPosition,$x1,$y1,$right,$bottom,ByRef $x, ByRef $y, $tolerance)
sollte dann so aussehen. musst allerdings einen Bereich mit 2 Punkten definieren, in dem er suchen soll:
Code:
_imagesearcharea('Bild1.png',1,Punkt1XKoordinate,Punkt1YKoordinate,Punkt2XKoordinate,Punkt2YKoordinate,$x,$,0)
Zwischen den beiden Punkten wird jetzt ein Rechteck aufgezogen, in dem er nach deinem Bild sucht.

Und dann versuch das mal:

Code:
#AutoIt3Wrapper_UseX64=n
#include <imagesearch.au3>

;hotkeys festlegen
HotKeySet("{f1}","_Exit")
HotKeySet("HOTKEY","_Start")


 ;image bot

 $x1=0
 $y1=0

	While 1
		sleep(10)
	Wend

Func _Start()
	While 1
		DEIN IMAGESEARCH PART

		If $variable = 1 Then

		ExitLoop

		Else

		Send("{f2}")

		EndIf
	WEnd
		Exit
Endfunc
 
Func _Exit ()
	Exit
EndFunc
04/23/2013 09:58 YatoDev#3
Fehler könnten sein das er das bild überhaupt nicht findet und außerdem ist ImagSearch Ingame recht langsam und das fenster kann nicht im Hintergrund laufen :)
04/23/2013 12:08 snow21#4
wie flutter schon meinte das bild wird nicht gefunden

das was du gemacht hast ist soweit schon gut aber das was ich nicht verstehe ist

(if then else)
bei dir
if exit then else

FoGzone hat es ja schon verbessert

ein wichtiger tipp von mir ist
du hast eine ganze anzahl von farben/werten genommen picture = DEX.
mach es dir noch einfacher und nimm noch ein kleineren auschnitt.
was ist damit gemeint?
nehmen wir uns einfach aus dem wort "DEX" den buchstaben "X". der buchstabe "X" kommt auch nur einmal in diesem fenster mit dem farbcode/farbwert vor (einfach angenommen kann auch "D" oder "E" sein)
öffne mit gimp oder CS (Photoshop) das bild und such dir eine markante stelle von dem buchstaben "X" aus. ich würde genau die schnittstelle nehmen wo sich die beiden geraden schneiden.
was jetzt?
zoom soweit an die schnitsetlle heran das du 4x4 / 8x8 / 10x10 pixel auswählen kannst und speicher dies ab und nutze das mal aber nicht verändert, wie hintergrund oder sonst was am bild. es muss ein original sein wovon du dies machst.

hoffe ich habe das gut erklärt bin da eher der legasteniker ^^
04/23/2013 12:46 YatoDev#5
ich glaube auch das pixelsearch nach einem der farbcodes in dem wort DEX ausreicht weil ImageSearch Ingame schei** ist
04/23/2013 14:26 Jestercookie#6
erst einmal danke für eure hilfe leider hab ich das problem immernochnicht gelöst also ich habe bisher ein neues scrypt erstellt wie es FogZone gesagt hat
hier ist es:

ich habe die koordinaten eingesetzt jedoch kommt nun wenn ich es start will der fehler hier:
[Only registered and activated users can see links. Click Here To Register...]
das mit dem bild verändern teste ich als nächstes melde mich dann wenn ich fertig bin :)
jedoch wärs gut wenn das scrypt erstmal laufen würde :D

habe auch noch meine imagesearch.au3 geaddet oben

nochmals danke für eure hilfe habt alle schon ne fettes thanks

Alles klar vergesst den fehler habs gefunden das programm funzt jetzt aber ein problem hab ich noch und zwar: er läuft zwar aber genauso wie vorher auch , er bleibt einfach stehen nach dem ersten f2 obwohl das bild noch nicht erschienen ist, sendet jedoch keine nachricht oda so was er tun würde wenn er das bild gefunden hätte , also worad liegts? sobald ich jedoch die maus bewege macht er weiter
05/14/2013 14:58 Jestercookie#7
^
Problem wurde immernochnicht gelöst...deshalb up
mfg