Register for your free account! | Forgot your password?

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

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

Advertisement



Mit GUI Bot AN/AUS schalten

Discussion on Mit GUI Bot AN/AUS schalten within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Oct 2008
Posts: 32
Received Thanks: 3
Mit GUI Bot AN/AUS schalten

Hallo, ich hab folgendes Proplem:
Ich möchte gerne für ein Metin ein Aufhebbot schreiben. Hab versucht mit Hilfe von einem GUI das Senden der Taste "y" AN/AUS bzw auf Pause zu schalten, damit man noch ganz normal chatten kann. Ist wohl schiefgegangen. Er schaltet es nicht an und aus. Bitte um Hilfe.

PHP Code:
#include <GUIConstantsEx.au3>

GUICreate("AufhebBot"400100)
GUICtrlCreateLabel("Wilkommen im Aufhebbot"3010)
$AnButton GUICtrlCreateButton("AN"705060)
$PauseButton GUICtrlCreateButton"PAUSE"1405060)

GUISetState(@SW_SHOW) ;ganz normales GUI erstellt

While 1
  $msg 
GUIGetMsg() ;stetiges Abfragen von Ereignissen
    
    Select
        
case  $msg $ANbutton ;Das hier soll passieren wenn "AN" gedrückt wurde
            
Do
                
send("y")
            
Until $msg $PAUSEbutton ;solange bis "PAUSE" gedrückt wurde
        
        
case $msg $PAUSEbutton ;wenn "PAUSE" gedrückt wurde soll gewartet werden
        
Do
            
sleep(100)
        
Until $msg $ANbutton ;bis "AN" gedrückt wurdedann sollte er eig wieder 
        
;dem ersten case dingen anfangen... 
        
        
ExitLoop
    EndSelect
        
  
WEnd 
S.I.D Tier is offline  
Old 06/23/2009, 16:05   #2
 
SCORNI's Avatar
 
elite*gold: 26
Join Date: Jun 2009
Posts: 972
Received Thanks: 228
ich würd mal sagen das liegt da dran das du es viel zu kompliziert gemacht hast. finde eine einfachare methode herraus.wenn du nicht findest werde ich dir helfen.
SCORNI is offline  
Old 06/23/2009, 23:16   #3
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by S.I.D Tier View Post
Hallo, ich hab folgendes Proplem:
Ich möchte gerne für ein Metin ein Aufhebbot schreiben. Hab versucht mit Hilfe von einem GUI das Senden der Taste "y" AN/AUS bzw auf Pause zu schalten, damit man noch ganz normal chatten kann. Ist wohl schiefgegangen. Er schaltet es nicht an und aus. Bitte um Hilfe.

PHP Code:
#include <GUIConstantsEx.au3>

GUICreate("AufhebBot"400100)
GUICtrlCreateLabel("Wilkommen im Aufhebbot"3010)
$AnButton GUICtrlCreateButton("AN"705060)
$PauseButton GUICtrlCreateButton"PAUSE"1405060)

GUISetState(@SW_SHOW) ;ganz normales GUI erstellt

While 1
  $msg 
GUIGetMsg() ;stetiges Abfragen von Ereignissen
    
    Select
        
case  $msg $ANbutton ;Das hier soll passieren wenn "AN" gedrückt wurde
            
Do
                
send("y")
            
Until $msg $PAUSEbutton ;solange bis "PAUSE" gedrückt wurde
        
        
case $msg $PAUSEbutton ;wenn "PAUSE" gedrückt wurde soll gewartet werden
        
Do
            
sleep(100)
        
Until $msg $ANbutton ;bis "AN" gedrückt wurdedann sollte er eig wieder 
        
;dem ersten case dingen anfangen... 
        
        
ExitLoop
    EndSelect
        
  
WEnd 
mach es über OnEvent , da reagieren dann auch die buttons , sozusagen ein kleines parallel laufen oder du machst es über SetHotKey
Shadow992 is offline  
Old 06/23/2009, 23:51   #4
 
elite*gold: 99
Join Date: Oct 2008
Posts: 2,708
Received Thanks: 1,726
Quote:
Originally Posted by S.I.D Tier View Post
PHP Code:
#include <GUIConstantsEx.au3>

GUICreate("AufhebBot"400100)
GUICtrlCreateLabel("Wilkommen im Aufhebbot"3010)
$AnButton GUICtrlCreateButton("AN"705060)
$PauseButton GUICtrlCreateButton"PAUSE"1405060)

GUISetState(@SW_SHOW) ;ganz normales GUI erstellt

While 1
  $msg 
GUIGetMsg() ;stetiges Abfragen von Ereignissen
    
    Select
        
case  $msg $ANbutton ;Das hier soll passieren wenn "AN" gedrückt wurde
            
Do
                
send("y")
            
Until $msg $PAUSEbutton ;solange bis "PAUSE" gedrückt wurde
        
        
case $msg $PAUSEbutton ;wenn "PAUSE" gedrückt wurde soll gewartet werden
        
Do
            
sleep(100)
        
