|
You last visited: Today at 00:07
Advertisement
Brauche Hilfe bei einem Script
Discussion on Brauche Hilfe bei einem Script within the AutoIt forum part of the Coders Den category.
04/12/2012, 18:00
|
#1
|
elite*gold: 0
Join Date: Feb 2010
Posts: 1,359
Received Thanks: 306
|
Brauche Hilfe bei einem Script
Brauche Hilfe bei diesem Script:
PHP Code:
$DO = False
HotKeySet("p", "pause") HotKeySet("y", "start") HotKeySet("z", "stop")
While 1 ** Send ("{F5}") ** Sleep (100) ** Send ("{F4}") ** Sleep (100) ** Send ("{Enter}") ****MouseClick ("Left", 834, 660 , 2, 2) WEnd
Func start() ****$DO = True EndFunc
Func stop() ****$DO = False EndFunc
Er startet automisch ohne Hotkey und lässt sich auch mit dem Hotkey nicht beenden.
Lg
|
|
|
04/12/2012, 18:17
|
#2
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
wo genau fragst du denn deine $DO variable ab?
|
|
|
04/12/2012, 18:24
|
#3
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
While $DO = True ?
|
|
|
04/12/2012, 18:26
|
#4
|
elite*gold: 0
Join Date: Feb 2010
Posts: 1,359
Received Thanks: 306
|
Habe sie gelöscht aber es funktioniert trotzdem nicht, weil sie ja eig. keinen sinn hat
|
|
|
04/12/2012, 18:33
|
#5
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Mach das aus der While in eine Func, bei der
Start / Ende Func dann Adlibregister / Adlibunregister.
|
|
|
04/12/2012, 19:04
|
#6
|
elite*gold: 0
Join Date: Feb 2010
Posts: 1,359
Received Thanks: 306
|
ich brauch die while funktionen weil der das wiederholen soll.
So siehts im moment aus
PHP Code:
HotKeySet("{F5}", "ExitProg") HotKeySet("{F6}", "Start") HotKeySet("{F7}", "Stop")
Func ExitProg() Exit 0 ;;Exits the program EndFunc While Func Start() Send ("{F5}") Sleep (100) Send ("{F4}") Sleep (100) Send ("{Enter}") EndFunc WEnd
und ich bekomme immer einen error, dass ich keine while und WEnd statements habe
|
|
|
04/12/2012, 19:11
|
#7
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Die func darf nicht in der Schleife definiert werden.
While 1
start()
Wend
Func start()
.....
Endfunc
|
|
|
04/12/2012, 19:13
|
#8
|
elite*gold: 0
Join Date: Feb 2010
Posts: 1,359
Received Thanks: 306
|
probiere es mal aus
|
|
|
04/12/2012, 19:23
|
#9
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
die idee mit der schalter variable war garnicht so dumm.
du definierst dir einfach einen schalter und fragst dann in einer endlosschleife immer wieder ab, ob der schalter an oder aus ist.
über die hotkeys betätigst du nur den schalter:
Code:
HotKeySet("{F6}", "ExitProg")
HotKeySet("{F7}", "Start")
HotKeySet("{F8}", "Stop")
Dim $schalter = 'aus'
While True
If $schalter = 'an' Then
Send ("{F5}")
Sleep (100)
Send ("{F4}")
Sleep (100)
Send ("{Enter}")
EndIf
WEnd
Func ExitProg()
Exit
EndFunc
Func Start()
$schalter = 'an'
EndFunc
Func Stop()
$schalter = 'aus'
EndFunc
da der schalter nur 2 mögliche zustände hat (an oder aus), können wir auch direkt boolsche werte hierfür verwenden da diese auch nur 2 mögliche werte haben (true oder false). setzen wir also im quellcode an = true und aus = false erhalten wir:
Code:
HotKeySet("{F6}", "ExitProg")
HotKeySet("{F7}", "Start")
HotKeySet("{F8}", "Stop")
Dim $schalter = False
While True
If $schalter Then
Send ("{F5}")
Sleep (100)
Send ("{F4}")
Sleep (100)
Send ("{Enter}")
EndIf
WEnd
Func ExitProg()
Exit
EndFunc
Func Start()
$schalter = True
EndFunc
Func Stop()
$schalter = False
EndFunc
um das ganze noch weiter zu vereinfachen können wir nun, da wir auf boolschen ausdrücken arbeiten, auch logische operationen nutzen.
besonders geeignet hierfür ist die Not funktion, welche aus jedem beliebigen zustand, den jeweils anderen macht. (Not True) = False, (Not False) = True.
dementsprechend können wir unseren script code nun so abändern:
Code:
HotKeySet("{F6}", "ExitProg")
HotKeySet("{F7}", "Start")
HotKeySet("{F8}", "Stop")
Dim $schalter = False
While True
If $schalter Then
Send ("{F5}")
Sleep (100)
Send ("{F4}")
Sleep (100)
Send ("{Enter}")
EndIf
WEnd
Func ExitProg()
Exit
EndFunc
Func Start()
$schalter = Not $schalter
EndFunc
Func Stop()
$schalter = Not $schalter
EndFunc
da nun Start und Stop exakt die gleichen funktionen sind, können wir eine von beiden eliminieren:
Code:
HotKeySet("{F6}", "ExitProg")
HotKeySet("{F7}", "Pause")
Dim $schalter = False
While True
If $schalter Then
Send ("{F5}")
Sleep (100)
Send ("{F4}")
Sleep (100)
Send ("{Enter}")
EndIf
WEnd
Func ExitProg()
Exit
EndFunc
Func Pause()
$schalter = Not $schalter
EndFunc
und erhalten ein relativ effizientes endresultat.
|
|
|
04/12/2012, 19:47
|
#10
|
elite*gold: 0
Join Date: Feb 2010
Posts: 1,359
Received Thanks: 306
|
So hab das mal probiert, es klappt nicht. Hab auch nen Start Hotkey hinzugefügt, es startet nicht oder macht nichts.
|
|
|
04/12/2012, 19:51
|
#11
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Welche Errors kommen denn in SciTE?
Wie sieht dein gesamtes Script denn jetzt aus?
|
|
|
04/12/2012, 19:58
|
#12
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by FFFFFUUUUU
So hab das mal probiert, es klappt nicht. Hab auch nen Start Hotkey hinzugefügt, es startet nicht oder macht nichts.
|
nachdem ich logisch und mathematisch bewiesen habe, das man keinen start-hotkey braucht, fügst du einen start-hotkey hinzu?
|
|
|
04/12/2012, 21:33
|
#13
|
elite*gold: 0
Join Date: Feb 2010
Posts: 1,359
Received Thanks: 306
|
Weil ich erst auf ein Programm wechseln muss.
|
|
|
04/12/2012, 21:39
|
#14
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Ganzes Script posten?
Was genau geht denn nicht?
|
|
|
04/12/2012, 21:39
|
#15
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by FFFFFUUUUU
Weil ich erst auf ein Programm wechseln muss.
|
und nach dieser "antwort" gebe ich meine hilfeversuche auf.
|
|
|
 |
