|
You last visited: Today at 22:59
Advertisement
[Tutorial] Start/Stopp Funktion einbauen
Discussion on [Tutorial] Start/Stopp Funktion einbauen within the AutoIt forum part of the Coders Den category.
11/21/2012, 10:56
|
#1
|
elite*gold: 197
Join Date: Oct 2012
Posts: 110
Received Thanks: 45
|
[Tutorial] Start/Stopp Funktion einbauen
Das hier kommt gleich am Anfang Vom Script!
Code:
HotKeySet("{F9}", "_end") ; F9 Zum Beenden
HotKeySet("{F8}", "_start") ; F8 zum Starten
Nachdem ihr das gemacht habt macht ihr 2 Enter's und Fügt das ein
Code:
While (sleep(1))
WEnd
Func _start()
Jetzt Kommt euer Script das sieht dann so aus:
Code:
HotKeySet("{F9}", "_end")
HotKeySet("{F8}", "_start")
While (sleep(1))
WEnd
Func _start()
MouseClick ( "Left" )
MouseClick ( "right" )
Unter dem Script kommt dann noch:
Jetzt 2 mal Enter und das hier Hinschreiben:
Code:
Func _end()
exit
EndFunc
Und unser Script sieht dann so aus:
Code:
HotKeySet("{F9}", "_end")
HotKeySet("{F8}", "_start")
While (sleep(1))
WEnd
Func _start()
MouseClick ( "Left" )
MouseClick ( "right" )
EndFunc
Func _end()
exit
EndFunc
Danke fürs Anschauen  )
|
|
|
11/21/2012, 11:35
|
#2
|
elite*gold: 235
Join Date: Jan 2012
Posts: 920
Received Thanks: 377
|
Es ist zwar schön dass du das "Tutorial" gemacht hast, aber es bringt niemandem etwas wenn er nur die CTRL+C Tasten drücken muss. Von einem Tutorial sollte man lernen so dass man das Wissen dann auf sein Programm übertragen kann. D.h es wäre schön wenn du jeden deiner Schritte erklärst.
MfG Croco
|
|
|
11/21/2012, 19:55
|
#3
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Von einer Start/ Stopp Funktion kann kaum eine Rede sein.
Du hast zwei ganz normale Funktionen, die beim Ausführen nur einen Durchgang machen.
Was du wahrscheinlich meintest, ist, dass wenn die Start Funktionen ausgeführt wird, sich die ganze Zeit wiederholt bis man die Stopp Funktion aufruft.
Jemand der keine Ahnung hat, sollte jemanden, der auch keine Ahnung hat, nicht lehren. Außerdem verstehe ich die Syntax deiner While Schleife nicht.
Das ist mit Abstand der größte Bullshit, den ich gesehen habe. Laut der AutoIt-Hilfe
Quote:
|
Wenn der Ausdruck wahr ist, werden die Codezeilen bis WEnd ausgeführt. Die Schleife wird fortgesetzt, bis der Ausdruck unwahr ist.
|
Demnach zufolge reicht ein einfaches
Code:
While 1 ; While True
......
Wend
|
|
|
11/23/2012, 16:19
|
#4
|
elite*gold: 0
Join Date: Oct 2007
Posts: 116
Received Thanks: 51
|
Weiss jemand wie ich Alt+1 bis 0 senden kann ? Habe schon im forum bei autoit gesucht :s
|
|
|
11/23/2012, 16:59
|
#5
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Quote:
Originally Posted by Logtetsch
Von einer Start/ Stopp Funktion kann kaum eine Rede sein.
Du hast zwei ganz normale Funktionen, die beim Ausführen nur einen Durchgang machen.
Was du wahrscheinlich meintest, ist, dass wenn die Start Funktionen ausgeführt wird, sich die ganze Zeit wiederholt bis man die Stopp Funktion aufruft.
Jemand der keine Ahnung hat, sollte jemanden, der auch keine Ahnung hat, nicht lehren. Außerdem verstehe ich die Syntax deiner While Schleife nicht.
Das ist mit Abstand der größte Bullshit, den ich gesehen habe. Laut der AutoIt-Hilfe
Demnach zufolge reicht ein einfaches
Code:
While 1 ; While True
......
Wend
|
While sleep(x)
Wend
Wird in manchen Fällen genutzt um den PC zu schon. Das geht da sleep True zurückgibt.
|
|
|
11/24/2012, 00:00
|
#6
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Macht für mich trotzdem keinen Sinn, weil das kompletter Unfug ist.
Wie kann man sich nur so sein Leben schwer machen...
|
|
|
11/24/2012, 11:05
|
#7
|
elite*gold: 26
Join Date: Jan 2012
Posts: 3,474
Received Thanks: 18,844
|
also eine start/stop funktion stell ich mir komplett anders vor. So hier:
Code:
HotKeySet("{1}", "_Start")
HotKeySet("{2}", "_Stop")
Global $hStatus = 0
Global $hCount = 1
AdlibRegister("_Callfunc", 500)
While True
Sleep(10)
WEnd
Func _Callfunc()
If $hStatus = 1 Then
ToolTip("Count: " & $hCount, 0, 0)
$hCount = $hCount + 1
EndIf
EndFunc ;==>_Callfunc
Func _Start()
$hStatus = 1
EndFunc ;==>_Start
Func _Stop()
$hStatus = 0
EndFunc ;==>_Stop
|
|
|
11/24/2012, 11:32
|
#8
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Logtetsch
Macht für mich trotzdem keinen Sinn, weil das kompletter Unfug ist.
Wie kann man sich nur so sein Leben schwer machen...
|
Das ist nicht totaler Unfug und hat strenggenommen sogar eine geringere Ausführungszeit als dieser äquivalente Code:
PHP Code:
While 1
sleep(1)
Wend
Denn ein Grundsatz gilt bei so gut wie jeder Interpretsprache:
"Je weniger Zeilen ein Code besitzt, desto geringer ist seine Ausführungszeit im Vergleich zum äquivalenten Code, der für jeden Befehl eine Zeile einnimmt."
Das heißt der vorgeschlagene Code ist, strenggenommen, sogar deinem vorzuziehen.
Dennoch hast du in gewisser Weise recht, dass es im momentanen Beispiel Unfug ist, da die Laufzeit von der Schleife total egal ist, sie wird ja eh künstlich hoch gehalten. Ein Anfänger würde also mit Sicherheit die "Eine Zeile ein Befehl"-Variante besser verstehen.
Dennoch Skriptspezifisch und in laufzeitkritischen Situationen, kann der oben angewandte "Trick" hilfreich sein.
|
|
|
11/24/2012, 19:22
|
#9
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Quote:
Originally Posted by Logtetsch
Jemand der keine Ahnung hat, sollte jemanden, der auch keine Ahnung hat, nicht lehren.
|
Pause-Funktion:
Code:
Global $fDo = True
HotKeySet('{F8}', '_change')
While $fDo
MsgBox(0, 0, 'rofl')
WEnd
Func _change()
$fDo = Not $fDo
EndFunc ;==>_change
HotKeySet hat den Nachteil, dass die Taste dann blockiert ist.
Alternative mit _IsPressed:
Code:
#include <Misc.au3>
Global $hUser32DLL=DllOpen('user32.dll')
While Not _IsPressed('77',$hUser32DLL) ; F8
MsgBox(0, 0, 'rofl',1)
WEnd
DllClose($hUser32DLL)
MfG
|
|
|
 |