Until $msg $ANbutton ;bis "AN" gedrückt wurdedann sollte er eig wieder 
        
;dem ersten case dingen anfangen... 
        
        
ExitLoop ; <-- was bewirkt das????
    
EndSelect
        
  
WEnd 
Ich hab die Frage oben rein gemacht: was willst du mit dem ExitLoop denn erreichen?
Frezee is offline  
Old 06/24/2009, 18:01   #5
 
elite*gold: 0
Join Date: Oct 2008
Posts: 32
Received Thanks: 3
erstmal danke für die antworten.

Mit hotkeyset hab ich es schon probiert, lief 1a, aber ich wollte es halt auch mal über ein GUI versuchen

Quote:
Ich hab die Frage oben rein gemacht: was willst du mit dem ExitLoop denn erreichen?
hab mir sowas in der Hilfe angeguckt und da steht am ende von der Select schleifen ( ich hoffe es ist ein ) auch dieses "Exitloop" und weil es ja der messageloop modus ist hab ich gedacht, dass ich das da mal rein haue


Ich werde es heute abend mal mit dem OnEvent machen und dann schau ich weiter
S.I.D Tier is offline  
Old 06/24/2009, 19:19   #6
 
elite*gold: 0
Join Date: Oct 2008
Posts: 32
Received Thanks: 3
Das hab ich jetzt zustande gebracht:

PHP Code:
#include <GUIConstantsEx.au3>


    
Local $aufhebbot$AN$PAUSE
    
    Opt
("GUiOnEventMode"1)                         ; On event modus an

    
    $aufhebbot 
GUICreate("Aufhebbot"200,200)     ;GUI erstellt
    GUISetOnEvent
$GUI_EVENT_CLOSE"Ende")         ;Close-Event

    
    $AN 
GUICtrlCreatebutton("AN"10,30,50)        ;AN Button erstellt
    GUICtrlSetOnEvent
($AN"An")                    ;AN Button eine Funktion zugewiesen
    
    $PAUSE 
GUICtrlCreateButton("PAUSE",10,60,50)    ;PAUSE Button erstellt
    GUICtrlSetOnEvent
($PAUSE"Pause")                ;PAUSE Button eine Funktion zugewiesen
    
    Guisetstate
(@SW_SHOW)                            ;GUI sichtbar gemacht

    
    
While 1    
        Sleep
(10)
    
WEnd



Func An
()                                            ;Das soll passieren wenn AN gedrückt wurde
    
While 1    
        send
("y")                                    ;stetiges senden von "y"
    
Wend
EndFunc    

Func Pause
()                                        ;Das soll passieren wenn PAUSE gedrückt wurde
    
While 1
        sleep
(1000)                                    ;Warten
        Wend
    EndFunc
    
    Func Ende
()                                        ;Das soll passieren wenn x gedrückt wurde
        
Exit 1
    Endfunc 
Ich glaube das Proplem liegt in meine While schleife in den eweiligen Funktionen. Die werden nicht mehr Beendet bzw. ich kann keine neue Aufrufen.
Ich brauch i-wie eine bedingung die nicht mehr erfüllt ist sobald ein andere knopf gedrückt wurde.
S.I.D Tier is offline  
Old 06/28/2009, 00:35   #7
 
elite*gold: 0
Join Date: Nov 2008
Posts: 4
Received Thanks: 1
HuHu =)

Benutze mal lieber diese Funktion als an und aus:
AdlibEnable
AdlibDisable

Und das mit der Buttons -.-...ich würde das an deiner stelle lieber mit radio machen und dann abfragen obs an und aus ist mit if bitand etc =)
dann per hotkeyset starten oder pausieren...hat viiieeell mehr bequemlichkeit und handhabung
rayray88 is offline  
Old 06/28/2009, 01:00   #8
 
elite*gold: 0
Join Date: Nov 2008
Posts: 4
Received Thanks: 1
So ich hab ihn Dir einfach schnell geschrieben =)
Kannste also getrost so übernehmen..falls fehler drin sind die ich aber nicht glaube sag bescheid und ich ändere es Dir.
Kannst und solltest es an deine bedürfnisse anpassen, aber ich habs einfach mal so gemacht das eine msgbox auftaucht damit du bescheid weisst, denn das ist meines erachtens besser!
SRY aber ich kenn mich nicht mit foren aus und weiss nicht wie ich es in code setzen kann, vergebt mir ^^

hier der code:

#include <GUIConstantsEx.au3>

#Region ### START Koda GUI section ### Form=
$aufhebbot = GUICreate("Aufhebbot", 135, 78, 193, 115)
GUISetBkColor(0x800000)
$AN = GUICtrlCreateRadio("AN", 8, 16, 113, 17)
$AUS = GUICtrlCreateRadio("AUS", 8, 48, 113, 17)
GUICtrlSetState(-1, $GUI_CHECKED)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
; GOGOGOGOGOGO
; Selber entscheiden welche taste es sein soll^^
HotKeySet ("{insert}","_AN")
HotKeySet ("{del}","_AUS")
HotKeySet ("{esc}","_Exit")


