Imagesearch Problem

09/17/2009 15:56 -.-Noob-.-#1
Hi,
sorry, dass ich nochmal nerven muss:rolleyes:ich hab mal Imagesearch ausprobiert aber irgendwie klappt das bei mir in Guild Wars nicht...:(

Kann mir einer bitte sagen woran das liegt?:confused:


MfG:D

Edit:
@in MIND im letzten Beitrag:
Quote:
frag ihn doch einfach
Erstmal nachdenken, bevor du sowas sagst..:rolleyes:
09/17/2009 16:32 Frutex#2
wow guild wars ist ne .exe ;)
09/17/2009 16:51 -.-Noob-.-#3
@indisturbalcha
Quote:
wow guild wars ist ne .exe
was willst du mir damit sagen?:confused:
09/17/2009 16:56 buFFy!#4
Das was auch immer du vorhast, das nichts wird ;)
Take a Look @PixelSearch.
09/17/2009 16:56 Frutex#5
beschäftige dich mit Datentypen und Prozessen!
09/17/2009 17:06 -.-Noob-.-#6
@u-coRe
Quote:
Das was auch immer du vorhast, das nichts wird
Take a Look @PixelSearch.
Pixelsearch kann ich bereits aber ich will einen Guild Wars Bot machen, der bei allen Auflösungen auf die gleiche Stelle klickt. z.B. Verkaufen oder Gildehalle

@indisturbalcha
was soll sowas? wenn du meinst ich mach was falsch dann sag auch was-.-
09/17/2009 17:27 Frutex#7
wtf?! Jetzt reichts aber.. Fang ja nicht an zu flamen <.<
Also .exe ist der Datentyp... Du gehst davon aus das Guild Wars aber ein einzelnes Bild ist! (.bmp)
Nun um einen Bot zu schreiben der sich an das jeweilige Interface anpasst benötigst du noch deutlich mehr Wissen.
Soweit ich weiß ist der einzige der diese Kunst beherrscht u-coRe.
Nun ja also wie gesagt du kannst imagesearch nur bei Bildern benutzen, da Guild Wars aber ein Prozess (also eine .exe) wird das nicht funktionieren.
Und ich kann dir eine Sache garantieren. Nämlich die Sache, dass das Gilden Fenster in Guild Wars bestimmt nicht den Namen Gildenhalle trägt.
Der Name für dieses Fenste wird irgendwo in der gw.dat sein. Nun um dein Problem zu lösen:
Beschäftige dich damit Memory-Adressen herauszufinden. Das heißt du musst gucken welche spezielle Adresse das Gildenfenster hat. Dazu benötigt es aber sehr viel wissen.
Nun, da ich denke, dass diese Adresse (wenn sie denn überhaupt eine ist) nicht statisch ist viel Spaß beim Pointer suchen.
Ich denke bis du dies kannst werden noch Wochen->Monate->Jahre vergehen.

Und bitte keine Flames!

Beste Grüße
09/17/2009 17:40 -.-Noob-.-#8
Erstmal Danke für die Antworten:)

Quote:
Also .exe ist der Datentyp... Du gehst davon aus das Guild Wars aber ein einzelnes Bild ist! (.bmp)
Ne davon geh ich nicht aus. Nach dem .bmp soll ja gesucht werden:rolleyes:

Quote:
Und ich kann dir eine Sache garantieren. Nämlich die Sache, dass das Gilden Fenster in Guild Wars bestimmt nicht den Namen Gildenhalle trägt.
Das gleiche wie oben:rolleyes:

Kann noch vielleicht ein anderer seine Meinung zu Memory´s oder was ich will Imagesearch äußern?

MfG:cool:

Edit: Wenn ImageSearch in Spielen nicht klappen soll, warum benutzen das dann fast alle bei Angelbots und so??
09/17/2009 18:10 AGWCC#9
Quote:
Originally Posted by -.-Noob-.- View Post
@u-coRe

Pixelsearch kann ich bereits aber ich will einen Guild Wars Bot machen, der bei allen Auflösungen auf die gleiche Stelle klickt. z.B. Verkaufen oder Gildehalle

@indisturbalcha
was soll sowas? wenn du meinst ich mach was falsch dann sag auch was-.-
Also, du kannst die Koordinaten auch unabhängig machen. Ist zwar eine bischen arbeit aber egal. Naja, jedenfalls musst du

