|
You last visited: Today at 18:01
Advertisement
ImageSearch lässt Programm crashen
Discussion on ImageSearch lässt Programm crashen within the AutoIt forum part of the Coders Den category.
03/22/2014, 04:09
|
#1
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
ImageSearch lässt Programm crashen
Guten Morgen,
ich arbeite gerade wieder etwas mit AutoIt und versuche per ImageSearch zu erkennen, ob ein Mob überhaupt anvisiert ist.
PHP Code:
#RequireAdmin #include <ImageSearch.au3> HotKeySet("{F2}", "startBot") HotKeySet("{ESC}", "exitBot")
$isRunning = False $posX = 0 $posY = 0
pauseBot()
Func pauseBot() While 1 Sleep(1) WEnd EndFunc ;==>pauseBot
Func startBot() $isRunning = Not $isRunning If $isRunning Then If hpBarExists() Then MsgBox(0, "", "FOUND!") EndIf Else pauseBot() EndIf EndFunc ;==>startBot
Func hpBarExists() Return _ImageSearch(@ScriptDir & "\hp.bmp", 0, $posX, $posY, 0) EndFunc ;==>hpBarExists
Func exitBot() Exit EndFunc ;==>exitBot
Nur leider stürzt das Script ab, wenn ich F2 drücke. Vorher hat es noch funktioniert.
Bild existiert und die Konsole sagt rein gar nichts.
Quote:
>"C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper. exe" /run /prod /ErrorStdOut /in "C:\Users\RIcky\Desktop\Aura Kingdom.au3" /UserParams
+>04:05:54 Starting AutoIt3Wrapper v.2.1.4.4 SciTE v.3.3.7.0 ; Keyboard:00000407 OS:WIN_8/ CPU:X64 OS:X64 Environment(Language:0407 Keyboard:00000407 OS:WIN_8/ CPU:X64 OS:X64)
>Running AU3Check (3.3.10.2) from:C:\Program Files (x86)\AutoIt3
+>04:05:54 AU3Check ended.rc:0
>Running 3.3.10.2):C:\Program Files (x86)\AutoIt3\autoit3.exe "C:\Users\RIcky\Desktop\Aura Kingdom.au3"
--> Press Ctrl+Alt+F5 to Restart or Ctrl+Break to Stop
+>04:05:56 AutoIt3.exe ended.rc:0
+>04:05:56 AutoIt3Wrapper Finished..
>Exit code: 0 Time: 1.957
|
Ich bin für jede Hilfe dankbar.
|
|
|
03/22/2014, 11:11
|
#2
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
was war denn vorher anders?^^
vllt hotkey ändern?
|
|
|
03/22/2014, 13:18
|
#3
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
Vorher war kein ImageSearch drin. Deswegen weiß ich, dass es daran liegt.
|
|
|
03/22/2014, 13:28
|
#4
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
das script an sich ist zwar sehr unübersichtlich geschrieben, sollte aber so funktionieren.
versuche mal zum debuggen das #requireadmin aus zu kommentieren. das sorgt seit der letzten version von autoit zumindest bei mir immer dafür, das scite sofort den consoleoutput beendet.
|
|
|
03/22/2014, 14:01
|
#5
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
Ich habe glaube ich den Fehler gefunden.
Ich hatte die dll in das System32 Verzeichnis gepackt und ich denke mal das Programm wurde auf x64 gedebuggt.
Hab jetzt in System32, SysWow64 und im Unterverzeichnis die dll.
Nun besteht das Problem, dass mein Bild noch so genau sein, dass er es nicht erkennt. Vorher ging es noch und dann nach paar Veränderungen am Bild ging es nicht mehr.
Als was sollte man es am besten speichern?
Wenn BMP, wieviele Farben.
Was genau macht eigentlich der Toleranz Parameter?
Danke im Vorraus.
|
|
|
03/22/2014, 16:53
|
#6
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Lossless abzuspeichern ist eigentlich das klügste was man machen kann. Das wären Formate wie .bmp / .png (bei bmp aufpassen das es 24-Bit oder höher ist)
Die Toleranz dient dazu, falls der Wert nicht ganz hinhaut (bsp.-weise funkeln bei MMORPGs oder ähnliche Effekte) trotzdem das zu finden.
Die Toleranz sollte aber nicht zu groß sein, da sie sonst falsche Funde liefern kann.
|
|
|
03/22/2014, 17:49
|
#7
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
Also ist es möglich nach png zu suchen, das ist gut.
Ich dachte nur bmp wäre möglich.
Ich setze die Toleranz mal auf 2 oder 3. Mal sehen ob es dann funktioniert.
|
|
|
03/22/2014, 18:42
|
#8
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
toleranz hatte ich immer so auf 20-30
|
|
|
03/22/2014, 19:26
|
#9
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Toleranz kommt ganz darauf an wonach du suchst, sind mehr Effekte vorhanden so sollte man eine höhere Toleranz nehmen. Sollte sich daran aber nichts verändern bleibe bei 0.
|
|
|
03/22/2014, 20:08
|
#10
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
Es geht um den Anfang der Lebensleiste des Gegners.
Obwohl ich es perfekt geschnitten hatte, ging es nicht. Also setze ich einfach eine Toleranz. Bin bis jetzt noch nicht dazu gekommen.
|
|
|
03/22/2014, 20:35
|
#11
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
die oben in der mitte? die hat doch immer die gleiche position --> pixelgetcolor
falls du die andere rote meinst: pixel search. ich seh das rot nur an einer anderen stelle (oben) und die kannste ja rausnehmen.
|
|
|
03/22/2014, 22:05
|
#12
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Oder gleich Memorybot erstellen, das ist effektiver als PixelGetColor.
|
|
|
03/22/2014, 22:18
|
#13
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
Quote:
Originally Posted by butter123
die oben in der mitte? die hat doch immer die gleiche position --> pixelgetcolor
falls du die andere rote meinst: pixel search. ich seh das rot nur an einer anderen stelle (oben) und die kannste ja rausnehmen.
|
Wenn nun jemand anderes eine andere Auflösung nutzt, geht das nicht mehr.
Quote:
Originally Posted by alpines
Oder gleich Memorybot erstellen, das ist effektiver als PixelGetColor.
|
Das stimmt, aber ich habe noch nie so wirklich verstanden wie das mit den Pointern funktioniert.
Eine simple Adresse auslesen, kein Problem. Nur dynamisch verstehe ich nicht.
Hast du vielleicht einen Link zu einer guten Erklärung?
|
|
|
03/22/2014, 22:46
|
#14
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
such mal nach basepointer tutorial, da sollte es was geben
ansonsten vmware aufsetzen, bildschirmauflösung verändern und rausfinden, wie es skaliert. sollte nicht all zu schwer sein.
oder wie ich es ganz gerne mache: beim starten den benutzer auffordern die maus an die richtige stelle zu bewegen und einmal nen hotkey drücken. speichern und fertig^^
|
|
|
03/23/2014, 00:41
|
#15
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
Hat jemand eine Ahnung wieso Cheat Engine keine Values findet?
Eine Anti Cheat Schutz hat das Spiel soweit ich weiß eigentlich nicht.
|
|
|
 |
