Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 08:38

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

Advertisement



AutoIT fragen/Fehlersuche/kA

Discussion on AutoIT fragen/Fehlersuche/kA within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Sep 2006
Posts: 247
Received Thanks: 22
AutoIT fragen/Fehlersuche/kA

Hi,

///////////EDIT verbessert...

//////////EDIT erneut verbessert!


ich hab mir grade ein AutoIT script für ein spiel zusammen gebaut, leider fehlen mir nich einige Funktionen -> kommt unten gleich

Das Script

Code:
HotKeySet ("{c}","start") ;Start Taste
HotKeySet ("{x}","ende") ;ende Taste
HotKeySet ("{f}","Shotgun") ;startet unten das Shotgun Makro 
;::::::::::::::::::::::::::::::::
While 1
WEnd
;::::::::::::::::::::::::::::::
Func start()
While 1
send ("{space}" ;jump
sleep(50) ;Pause in milisekunden
WEnd
EndFunc
;:::::::::::::::::::::::::::::::
Func ende()
While 1
WEnd
EndFunc 
;::::::::::::::::::::::::::::::
; Das Makro soll sich aktivieren wen man "f" drückt, und nur einmal ausgeführt werden bis zum nächsten drücken:::
Func Shotgun()
Send("{3}")
sleep(500) ; pause vor dem Schiesen
Send("{LCTRL}") ; schiesen
Send("{1}") ; Andere waffe
EndFunc
(erstes Makro)
Das erste soll bewirken, das er auf dem Buchstaben "c" Permanent space im takt drückt, und auf dem Buchstaben X wieder aufhört.

(Zweites Makro)
Das zweite soll bewirken, das wen ich die Taste "f" drücke, das er hintereinander -> "3" drückt, "LinksStrg" , "1".

Frage: Ist alels Richtig und würd es funktionieren?

So, Ich will dort jetzt ein art "Master" Ein/ausschalter einbauen, also das alles aktiviert wird wen ich "EINFG" drücke und alles Deaktiviert wen ich es nochmal drücke.
Wofür? Zum chatten im Spiel.







Wäre für Hilfe sehr dankbar, leider finde ich sehr wenige ansätze...
lonbi is offline  
Old 04/19/2009, 14:52   #2
 
elite*gold: 20
Join Date: Jul 2007
Posts: 1,617
Received Thanks: 574


Quote:
Sleep

Pausiert die Skript Ausführung.

Sleep ( delay )



Parameter
delay Zeitdauer der Pause (in Millisekunden).
recking is offline  
Old 04/19/2009, 15:17   #3
 
elite*gold: 0
Join Date: Sep 2006
Posts: 247
Received Thanks: 22
Quote:
Originally Posted by recking View Post
ja nun, pausiert... das war mir schon klar, aber

Quote:


Wielange er bzw ich warten muss nach der ausführung?

Würde mich die Zeit behindern wen ich die aktion früher als die da, stehende Zeit ausführen will?
lonbi is offline  
Old 04/19/2009, 16:16   #4
 
elite*gold: 0
Join Date: Sep 2006
Posts: 247
Received Thanks: 22
/////EDIT

Nur noch eine frage, bitte beantworten -> oben!
lonbi is offline  
Old 04/20/2009, 12:02   #5




 
gotstyle's Avatar
 
elite*gold: 71
Join Date: Apr 2004
Posts: 7,159
Received Thanks: 3,093
Code:
HotKeySet("{DEINE TASTE}", "TogglePause")



Func TogglePause()						;function to pause script
    $Paused = NOT $Paused
    While $Paused
        sleep(100)
        ToolTip('Script is "Paused"',0,0)
    WEnd
    ToolTip("")
EndFunc
so müsste das funktionieren
gotstyle is offline  
Old 04/20/2009, 15:58   #6
 
elite*gold: 0
Join Date: Nov 2008
Posts: 576
Received Thanks: 191
jetzt mal im ernst.. wäre es nicht sinvoll eine extra autoit sektion einzurichten? irgendwie hat ja hier fast jeder zweite thread was mit autoit zu tun sory das es grad nicht zum thema passt, aber wollte ich unbedingt loswerden :P
__wadim is offline  
Old 04/20/2009, 16:33   #7
 
felixli93's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
Quote:
Originally Posted by __wadim View Post
jetzt mal im ernst.. wäre es nicht sinvoll eine extra autoit sektion einzurichten? irgendwie hat ja hier fast jeder zweite thread was mit autoit zu tun sory das es grad nicht zum thema passt, aber wollte ich unbedingt loswerden :P
fände ich eine gute idee, müsste aber wo anders diskutiert werden!
felixli93 is offline  
Old 04/20/2009, 17:34   #8
 
elite*gold: 0
Join Date: Sep 2006
Posts: 247
Received Thanks: 22
Code:
HotKeySet("{0}", "TogglePause")


Func TogglePause()						;function to pause script
    $Paused = NOT $Paused
    While $Paused
        sleep(100)
        ToolTip('Script is "Paused"',0,0)
    WEnd
    ToolTip("")
EndFunc

HotKeySet ("{c}","start") ;Start Taste
HotKeySet ("{x}","ende") ;ende Taste
HotKeySet ("{f}","Shotgun") ;startet unten das Shotgun Makro 
;::::::::::::::::::::::::::::::::
While 1
WEnd
;::::::::::::::::::::::::::::::
Func start()
While 1
send ("{space}" ;jump
sleep(50) ;Pause in milisekunden
WEnd
EndFunc
;:::::::::::::::::::::::::::::::
Func ende()
While 1
WEnd
EndFunc 
;::::::::::::::::::::::::::::::
; Das Makro soll sich aktivieren wen man "f" drückt, und nur einmal ausgeführt werden bis zum nächsten drücken:::
Func Shotgun()
Send("{3}")
sleep(500) ; pause vor dem Schiesen
Send("{LCTRL}") ; schiesen
Send("{1}") ; Andere waffe
EndFunc
hm so hab ichs bei mir jetzt stehen, aber klappt irgendwie nicht.. grml
lonbi is offline  
Old 04/20/2009, 19:26   #9
 
felixli93's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
Quote:
Originally Posted by lonbi View Post
Code:
HotKeySet("{0}", "TogglePause")


Func TogglePause()						;function to pause script
    $Paused = NOT $Paused
    While $Paused
        sleep(100)
        ToolTip('Script is "Paused"',0,0)
    WEnd
    ToolTip("")
EndFunc

HotKeySet ("{c}","start") ;Start Taste
HotKeySet ("{x}","ende") ;ende Taste
HotKeySet ("{f}","Shotgun") ;startet unten das Shotgun Makro 
;::::::::::::::::::::::::::::::::
While 1
WEnd
;::::::::::::::::::::::::::::::
Func start()
While 1
send [COLOR="Red"]("{space}"[/COLOR] ;fehlte die Klammer ")"
sleep(50) ;Pause in milisekunden
WEnd
EndFunc
;:::::::::::::::::::::::::::::::
Func ende()
While 1
WEnd
EndFunc 
;::::::::::::::::::::::::::::::
; Das Makro soll sich aktivieren wen man "f" drückt, und nur einmal ausgeführt werden bis zum nächsten drücken:::
Func Shotgun()
Send("{3}")
sleep(500) ; pause vor dem Schiesen
Send("{LCTRL}") ; schiesen
Send("{1}") ; Andere waffe
EndFunc
hm so hab ichs bei mir jetzt stehen, aber klappt irgendwie nicht.. grml
köntest du genauer erklären, was nicht passt?
ach ja: das mit rot im script ist schon mal ein fehler
dürfte error in expression kommen
felixli93 is offline  
Old 04/20/2009, 20:20   #10
 
elite*gold: 0
Join Date: Sep 2006
Posts: 247
Received Thanks: 22
ja space hab ich schon selbst berichtigt, naja ich glaub einfach es liegt am Nprotect gameguard.. hm wie könnte man den wohl umgehen? Irgendwie crypten grml.
lonbi is offline  
Old 04/20/2009, 20:25   #11
 
felixli93's Avatar
 
elite*gold: 0
Join Date: Aug 2008
Posts: 820
Received Thanks: 909
Quote:
Originally Posted by lonbi View Post
ja space hab ich schon selbst berichtigt, naja ich glaub einfach es liegt am Nprotect gameguard.. hm wie könnte man den wohl umgehen? Irgendwie crypten grml.
ich weiß zwar nicht, was das für ein guard ist, aber wenn er was macht, dann einfach hotkeys blockieren? oder irre ich mich?
denn normalerweiße kann er nicht zwischen tastatureingaben und makros unterscheiden!
felixli93 is offline  
Old 04/20/2009, 20:28   #12
 
elite*gold: 0
Join Date: Sep 2006
Posts: 247
Received Thanks: 22
hm Gunz Nprotect GameMon rev 1283

Apropo hotkeys.. ich hab gestern irgendwo in einem Englishen forum gelesen das man das Makro ohne Hotkey schreiben soll, aber wie soll das gehen? Bzw mit den selben funktionen?
lonbi is offline  
Old 04/21/2009, 13:55   #13
 
elite*gold: 0
Join Date: Nov 2008
Posts: 576
Received Thanks: 191
Quote:
Originally Posted by lonbi View Post
hm Gunz Nprotect GameMon rev 1283

Apropo hotkeys.. ich hab gestern irgendwo in einem Englishen forum gelesen das man das Makro ohne Hotkey schreiben soll, aber wie soll das gehen? Bzw mit den selben funktionen?
hier ein beispiel ohne hotkeyset
Code:
While True
	$r = Abs( _WinAPI_GetAsyncKeyState(0xKey) )
	if $r > 0 Then DeineFuntion( )
WEnd
habs nicht getestet!
__wadim is offline  
Old 04/21/2009, 16:14   #14
 
elite*gold: 0
Join Date: Sep 2006
Posts: 247
Received Thanks: 22
Quote:
Originally Posted by __wadim View Post
hier ein beispiel ohne hotkeyset
Code:
While True
	$r = Abs( _WinAPI_GetAsyncKeyState(0xKey) )
	if $r > 0 Then DeineFuntion( )
WEnd
habs nicht getestet!
Hmm, leider kapier ich diesen "code" nicht wirklich, was welche funktion hat.. hmm

könntest du bitte für mich mein script darauf umschreiben? Wäre sehr dankbar!
(Oder ein anderer der es versteht)

Code:
HotKeySet("{0}", "TogglePause")


Func TogglePause()						;function to pause script
    $Paused = NOT $Paused
    While $Paused
        sleep(100)
        ToolTip('Script is "Paused"',0,0)
    WEnd
    ToolTip("")
EndFunc

HotKeySet ("{c}","start") ;Start Taste
HotKeySet ("{x}","ende") ;ende Taste
HotKeySet ("{f}","Shotgun") ;startet unten das Shotgun Makro 
;::::::::::::::::::::::::::::::::
While 1
WEnd
;::::::::::::::::::::::::::::::
Func start()
While 1
send ("{space}" ;jump
sleep(50) ;Pause in milisekunden
WEnd
EndFunc
;:::::::::::::::::::::::::::::::
Func ende()
While 1
WEnd
EndFunc 
;::::::::::::::::::::::::::::::
; Das Makro soll sich aktivieren wen man "f" drückt, und nur einmal ausgeführt werden bis zum nächsten drücken:::
Func Shotgun()
Send("{3}")
sleep(500) ; pause vor dem Schiesen
Send("{LCTRL}") ; schiesen
Send("{1}") ; Andere waffe
EndFunc
lonbi is offline  
Old 04/21/2009, 17:10   #15
 
elite*gold: 0
Join Date: Nov 2008
Posts: 576
Received Thanks: 191
Quote:
könntest du bitte für mich mein script darauf umschreiben? Wäre sehr dankbar!
(Oder ein anderer der es versteht)
leider bin ich gegen sowas, dass man jemand ein C&P fertigen code liefert, denn dadurch verstehst du es nicht und wirst mehr fragen stellen! ich hoffe auch das kein anderer ihm einen fertigen code hinschreibt, der soll ma was lernen.
was ich machen kann, ist dir den teil zu erklären!

Quote:
While True // unaufhörliche schleife oO
$r = Abs( _WinAPI_GetAsyncKeyState(0xKey) ) // getasynckeystate erwartet ein int key.. die könntest du zb nachschauen
if $r > 0 Then DeineFuntion( ) // wenn der positive rückgabewert von getasynckeystate größer als 0 ist, heisst in dem fall das dein key gedrückt wurde, wird eine funktion aufgerufen..
WEnd
mit ein bischen logischem denken müsstest du dir das auch jetzt anpassen können!
__wadim is offline  
Reply


Similar Threads Similar Threads
Fehlersuche
07/21/2010 - AutoIt - 2 Replies
vielleicht kennt wer von euch das spiel freewar also ich schreib grad einen bot und hab irgendwo einen fehler bei einer selbsterstellten funtion die meinen avatar auf ein feld mit einer bestimmten position gehen lassen sollte zwar macht er irgendwas wenn der bot aktiviert is aber er bewegt sich leider nicht vom fleck ich hab mal nur die 2 funktionen rauskopiert die ihr hierfür braucht vielleicht findet ihr ja was danke im voraus mfg australo
[C++] Fehlersuche
06/29/2010 - C/C++ - 7 Replies
GELÖST Huhu :P Bei mir ist der Wurm drin. Kann mir einer sagen was ich falsch mache? xD
Fehlersuche
12/31/2009 - AutoIt - 5 Replies
Hi, ich hab ein Skript, welches aber nicht funktioniert. Der Button lässt sich aus irgendeinem Grund nicht drücken. Hier is der Code: ; Includes #include <NoMadMemory.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> ;GUI



All times are GMT +1. The time now is 08:39.


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.