Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 15:56

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Script macht nichts

Discussion on Script macht nichts within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1

 
Moneypulation's Avatar
 
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?
Moneypulation is offline  
Old 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
Daifoku is offline  
Thanks
1 User
Old 08/02/2015, 11:38   #3

 
Moneypulation's Avatar
 
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
Moneypulation is offline  
Old 08/02/2015, 12:15   #4
 
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
Möglichkeiten:
  1. AdLibRegister blockiert
  2. 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.
Daifoku is offline  
Thanks
1 User
Old 08/02/2015, 12:17   #5
 
alpines's Avatar
 
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.
alpines is offline  
Thanks
1 User
Old 08/03/2015, 13:45   #6

 
Moneypulation's Avatar
 
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?
Moneypulation is offline  
Old 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
Daifoku is offline  
Thanks
1 User
Old 08/03/2015, 13:51   #8

 
Moneypulation's Avatar
 
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
Quote:
Originally Posted by Daifoku View Post
Entferne zu Testzwecken mal alle Adlib-Aufrufe
Hatte ich bereits. Daran liegts nicht
Moneypulation is offline  
Old 08/03/2015, 21:01   #9
 
alpines's Avatar
 
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).
alpines is offline  
Thanks
1 User
Old 08/04/2015, 07:03   #10

 
Moneypulation's Avatar
 
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
Quote:
Originally Posted by alpines View Post
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
Moneypulation is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.