|
Similar Threads
|
AMD Catalyst 12.6 lässt Windows crashen
08/10/2012 - Technical Support - 6 Replies
Heyho,
ich habe erneut ein Problem mit meinem PC: Nachdem ich das Netzteil erneuert habe funktionierte der PC eiwandfrei. Jedoch habe ich jetzt ein neues Problem: Der Catalyst 12.6 Treiber, der überdies noch einen Overscan Fehler mit meinem Monitor hat, lässt Windows crashen, ich erhalte einen Bluescreen usw.
Das ganze sieht so aus: Ich bin auf meinem Desktop, und dann bekomme ich einen Blackscreen, dann sehe ich das Bild, was eben noch zusehen war, auf einmal als Pixelmatsch, dann habe...
|
[Info]Jemand lässt die server Crashen
09/03/2011 - WarRock - 5 Replies
Also leute ihr fragt euch warum bei euch immer " Verbindung beendet durch Server kommt " hier ist die Antwort Jemand lässt die server Crashen dieser jemand heiß in warrock " x3zeppx3" ich habe ihn gfragt ob er das ist er hat ja gesagt weil Kronos sein acc lvl 75 gebannt hat macht er das die ganze zeit ich habe ihn dann gefragt wann er die server wieder Crashen lässt und er hat gesagt in 30 sek. Ich habe dann runtergezählt und in exakt 30 sek ist der server wieder gecrasht also leute das Problem...
|
x22 hack lässt css crashen D-: ??
07/16/2011 - Counter-Strike - 3 Replies
Hallo Leute ich hab ein problem habe mir den css hack um 65 euro gekauft ich starte dann die client.exe dann drück ich bei dem hack auf load,dann möchte ich css starten aber entweder es startet gar nicht oder es crasht das heißt es kommt ne fehlermeldung ich bitte um hilfe :-SSSS
|
All times are GMT +1. The time now is 18:01.
|
|