Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 18:48

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

Advertisement



Brauche Hilfe bei einem Script

Discussion on Brauche Hilfe bei einem Script within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #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"834660 22)
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
FFFFFUUUUU is offline  
Old 04/12/2012, 18:17   #2
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
wo genau fragst du denn deine $DO variable ab?
lolkop is offline  
Old 04/12/2012, 18:24   #3
 
Achat's Avatar
 
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
While $DO = True ?
Achat is offline  
Old 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
FFFFFUUUUU is offline  
Old 04/12/2012, 18:33   #5
 
Achat's Avatar
 
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.
Achat is offline  
Old 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 
;;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
FFFFFUUUUU is offline  
Old 04/12/2012, 19:11   #7
 
Achat's Avatar
 
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
Achat is offline  
Thanks
1 User
Old 04/12/2012, 19:13   #8
 
elite*gold: 0
Join Date: Feb 2010
Posts: 1,359
Received Thanks: 306
probiere es mal aus
FFFFFUUUUU is offline  
Old 04/12/2012, 19:23   #9
 
lolkop's Avatar
 
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.
lolkop is offline  
Old 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.
FFFFFUUUUU is offline  
Old 04/12/2012, 19:51   #11
 
Achat's Avatar
 
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?
Achat is offline  
Old 04/12/2012, 19:58   #12
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by FFFFFUUUUU View Post
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?
lolkop is offline  
Old 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.
FFFFFUUUUU is offline  
Old 04/12/2012, 21:39   #14
 
Achat's Avatar
 
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
Ganzes Script posten?
Was genau geht denn nicht?
Achat is offline  
Old 04/12/2012, 21:39   #15
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by FFFFFUUUUU View Post
Weil ich erst auf ein Programm wechseln muss.
und nach dieser "antwort" gebe ich meine hilfeversuche auf.
lolkop is offline  
Reply


Similar Threads 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 18:48.


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.