bin relativ neu im Thema Autoit und stolpere grade über ein problem das bestimmt schon ziemlich bekannt und ausgelutscht ist, aber für die SuFu finde ich iwi nicht das passende Stichwort, also versuch ichs mal so:
Wenn ich einen npc aktiviere erscheint sein Name oben in der Namensleiste. Soweit so gut...
jetzt versuche ich per pixelsearch mit 5 Punkten den Namen zu erkennen.
Dummerweise haben exakt diese Pixel auch bei anderen npc´s exakt die selbe Farbe obwohl da entweder kein oder ein anderer Buchstabe steht.
Kennt evtl wer dieses prob?
Meinst du mit Körper suchen Pixelsearch direkt im bereich des NPC´s?
hatte ich ursprünglich auch mal gedacht, aber das is n ding der unmöglichkeit da sich die Pixel in den koordinaten extrem verändern. und selbst wenn ich dadurch diesen npc erkenne weiss ich noch lange nicht ob ich ihn auch angeklickt habe.
aber deinen Beitrag wahrscheinlich nicht oder wir reden aneinander vorbei....
Das Prob ist nicht den npc zu aktivieren sondern zu kontrollieren ob a) er wirklich aktiviert ist und b) ob es wirklich der richtige npc ist oder evtl ein anderer oder sogar ein Spieler. Und diese Kontrolle sollte dann im oberen Fenster stattfinden wo der npc-name angezeigt ist.
Oder fällt vllt jemandem ne bessere Möglichkeit ein das zu kontrollieren (ausser Speicher).
Einfach nen ScreenShot machen und dann überprüfen ob er name(der Screen von dem name) in dem oberen Fenster angezeigt wir als da wo man auch die HP von mobs und so findet ... wenn du willst kann ich dir auch nen code geben aber denk mal du bekommst das alleine hin...
Allerdings hab ich das bereits ausprobiert und mit dem ergebnis return=0.
Allerdings muss ich ehrlich zugeben das ich mich mit diesem Thema nur relativ kurz beschäftigt habe und es evtl auch an dappigkeit meinerseits liegen kann.
Wäre cool wenn Du mir sagen könntest obs bei dir funzt.
Wenn ja werd ich mich wohl doch ne weile damit beschäftigen ansonsten werd ich wahrscheinlich tagelang dran rumbasteln und es funzt dann doch nicht.
$x = 0
$y = 0
$return = _WaitForImageSearch("SearchImages\Test Lorein.png",10,1,$x,$y,50)
if $return = 1 Then
MsgBox(0,"Wo ist die Lorein?!?!","Da ist sie ja X=" & $x & " und Y=" & $y)
EndIf
sieht soweit ganz gut aus. Ähnlich wie das was ich selbst versucht hatte.
Werd das heute Abend mal in meinen einbauen und mal sehen was ich falsch gemacht habe dass ich 0 zurück bekomme und werde es morgen mal posten.
Srry Killer, hat sich grade zeitlich überschnitten^^.
die Speichergeschichte hatte ich selbst schon in benutzung, allerdings kam ich mit der Verknüpfung der Base zum gesuchten wert in AI nicht ganz klar. Weiss zwar theoretisch wies geht, weiss es aber nicht in AI umzusetzen.
Deshalb habe ich mir bei jedem neustart wieder die txt-values rausgesucht und eingetragen. was auf dauer ziemlich nervig ist^^.
davon mal abgesehen denke ich das (selbst wenn es komplizierter ist) die Variante mit PS oder IS wohl die dauerhaftere ist (vorausgesetzt es funzt).