|
You last visited: Today at 22:53
Advertisement
Endlosschleife stoppen?
Discussion on Endlosschleife stoppen? within the AutoIt forum part of the Coders Den category.
03/10/2011, 21:04
|
#1
|
elite*gold: 0
Join Date: Jul 2010
Posts: 307
Received Thanks: 290
|
Endlosschleife stoppen?
Hallo Leute Ich wollte mal für ein spiel so einen klick bot machen natürlich mit autoit  Also wenn man auf den einen button klickt soll die endlosschleife losgehen nach 5000 milisekunden wird space gedrückt dann wenn man auf einen andern button klickt soll die endlos schleife stoppen nur ich weiß nicht wie ich das hinbekommen soll ... Dann gibts da noch 2 andere button aber die sind unwichtig die hab ich hinbekommen
Könntet ihr mir da helfen??  wäre voll nett
Danke Im Voraus!
Lg Toasty-man
Und hier das Script damit ihr mir besser helfen könnt :
PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("...", 465, 96, 189, 123)
$Button1 = GUICtrlCreateButton("Angreifen", 8, 8, 115, 81, $WS_GROUP)
$Button2 = GUICtrlCreateButton("Aufhören Anzugreifen", 120, 8, 115, 81, $WS_GROUP)
$Button3 = GUICtrlCreateButton("Hinsetzen/Aufstehen", 232, 8, 115, 81, $WS_GROUP)
$Button4 = GUICtrlCreateButton("Sachen Aufheben", 344, 8, 115, 81, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
While 1 = 1
Send("{Space}")
Sleep(5000)
WEnd
Exit
Case $Button2
; Hier soll dann die func oder was weiß ich stehen um die endlosschleife zu stoppen
Case $Button3
Send("{C}")
Case $Button4
Send("{X}")
EndSwitch
WEnd
|
|
|
03/10/2011, 21:15
|
#2
|
elite*gold: 26
Join Date: Jun 2009
Posts: 972
Received Thanks: 228
|
Mit deinem weg hab ich auf die schnelle keine Lösung gefunden. Jedoch habe ich eine Lösung mit Adlibregister und Adlibunregister gefunden. Wenn Button1 Gedrückt wird, wird alle 5000ms der Befehl space ausgeführt. Bei druck auf Button2 wird mit adlibunregister das ständige wiederholen abgebrochen.
PHP Code:
#include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("...", 465, 96, 189, 123) $Button1 = GUICtrlCreateButton("Angreifen", 8, 8, 115, 81, $WS_GROUP) $Button2 = GUICtrlCreateButton("Aufhören Anzugreifen", 120, 8, 115, 81, $WS_GROUP) $Button3 = GUICtrlCreateButton("Hinsetzen/Aufstehen", 232, 8, 115, 81, $WS_GROUP) $Button4 = GUICtrlCreateButton("Sachen Aufheben", 344, 8, 115, 81, $WS_GROUP) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ###
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 AdlibRegister ("space","5000") Case $Button2 AdlibUnRegister ("space") Case $Button3 Send("{C}") Case $Button4 Send("{X}")
EndSwitch WEnd
func space() Send("{space}") EndFunc
|
|
|
03/10/2011, 21:28
|
#3
|
elite*gold: 0
Join Date: Jul 2010
Posts: 307
Received Thanks: 290
|
hm ich bin soo froh das es solche wie dich gibt die so schnell eine antwort parat haben O.o aufjedenfall wrd ich es testen aber nicht jetzt pc is besetz werde es morgen testen ! aber auch editieren obs klappt oder nicht sieht aber viel versprechend aus  edit : es klappt !! ich musste es einfach heut ausprobiern und es klappt danke danke danke
|
|
|
03/11/2011, 17:46
|
#4
|
elite*gold: 0
Join Date: Feb 2010
Posts: 344
Received Thanks: 151
|
Habe ich zufälligerweise beim Eingeben von Exit gefunden : ExitLoop
|
|
|
03/11/2011, 21:52
|
#5
|
elite*gold: 26
Join Date: Jun 2009
Posts: 972
Received Thanks: 228
|
Quote:
Originally Posted by derpo
Habe ich zufälligerweise beim Eingeben von Exit gefunden : ExitLoop
|
und weiter? Das exitloop ist nicht so einfach einzubauen wie die adlibregister und unregister
|
|
|
03/11/2011, 22:06
|
#6
|
elite*gold: 0
Join Date: Feb 2010
Posts: 344
Received Thanks: 151
|
Kein Wunder, Toasty-Man meint das auch anders -.-
Eine Alternative währe TimerInit und TimerDiff, ist aber umständlicher.
Hier mal ein Beispiel :
PHP Code:
$timer = TimerInit() While 1 If TimerDiff($timer) >= 5000 Then ;Tu das $timer = TimerInit() EndIf WEnd
|
|
|
03/12/2011, 00:56
|
#7
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
Bitte Forensuche benutzen, diese Frage hab ich schon öfters beantwortet, sogar mit fertigen Sources.
Ich benutze WM_COMMAND
|
|
|
 |
Similar Threads
|
Endlosschleife: Pc fährt hoch und nach 3 Sekunden wieder runter
12/18/2010 - Technical Support - 11 Replies
Hey ich habe vor einer Stunde den RAM meines PC's rausgenommen und später wieder eingebaut und jetzt fährt mein PC immer hoch und dann ganz schnell wieder runter. Es sollte richtig eingebaut sein ich habe schon den ersten Steckplatz aus probiert, den zweiten auch aber der PC fährt die ganze Zeit hoch und runter.. Hoffe ihr könnt mir helfen.
Lg, sh0x
|
Pc Endlosschleife
09/29/2010 - Technical Support - 7 Replies
Hallo epvp,
Folgendes Problem:
Der PC meiner Schwester zeigt nach dem Windows XP Ladescreen diesen Fehler an:
|
Endlosschleife
08/13/2010 - General Coding - 2 Replies
Hi,
ich habe ein bisschen den Logitech G15 Script Editor (der ja mit autoIT funkioniert) ausprobiert und habe folgendes zum ausprobieren erstellt:
function OnEvent(event, arg)
if (event == "G_PRESSED" and arg == 1) then
MoveMouseTo(42000, 22767)
Sleep(2000)
PressAndReleaseMouseButton(1);
MoveMouseTo(32767, 28767)
Sleep(3000)
|
Endlosschleife, blos warum? (c++)
09/19/2008 - C/C++ - 8 Replies
string numberstr = "0155/194123";
int maxruns = 0;
int indexint = 0;
while (numberstr.find_first_not_of("0123456789" ;,0) >= 0 && numberstr.find_first_not_of("0123456789" ,0) != string::npos && maxruns < 10)
{
indexint = numberstr.find_first_not_of("0123456789" ,0);
numberstr.erase(indexint,1);
maxruns++;
}
|
All times are GMT +1. The time now is 22:54.
|
|