Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 05:44

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

Advertisement



Skript weniger CPU-Lastig?

Discussion on Skript weniger CPU-Lastig? within the AutoIt forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
Elborod's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 74
Received Thanks: 3
Question Skript weniger CPU-Lastig?

Tach


Ich hab für meinen Bot ein kleines Skript geschrieben, das immer wenn die 5te Maustaste gedrückt wird einen kurzen "send" Befehl ausführt. Das ganze is mir allerdings zu CPU Lastig geworden. Ging die CPU doch glatt auf 25% hoch nur wegen den paar Zeilen ;D

hat wer eine Idee?


PHP Code:
#NoTrayIcon

#include <Misc.au3>

$dll DllOpen("user32.dll")
TraySetState(2)

While 
1
    
If _IsPressed("05"$dllThen
            send
("{Enter}")
                
sleep(200)
            
send("{s}")
                
sleep(200)
            
send("{s}")
                
sleep(200)
            
send("{Enter}")
    EndIf
WEnd
DllClose
($dll


Allen die Ferien haben noch schöne Ferien

Grüße Stoani



PS.:
Die Zeiten zwischen den "sends" sind Fakten
PS II.: Ich hab nicht Windows 95 installiert. i5 Prozessor Win7
Elborod is offline  
Old 07/18/2011, 08:15   #2
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
While 1 → While Sleep(50)
KDeluxe is offline  
Thanks
1 User
Old 07/18/2011, 09:08   #3
 
Elborod's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 74
Received Thanks: 3
Gute Idee Danke ;D
Elborod is offline  
Old 07/18/2011, 22:42   #4
 
elite*gold: 0
Join Date: Jun 2011
Posts: 67
Received Thanks: 4
Do
Until

Verwenden + Sleep :-)
Vierus.exe is offline  
Old 07/18/2011, 22:52   #5
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
Bei dieser Anwendung macht es im Endeffekt keinen Unterschied, ob ich die Endlosschleife mit
PHP Code:
Do
    ;...
    
    
Sleep(50)
Until False 
oder
PHP Code:
While Sleep(50)
    ;...
WEnd 
erzeugt wird.
KDeluxe is offline  
Old 07/19/2011, 14:20   #6
 
elite*gold: 0
Join Date: Jun 2011
Posts: 67
Received Thanks: 4
Hmm meines erachtens ist schon ein Unterschied zwischen Until oder While.
(Mal ganz abgesehen davon das ein ExitLoop bei Ihm Fehlt und das Skript endlos läuft woraus die hohe CPU last entsteht das Sleep verlangsamt ja nur die Read Inputzeit zum CPU)
While Läuft dauernd durch also dauernde CPU Last bei Until wird die Funktion nur Durchlaufen sollange die Variable Gesetzt ist.
Do
If $Keypress = _IsPressed("05", $dll) Then
;.....
Sleep(50)
Until $Keypress = 1

MfG
Vierus
Vierus.exe is offline  
Old 07/19/2011, 16:09   #7
 
elite*gold: 0
Join Date: Aug 2006
Posts: 409
Received Thanks: 150
Quote:
Originally Posted by Vierus.exe View Post
Do
If $Keypress = _IsPressed("05", $dll) Then
;.....
Sleep(50)
Until $Keypress = 1
Und dann muss er jedes mal, wenn die gewünschte Aktion durchgeführt wurde, das Script neu starten... Toll.
~De@dly Silence~ is offline  
Old 07/19/2011, 18:17   #8
 
elite*gold: 0
Join Date: Apr 2011
Posts: 6
Received Thanks: 0
ich würde es nicht mit einer _ispressed abfrage machen sondern direkt von der asynckeystate api holen dann fragt der nicht immer doppelt ab weil in der api bzw im event haendler wird das so oder so getan.

kleiner tipp lies dich hier mal durch

_WinAPI_GetAsyncKeyState()
meylan is offline  
Old 07/19/2011, 20:30   #9
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
Quote:
Originally Posted by Vierus.exe View Post
Hmm meines erachtens ist schon ein Unterschied zwischen Until oder While.
(Mal ganz abgesehen davon das ein ExitLoop bei Ihm Fehlt und das Skript endlos läuft woraus die hohe CPU last entsteht das Sleep verlangsamt ja nur die Read Inputzeit zum CPU)
While Läuft dauernd durch also dauernde CPU Last bei Until wird die Funktion nur Durchlaufen sollange die Variable Gesetzt ist.
Do
If $Keypress = _IsPressed("05", $dll) Then
;.....
Sleep(50)
Until $Keypress = 1

MfG
Vierus
Er beabsichtigt eine Dauerschleife, dein Beispiel trägt also nicht wirklich etwas bei, da es den Sinn nicht erfüllt. Er wollte nur eine Lösung für die relativ hohe CPU Belastung, das kann man nun mal mit einem simplen Sleep() lösen. Eine "Do... Until False" Schleife läuft außerdem ebenso endlos wie eine "While True" Schleife.


Quote:
Originally Posted by meylan View Post
ich würde es nicht mit einer _ispressed abfrage machen sondern direkt von der asynckeystate api holen dann fragt der nicht immer doppelt ab weil in der api bzw im event haendler wird das so oder so getan.

kleiner tipp lies dich hier mal durch

_WinAPI_GetAsyncKeyState()
Quote:
Originally Posted by Misc.au3
Code:
Func _IsPressed($sHexKey, $vDLL = 'user32.dll')
	Local $a_R = DllCall($vDLL, "short", "[COLOR="Red"][B]GetAsyncKeyState[/B][/COLOR]", "int", '0x' & $sHexKey)
	If @error Then Return SetError(@error, @extended, False)
	Return BitAND($a_R[0], 0x8000) <> 0
EndFunc   ;==>_IsPressed
Merkst du etwas?
KDeluxe is offline  
Old 07/19/2011, 21:04   #10
 
Elborod's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 74
Received Thanks: 3
Zerbrecht euch mal nicht weiter die Köpfe, die Lösung von Killer war einfach und korrekt.

Danke nochmals!



[CLOSED]
Elborod is offline  
Closed Thread


Similar Threads Similar Threads
[Skript]Regi Skript By Nukiee
01/17/2011 - Metin2 PServer Guides & Strategies - 2 Replies
Huhu :) # Ich habe mal ein Skript gemacht für DynDns oder Hamachi , diesen kann mann über nen Freehoster oder über Xampp laufen lassen :) http://img109.imageshack.us/img109/364/tsmt21.png http://img12.imageshack.us/img12/6084/tsmt22.png WUnsch Namen hier rein :) Kriegt dl Per Pn :)
[Skript]Regi Skript By Nukiee
01/17/2011 - Metin2 PServer Guides & Strategies - 4 Replies
Huhu :) # Ich habe mal ein Skript gemacht für DynDns oder Hamachi , diesen kann mann über nen Freehoster oder über Xampp laufen lassen :) http://img109.imageshack.us/img109/364/tsmt21.png http://img12.imageshack.us/img12/6084/tsmt22.png Bald Morgen/Übermorgen kommen Rangking etc. noch dazu :) Wunsch Server Namen hier rein und ihr kriegt eure Dateien per Pn :awesome:
HP Skript+Regi Skript+Geiles Design
09/04/2010 - Metin2 Private Server - 18 Replies
Hey,Leutz! Wollte ein neues HP Skript Publik machen das über Xampp läuft. Es hat ein cooles Design und es ist ein Regi-Skript beigefügt! Screen: http://s10.directupload.net/images/100425/temp/zr m5nykf.png Natürlich kann alles geändert werden,auch Hintergrund und Logo! Ihr benötigt Xampp! Xampp Download:http://www.chip.de/downloads/c1_downloads _hs_getfile_v1_22023282.html?t=1272220567&v=36 00& So wenn ihr das installiert habt,ladet ihr euch meine Website runter!Ist im Anhang.
Warlock Master Summoner PvP Spec (pet-lastig)
03/10/2005 - WoW Guides & Templates - 2 Replies
Hier eine Warlock Variante von der Ich selber nicht so überzeugt bin, welche aber trotzdem recht gerne genommen wird. Das ganze basiert auf Master Summoner/nightfall Fell concentration combo und destruction auf Crit. Leider verliert man durch diese Spec Siphon Life als 4. dot Spell. Das ist wie sich leicht erkennen läßt eine sehr pet-lastige skillung (Pets haben mehr power, summon in 0.5 secs und weniger mana kosten) Wie immer kann man die Succubus Spec durch den Imp ersetzen.



All times are GMT +1. The time now is 05:44.


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.