|
You last visited: Today at 15:56
Advertisement
Script macht nichts
Discussion on Script macht nichts within the AutoIt forum part of the Coders Den category.
08/02/2015, 07:09
|
#1
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Script macht nichts
Hey,
ich würde gerne einen Bot veröffentlichen, jedoch hindert mich eine Sache dran. Es ist ein background bot, also sollte er funktionieren, während der Benutzer was anderes am PC macht. Jedoch wird das Script nur ausgeführt, wenn ich mit der Maus über meine Form fahre. Wenn ich es z.B. minimiere oder einfach mit der Maus woanders hingehe, macht es überhaupt nichts mehr. Hier mal ein Video dazu:
Weiß jemand, woran es liegt und wie ich es fixen könnte?
|
|
|
08/02/2015, 11:28
|
#2
|
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
|
ohne die Implementierung vom Bot kann man da leider nicht viel zu sagen. Mag zwar überraschend klingen, aber wir - die hier anwesenden - sind keine Hellseher sondern programmierer :O
Zeig doch mal ein bisl Code, wie das ganze funktioniert und dann können wir eine Fehleranalyse machen. Ich kann jetzt nur Raten und würde sagen, dass es an WM_PAINT liegt.. das ergibt aber auch wenig sinn, daher poste doch mal was
|
|
|
08/02/2015, 11:38
|
#3
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Also ich starte einen IE Browser in einer GUI und bewege die außerhalb des Bildschirmes. Dann mach ich Screenshots vom Fenster und durchsuche diese mit Pixel-/ImageSearch und sende mit ControlClick die Mausklicks an das Fenster.
Aber selbst meine Adlibfunktion zum Aktualisieren des "Runtime" Labels, pausiert, wenn ich mit meiner Maus nicht über die Form fahre. Das ist doch merkwürdig
|
|
|
08/02/2015, 12:15
|
#4
|
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
|
Möglichkeiten: - AdLibRegister blockiert
- das GUI ist falsch implementiert
Wenn adlibregister eine Funktion ausführt, wird alles andere zwanghaft pausiert. Wenn deine adblib-funktion also zu lange läuft, kann die Message Schleife der GUI nicht mehr laufen.
Angenommen du hast bei adlib den defaultparameter verwendet, dann wird adlib die Funktion alle 250ms aufrufen. Wenn die Funktion länger als 250ms läuft wirst du
1.) einen Bufferoverflow nach einer Zeit hervorrufen und
2.) die Funktion stoppt nie und führt zu dem beschriebenen lock.
Wenn das GUI falsch implementiert wurde, z.b. ein Loop im MessageLoop , wirst du ebenfalls einen Deadlock herbeirufen.
|
|
|
08/02/2015, 12:17
|
#5
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Du hast doch sicherlich eine Haupt-Schleife für deinen Bot und irgendwo bleibt der dadrinne stecken. Setz doch hinter jedem Befehl ein Nachricht / Tooltip damit du siehst wo genau der Bot stecken bleibt wenn er nicht mehr fokussiert ist. Vermutlich ist es einer der IE Funktionen (obwohl die hier eigentlich glaube ich nur fürs Navigieren verwendet werden).
@Daifoku, wenn die Adlib-Funktion nur die Zeit aktualisiert dann kann diese das nicht blockieren.
|
|
|
08/03/2015, 13:45
|
#6
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Hab nach jedem befehl nun ein consolewrite hinzugefügt und geschaut. Das script stoppt einfach an der stelle wo es grad war und läuft dann noch zwar, jedoch 1000 mal langsamer, sodass ich vielleicht 1 frame pro minute bekomme. Es liegt nicht an einer bestimmten funktion. Selbst eine TimerDiff funktion braucht dann mehrere sekunden. Das ist echt seltsam und hindert mich grad komplett den bot zu releasen. Weiß keiner woran das liegen könnte?
|
|
|
08/03/2015, 13:50
|
#7
|
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
|
Entferne zu Testzwecken mal alle Adlib-Aufrufe
|
|
|
08/03/2015, 13:51
|
#8
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Quote:
Originally Posted by Daifoku
Entferne zu Testzwecken mal alle Adlib-Aufrufe
|
Hatte ich bereits. Daran liegts nicht
|
|
|
08/03/2015, 21:01
|
#9
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Vielleicht bremst Windows ja das Programm aus, setz mal die Priorität auf Hoch/Echtzeit, das sollte dein Programm vielleicht nicht mehr ausbremsen. Fürs erste kannst du das im TaskMgr machen, danach solltest du eine UDF verwenden (gibt bestimmt schon welche).
|
|
|
08/04/2015, 07:03
|
#10
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Quote:
Originally Posted by alpines
Vielleicht bremst Windows ja das Programm aus, setz mal die Priorität auf Hoch/Echtzeit, das sollte dein Programm vielleicht nicht mehr ausbremsen. Fürs erste kannst du das im TaskMgr machen, danach solltest du eine UDF verwenden (gibt bestimmt schon welche).
|
Gute Idee aber das hat leider auch nichts gebracht
|
|
|
 |
Similar Threads
|
LUA Boss macht nichts
07/28/2012 - WoW Private Server - 2 Replies
local NAME = "Elite Boss"
local NPCID = 1000001
function Elite_OnCombat(pUnit, event, player)
Elite=pUnit
pUnit:SendChatMessage(12, 0, "Hallo %N, du hast mich zu einem Kampf herausgefordert, dafeur musst du nun die Konsequenzen tragen !")
pUnit:RegisterEvent("Elite_Phase1", 1000, 1)
end
function Elite_OnLeaveCombat(pUnit, event, player)
|
D2NT joint game lädt Script macht dann aber nichts
11/02/2011 - Diablo 2 - 0 Replies
Topic sagt eigtl alles, hab die .dll getauscht. Kann mir da einer helfen?
sternenloopers scheint zu gehen...muddys leider nicht :(
|
NT Bot macht nichts ?
02/14/2010 - Diablo 2 - 3 Replies
Hey hab mir die neuste Version vom Nt Bot geladen auch alles richtig eingestellt nun wenn ich dann auf Start klicke startet zwar D2 aber weiteres passiert auch nicht ?
|
Script macht nichts..
02/28/2009 - GW Bots - 27 Replies
Wo liegt hier der Fehler?
$hwnd = "gw.exe"
$PID = ProcessExists("Gw.exe")
$hprocess = _MemoryOpen($PID)
$MEMORYX = IniRead(@ScriptDir & "\update.ini", "SECTION 9-A", "POSX","")
|
Glider macht gar nichts bei mir.
11/07/2006 - WoW Bots - 13 Replies
Also ich hab mir Glider auch mal angeschaut... Alles soweit eingestellt und so weiter und sofort.... Alles zichmal durchgegangen. Hab eigene Wegpunkte erstellt und auch schon fertige Profile geladen. Hat alles kein Sinn
Er zeigt mir zwar alles an, also ich bin verbunden und er zeigt mir an meine hp/mp und auch die stats des gegners und er sacht auch das er versucht sich dem gegner zu nähern... blablabla.... Doch jedesmal danach kommt eine meldung:
Futility, never hit on spin (?!)
Stuck on...
|
All times are GMT +1. The time now is 15:57.
|
|