(Koordinate/Diene Auflösung) * Neue Auflösung

Sagen wir du hast den Punkt (bei dir in 1280x1024) X: 168, Y: 765 und wir wollen es in 1024x800:

168 / 1280 = 0,1453125 * 1024 = 148 (gerundet)
765 / 1024 = 0,7470703 * 800 = 597 (gerundet)

Du brauchst für Pixelsearch außerdem kein Bild machen, es sei denn du willst versuchen so deinen Bot im Hintergrund laufen zu lassen (kann man in GW auch im nichtaktiven Fenster Bilder machen?).

Philipp
09/17/2009 18:32 -.-Noob-.-#10
Danke sowas hab ich gesucht:)

Quote:
(Koordinate/Diene Auflösung) * Neue Auflösung
Kannst du mir dazu vielleicht ein beispiel Script geben?
Also mit z.B. Mousemove und so.


Quote:
Du brauchst für Pixelsearch außerdem kein Bild machen, es sei denn du willst versuchen so deinen Bot im Hintergrund laufen zu lassen (kann man in GW auch im nichtaktiven Fenster Bilder machen?).
Das weiß ich auch:D is ja auch nicht Pixelsearch sondern Imagesearch gewesen^^

MfG
09/17/2009 18:59 AGWCC#11
Quote:
Originally Posted by -.-Noob-.- View Post
Danke sowas hab ich gesucht:)


Kannst du mir dazu vielleicht ein beispiel Script geben?
Also mit z.B. Mousemove und so.



Das weiß ich auch:D is ja auch nicht Pixelsearch sondern Imagesearch gewesen^^

MfG
Ja kp schreibe morgen mal was für dich. Ist aber nicht mal so schwer! Mach einfach eine Funktion die dir beim Startup alle Vars neu ausrechnet!

Philipp
09/17/2009 19:06 buFFy!#12
Naja hatte noch ne Funktion hier, hier noch schnell mit Beispiel.
Code:
Func _ConvertCoords($x, $y, $CurResol, $NewResol)
	$Cur = StringSplit($CurResol, "x")
	$New = StringSplit($NewResol, "x")
	Local $Coords[2]
	$Coords[0] = Round($x / $Cur[1] * $New[1])
	$Coords[1] = Round($y / $Cur[2] * $New[2])
	Return $Coords
EndFunc

$CC = _ConvertCoords(168, 765, "1280x1024", "1024x800")
MsgBox(0x40, "", "X: " & $CC[0] & @CRLF & "Y: " & $CC[1])
09/17/2009 20:56 -.-Noob-.-#13
Danke:handsdown: morgen probier ichs mal aus:cool:
09/17/2009 22:35 kknb#14
lol @ industriebla
09/18/2009 06:38 buFFy!#15
Quote:
Originally Posted by indisturbalcha View Post
wtf?! Jetzt reichts aber.. Fang ja nicht an zu flamen <.<
Also .exe ist der Datentyp... Du gehst davon aus das Guild Wars aber ein einzelnes Bild ist! (.bmp)
Nun um einen Bot zu schreiben der sich an das jeweilige Interface anpasst benötigst du noch deutlich mehr Wissen.
Soweit ich weiß ist der einzige der diese Kunst beherrscht u-coRe.
Nun ja also wie gesagt du kannst imagesearch nur bei Bildern benutzen, da Guild Wars aber ein Prozess (also eine .exe) wird das nicht funktionieren.
Und ich kann dir eine Sache garantieren. Nämlich die Sache, dass das Gilden Fenster in Guild Wars bestimmt nicht den Namen Gildenhalle trägt.
Der Name für dieses Fenste wird irgendwo in der gw.dat sein. Nun um dein Problem zu lösen:
Beschäftige dich damit Memory-Adressen herauszufinden. Das heißt du musst gucken welche spezielle Adresse das Gildenfenster hat. Dazu benötigt es aber sehr viel wissen.
Nun, da ich denke, dass diese Adresse (wenn sie denn überhaupt eine ist) nicht statisch ist viel Spaß beim Pointer suchen.
Ich denke bis du dies kannst werden noch Wochen->Monate->Jahre vergehen.

Und bitte keine Flames!

Beste Grüße

*.exe ist kein datentyp sondern ein dateityp :awesome:

datentypen sind so sachen wie int, float, char, etc.