Func _AN()
Sleep(50)
If BitAND(GUICtrlRead($AN),$GUI_CHECKED) = $GUI_CHECKED Then
AdlibEnable("_y", 150)
Else

If BitAND(GUICtrlRead($AUS),$GUI_CHECKED) = $GUI_CHECKED Then
MsgBox(16,"Achtung", "Nicht Aktiviert")
AdlibDisable()
EndIf
EndIf
EndFunc

Func _y()
send("y")
EndFunc

Func _AUS()
Sleep (50)
AdlibDisable()
MsgBox(48,"Achtung", "Pause!")
EndFunc

Func _Exit()
AdlibDisable()
Exit
EndFunc

While 1
Sleep(10)
WEnd
rayray88 is offline  
Thanks
1 User
Old 06/28/2009, 15:55   #9
 
elite*gold: 0
Join Date: Oct 2008
Posts: 32
Received Thanks: 3
perfekt vielen danke

werde den code nochein paar mal durchgehen und einzelne sachen googlen, damit ich es auch genau verstehe, aber meine frage ist beatwortet


-closed-
S.I.D Tier is offline  
Old 06/30/2009, 02:34   #10
 
marcopolo1990's Avatar
 
elite*gold: 20
Join Date: Jan 2008
Posts: 2,632
Received Thanks: 8,492
Blubb

alles ist möglich, Volkswagen ?
marcopolo1990 is offline  
Old 06/30/2009, 19:17   #11
 
elite*gold: 0
Join Date: Oct 2008
Posts: 32
Received Thanks: 3
mhh... tut mir leid marco, aber der bot funtkioniert nicht^^

die "Ende" funktion funzt nicht und man kann dieses nicht von der "an" funktion in die "pause" funtktion wechseln.
S.I.D Tier is offline  
Old 06/30/2009, 22:54   #12
 
marcopolo1990's Avatar
 
elite*gold: 20
Join Date: Jan 2008
Posts: 2,632
Received Thanks: 8,492
tippfehler omg ^^

Func Ende()
Ende()
Endfunc

muss so heißen

Func Ende()
Exit
Endfunc
marcopolo1990 is offline  
Old 07/01/2009, 12:17   #13
 
elite*gold: 0
Join Date: Oct 2008
Posts: 32
Received Thanks: 3
ok das auch, funtz aber immer noch nicht :-/,

aber was ich meinte is das wenn man einmal auf " AN " geklickt hat, dass dann wenn man auf "AUS" klickt nix passiert. Man kommt also von der "AN" funktion nicht in die "AUS" funktion.
S.I.D Tier is offline  
Reply


Similar Threads Similar Threads
[How to]Den Port 3306 Richtig Frei schalten
03/29/2011 - Metin2 PServer Guides & Strategies - 20 Replies
Hallo, hier zeig ich euch wie ihr den Port 3306 Richtig Frei schaltet und andere auf eure db zugreifen lassen könnt. Als erstes braucht ihr Portmap is klar :) Dann klickt ihr das : http://img685.imageshack.us/img685/3865/das1.png dann öffnet sich das hier http://img208.imageshack.us/img208/4548/das2.png Ihr macht das so : http://img686.imageshack.us/img686/7686/das3.png
Proxy Aus schalten
08/04/2010 - Metin2 Private Server - 10 Replies
Hallo Ich wollte euch fragen wie ich über Putty den Proxy aus schalten kann mit welchem Code Proxy dafür das die GM´s und EM´s rechte haben Brauche nur den Code wie ich den aus mache
Hamachi Pots frei schalten
10/22/2009 - Metin2 PServer Guides & Strategies - 6 Replies
hi also ich probiere die ganze zeit vergeblich meine freundin auf meinem sever spielen zu lassen bekomme es aber nicht hin ...der acc wo ichgemact habe auf der db ist freigeschaltet und ich kann mich einloggen mit diesem account nur klappt es nicht bei meiner freunden nun wollte ic fragen ob mir jemand über TV vll weiterhelfen kann und mir zeigt wie mann die ports frei schaltet
Wie alle maps frei Schalten mit PortMap
10/05/2009 - Metin2 Private Server - 11 Replies
Hi ich habe echt nx gefunden wollte aus lw ma dt runs machen etc aber nur auf map1 und map2 rum gammeln is auf dauer ja auch nicht toll spiele das imo nur alleine kann mir einer sagen wie das geht PortMap hab ich
Funktion an und aus schalten
07/19/2009 - AutoIt - 7 Replies
Nabend Ich habe ein kleines Problem mit dem abschalten meiner Autolootfunktion. Nach 3 Stunden des Googelns und nahezu allen Arten von Schleifen muss ich mich leider geschlagen geben :( Hier mal der Code für die eigentlich Funktion: ;-VARIABLEN FESTLEGEN Global $autoloot = 0 ;-FUNKTIONEN FESTLEGEN



All times are GMT +1. The time now is 18:57.


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.