Similar Threads
|
[Tutorial] Password ins Script einbauen
11/21/2012 - AutoIt - 5 Replies
Hey heute ein Tutorial wie man ein PW in sein Script macht.
Also zuerst brauchen wir ein Script
Ich mache mal ein Ziemlich einfachens :DD
MouseClick ("Left" )
MouseClick ("Left" )
Nun wo ihr euer Script habt setzt ihr über eurem Script das ein:
|
[HowTo] Spam-Funktion in deinen Clienten einbauen!
11/05/2012 - Metin2 PServer Guides & Strategies - 28 Replies
Hi, heute zeige ich euch wie ihr die spam funktion in euren Clienten einbauen könnt, das heißt ihr könnt was in den chat schreiben und das dann mit der Pfeiltaste runter wieder aufrufen!
Was ihr machen müsst? einfach die im Anhang liegende rar entpacken und die uichat datei mit der eures Clienten austauschen!
Die uichat Datei liegt immer im Standart verzeichniss eures Metin2 Ordners...es sei denn ihr habt die root eix/epk nicht entpackt....das könnt ihr woanders nachlesen ;)
Mfg...
|
Bessere start / stop funktion?
09/11/2011 - AutoIt - 4 Replies
hallo ich bräuchte ne bessere PAUSE funktion für meinen bot :o
miene jetzige funktion sieht so aus:
func pause ()
while 1
wend
EndFunc
|
Start/Stopp Hotkeys
11/30/2010 - AutoIt - 11 Replies
Hallo , kann mir hier jemand in meinen Source, ein Start + beenden hotkey einbauen ? wenn er beendet, sollte ein Fenster erscheinen wo ich meinen Text eingeben kann
Hier der Code
While 1
Sleep(15000)
Send("{3}")
Sleep(15000)
Send("{5}")
Sleep(15000)
Send("{2}")
|
Egal welcher Start/Stopp Befehl?
09/07/2010 - Metin2 Private Server - 1 Replies
Hallo es gibt ja 2 Start bzw. Stop Befehle bei VPC. Einmal kann man ja mit ./start den Server starten oder man wechselt in cd /usr/rain und gibt da ./start.sh ein.
Ist es nun egal welchen Befehl? Wenn ja dann wurde der "normale" ./start Befehl nur für VPC erstellt damit man nicht erst in das Verzeichnis wechseln muss?
|
All times are GMT +1. The time now is 22:59.
|
|