|
Similar Threads
|
Bräuchte hilfe bei einem script[REQ]
01/03/2012 - Web Development - 1 Replies
Hi leute!
ich bräuchte hilfe bei einem script , wo ich zB 150 links einfüge welche aber zum teil auch doppelt dabei sind.
Und ich möchte dass ich dann ein ergebnis mit den "einzelnen links habe"
danke schon mal, ich hoffe es kann mir jmd helfen
|
Brauche hilfe bei einem Script...
12/03/2011 - Metin2 Private Server - 3 Replies
Hey Leute
Ich würde gerne einen NPC für GM's machen nun habe ich
allerdings folgendes Problem, und das wäre das ich nicht weiß
wo das rein muss...
Vorschau:
say_title ( "NPC sagt:" )
say ( "Text" )
|
Brauche Hilfe bei einem Script
04/18/2011 - AutoIt - 3 Replies
Hallo Leute,
Ich habe versucht einen Bot zu machen für ein Spiel, aber leider funktioniert die Exit funktion nicht.(F12)Könnte mir einer helfen?
Außerdem wäre eine Bedingung gut, also Fenster XYZ muss offen sein, damit F11 funktioniert, wenn nicht dass eine Nachricht kommt und da steht: Please open GTA_SA.
Mfg
Schake
MsgBox(0,"AFK BOT BY SCHAKE","Press ingame:"&@CRLF&"F10 to test the bot"&@CRLF&"F11 to start the bot"&@CRLF&"F12 to stop the bot")
HotKeySet ("{F10}","test")
|
Hilfe bei einem script
03/21/2011 - Coding Tutorials - 3 Replies
Ich will in der schule auf denn rechnern bissle mitschüler ärgern und denn lehrer
Habe dazu paar msgboxen die überall immer auftauchen die maus am hinund her bewegen ist und und und
und zum abschluss wollt ich denn rechner neu starten lassen oder nur ruhezustand oder sowas
weis einer denn befehl dafür??
|
Hilfe bei einem Script
06/25/2010 - AutoIt - 1 Replies
Hallo könnte mir einer netter weise dieses Script:
MsgBox(0,"Hallo","Hallo das ist mein neuer 18.1 Crosshair Trainer by me",5)
MsgBox(0,"Viel Spass","=)=)=)=)=)=)=)=)=)=)=)=)=)=)=)=) =)=)",2)
#RequireAdmin
#include <ButtonConstants.au3>
#Include <SendMessage.au3>
#include <ie.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
|
All times are GMT +1. The time now is 00:08.
|
|