|
You last visited: Today at 04:53
Advertisement
[AutoIt] Frage/Antworte Thread
Discussion on [AutoIt] Frage/Antworte Thread within the Metin2 forum part of the Popular Games category.
01/19/2010, 19:33
|
#586
|
elite*gold: 11
Join Date: Jan 2009
Posts: 247
Received Thanks: 100
|
Hallo,
kurze schnelle Frage 
Und zwar, wie schreib ich text in meine GUI?
|
|
|
01/19/2010, 21:22
|
#587
|
elite*gold: 0
Join Date: Oct 2008
Posts: 5
Received Thanks: 1
|
@stylogirl
wie das geht mit strg tasten hab ich keine ahnung aber das mit pause, start und ende geht so :
HotKeySet ("^{F1}", "start")
HotKeySet ("^{F2}", "_exit")
HotKeySet ("^{F3}", "pause")
Func start ()
While 1
Run ("BattleForge.exe")
WinWaitActive ("BattleForge 1.1 retail")
Sleep (1000)
MouseClick ("left",535,12)
Sleep (1000)
MouseClick ("left",505, 489)
Sleep (1000)
MouseClick ("left",322, 362)
Sleep (1000)
MouseClick ("left",312, 513)
Sleep (1000)
MouseClick ("left",385, 555)
Sleep (1000)
MouseClick ("left",581 ,556 )
Sleep (1000)
MouseClick ("left",748 ,555 )
Sleep (20000)
WEnd
Endfunc
Func pause ()
While
sleep (1000)
Wend
EndFunc
Func _exit ()
Exit
Endfunc
|
|
|
01/19/2010, 21:58
|
#588
|
elite*gold: 8
Join Date: Apr 2009
Posts: 2,977
Received Thanks: 855
|
@metincheater nim einfach koda
|
|
|
01/20/2010, 13:49
|
#589
|
elite*gold: 11
Join Date: Jan 2009
Posts: 247
Received Thanks: 100
|
ja habs schon von allein rausgekriegt^^
hab schon koda benutz^^
habs rausgekriegt mit den labels
|
|
|
01/24/2010, 12:04
|
#590
|
elite*gold: 0
Join Date: Sep 2009
Posts: 185
Received Thanks: 85
|
Hallo,
Also ich beschäftige mich noch nicht so lange mit AutoIt <,>
Habe aber schon viel geschaft,
aber wollte ma fragen wie Pausieren geht
HotKeySet("{F7}", "Pause" )
So geh tdas doch ???
Aber bei mir klappt das nicht >,<
|
|
|
01/26/2010, 14:02
|
#591
|
elite*gold: 0
Join Date: Feb 2008
Posts: 2,754
Received Thanks: 1,748
|
Musst den HotKeySet auchnoch eine Funktion zuweisen.
Wenn man ne Pause-Funktion so simpel wie möglich halten will, baust du einrfach noch folgendes ein:
Func _Pause()
While 1
Sleep(1000)
WEnd
EndFunc
|
|
|
01/26/2010, 16:49
|
#592
|
elite*gold: 0
Join Date: Aug 2009
Posts: 415
Received Thanks: 68
|
Hi ich will einen farmbot machen wie den von Raphael22, aber mit anderen tasten und anderer Zeit.Mein Problem ist damit er Aura Kr etc macht müsste er mehrer schleifen gleichzeitig laufen lassen, nur das bekomme ich nicht hin.
While 1
Send ("3") ; Aura
Sleep (36000) ; 36 sec warten
WEnd
While2
Send ("4") ;Kr
Sleep (27000) ; 27 sec warten
WEnd
So, aber das klappt ja nicht(Denkfehler,2 Endlosschleifen)^^
Hat jemand nen Tipp für mich?^^
Ambesten lern ich noch mehr AutoIt,kennt wer ein gutes TuT?
|
|
|
01/26/2010, 17:26
|
#593
|
elite*gold: 30
Join Date: Apr 2009
Posts: 1,381
Received Thanks: 274
|
Ich würd es einfach in eine Schleife tun also
Quote:
while 1
Send ("3") ; Aura
Sleep (36000) ; 36 sec warten
Send ("4") ;Kr
Sleep (27000) ; 27 sec warten
wend
|
und ein Tut schau youtube vorbei da gibts manche
|
|
|
01/26/2010, 17:28
|
#594
|
elite*gold: 30
Join Date: Apr 2009
Posts: 1,381
Received Thanks: 274
|
Quote:
Hallo,
Also ich beschäftige mich noch nicht so lange mit AutoIt <,>
Habe aber schon viel geschaft,
aber wollte ma fragen wie Pausieren geht
HotKeySet("{F7}", "Pause" )
So geh tdas doch ???
Aber bei mir klappt das nicht >,<
|
Ich machs immer so
Quote:
Hotkeyset("{F7}","pause")
func pause ()
while 1
sleep(1)
WEnd
EndFunc
|
|
|
|
01/28/2010, 21:32
|
#595
|
elite*gold: 103
Join Date: Mar 2009
Posts: 1,721
Received Thanks: 927
|
hallo,
ich habe eine frage:
ich will einen bot erstellen. mit koda designe ich eine form. dann soll man in ein eingabefeld ne bestimmte zahl eingeben, z.b. 5000 und wenn man dann auf 'den startbutton' drückt, wird irgenteine taste 5sek lang gedrückt(5000). bzw. 6000 wird die taste 6sek gedrückt...
es hat i-was mit variablem zu tun,mehr weiß ich aber nicht.
naja thx im vorraus...
MFG
|
|
|
01/28/2010, 21:49
|
#596
|
elite*gold: 30
Join Date: Apr 2009
Posts: 1,381
Received Thanks: 274
|
Kodo kenn ich mich nicht aus aber z.B. du willst Leertaste 5 Sekunden unten haben dann machse es so
Quote:
send("{SPACE DOWN}")
sleep(5000)
send("{SPACE UP}")
|
|
|
|
01/28/2010, 21:50
|
#597
|
elite*gold: 103
Join Date: Mar 2009
Posts: 1,721
Received Thanks: 927
|
Quote:
Originally Posted by sulak
Kodo kenn ich mich nicht aus aber z.B. du willst Leertaste 5 Sekunden unten haben dann machse es so
|
omg so schlau bin ich nun auch wieder, lieber die frage genau durchlesen, dann posten;D
thx
|
|
|
01/28/2010, 22:12
|
#598
|
elite*gold: 0
Join Date: Mar 2009
Posts: 29
Received Thanks: 3
|
Quote:
Originally Posted by WeezyF940
omg so schlau bin ich nun auch wieder, lieber die frage genau durchlesen, dann posten;D
thx
|
Was für ne Idee!
Also das was du willst, ist Input.
Du kannst im GUI einfach ein Inputcontrol erstellen, und dem Programm sagen, das Inputcontrol ist eine Variable.
Das sieht wie folgt aus:
$variable1 = GUICtrlCreateInput("", 165, 8, 120)
$variable1
die Variable (alles was mit $ beginnt, ist eine Variable / String / Array)
GUICtrlCreateInput
Befehl um im GUI ein Input Ctrl. zuerstellen
""
Defaulttext- Text der im Feld steht, wenn man noch nichts eingegeben hat.
165, 8, 120
Platzierung und länge des Control's (in der Hilfe nachlesen welches welches ist)
Ich habe damals so einen Bot gecodded den du codden willst, und habe die Beschreibungen hinzugefügt.
Also falls du dir leichter tust wenn du dich an meinem Code orientierst:
Bitte schön.
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author: SuperZim
Script Function:
NosTale-Potter / Textwriter
#ce ----------------------------------------------------------------------------
; Script Start - Add your code below here
#include <GUIConstantsEx.au3> ;GUI Befehle im Allgemeinen
HotKeySet("{ESC}", "Terminate") ;Möglichkeit Script zu beenden
HotKeySet("{PAUSE}", "Paused")
GUICreate("Tastendrücker", 330, 125) ;Ein Fenster / Grafische Benutzeroberfläche erstellen
GUICtrlCreateLabel("Taste die ausgeführt werden soll", 8, 10) ;In diesem Fenster einen Unterpunkt / Label erstellen
$key1 = GUICtrlCreateInput("", 165, 8, 120) ; Der Variable $text1 wird durch ein Eingabe im Fenster ein Wert zugewiesen
GUICtrlCreateLabel("Time (Sekunden)", 8, 44) ; neues Label
$time1 = GUICtrlCreateInput("", 90, 40, 120) ; der Variable $text 2 wird ....
$startbutton = GUICtrlCreateButton("Start", 220, 37, 60) ; Startknopf
GUICtrlCreateLabel("ESC= Programm beenden, PAUSE= Programm pausieren. by fr0zen", 5, 110)
GUISetState(@SW_SHOW) ; Befehl für "Fenster anzeigen"
$count = 0
Global $Paused
Func Terminate () ;Code für Script beenden (Zusammenspiel mit HotKeySet("{ESC}", "Terminate")
Exit 0
EndFunc
Func Paused ()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('Script is "Paused"',0,0)
WEnd
ToolTip("")
EndFunc
While 1 ; Programmstart
$msg = GUIGetMsg() ;aus dem Fenster Informationen holen
Select ;Auswahl der Möglichkeiten, die das Programm hat
Case $msg = $startbutton ;Wenn Starknopf gedrückt (Möglichkeit 1)...
If $count = 0 Then
GUICtrlSetData($startbutton, "Started")
EndIf
$send1 = GUICtrlRead($key1) ;(GUICtrlRead($text1)aus dem GUI von vorhin den Wert von $text1 lesen) tu das ...
$sleep1 = GUICtrlRead($time1);und das!
$sleep1 = $sleep1*1000 ;notwendig damit Anwender Sekunden eintragen kann
While 1
Send($send1)
Sleep($sleep1)
WEnd
Case $msg = $GUI_EVENT_CLOSE ;GUI_EVENT_CLOSE = auf Fenster schliessen klicken. Wenn getan dann...
GUIDelete() ;Fenster schliessen
ExitLoop ;Schleife verlassen
EndSelect; Auswahl Ende
WEnd
Ihr dürft ruhig auf THX klicken.
MfG Zim...
|
|
|
01/29/2010, 08:02
|
#599
|
elite*gold: 103
Join Date: Mar 2009
Posts: 1,721
Received Thanks: 927
|
Quote:
Originally Posted by SuperZim
Was für ne Idee!
Also das was du willst, ist Input.
Du kannst im GUI einfach ein Inputcontrol erstellen, und dem Programm sagen, das Inputcontrol ist eine Variable.
Das sieht wie folgt aus:
$variable1 = GUICtrlCreateInput("", 165, 8, 120)
$variable1
die Variable (alles was mit $ beginnt, ist eine Variable / String / Array)
GUICtrlCreateInput
Befehl um im GUI ein Input Ctrl. zuerstellen
""
Defaulttext- Text der im Feld steht, wenn man noch nichts eingegeben hat.
165, 8, 120
Platzierung und länge des Control's (in der Hilfe nachlesen welches welches ist)
Ich habe damals so einen Bot gecodded den du codden willst, und habe die Beschreibungen hinzugefügt.
Also falls du dir leichter tust wenn du dich an meinem Code orientierst:
Bitte schön.
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.0.0
Author: SuperZim
Script Function:
NosTale-Potter / Textwriter
#ce ----------------------------------------------------------------------------
; Script Start - Add your code below here
#include <GUIConstantsEx.au3> ;GUI Befehle im Allgemeinen
HotKeySet("{ESC}", "Terminate") ;Möglichkeit Script zu beenden
HotKeySet("{PAUSE}", "Paused")
GUICreate("Tastendrücker", 330, 125) ;Ein Fenster / Grafische Benutzeroberfläche erstellen
GUICtrlCreateLabel("Taste die ausgeführt werden soll", 8, 10) ;In diesem Fenster einen Unterpunkt / Label erstellen
$key1 = GUICtrlCreateInput("", 165, 8, 120) ; Der Variable $text1 wird durch ein Eingabe im Fenster ein Wert zugewiesen
GUICtrlCreateLabel("Time (Sekunden)", 8, 44) ; neues Label
$time1 = GUICtrlCreateInput("", 90, 40, 120) ; der Variable $text 2 wird ....
$startbutton = GUICtrlCreateButton("Start", 220, 37, 60) ; Startknopf
GUICtrlCreateLabel("ESC= Programm beenden, PAUSE= Programm pausieren. by fr0zen", 5, 110)
GUISetState(@SW_SHOW) ; Befehl für "Fenster anzeigen"
$count = 0
Global $Paused
Func Terminate () ;Code für Script beenden (Zusammenspiel mit HotKeySet("{ESC}", "Terminate")
Exit 0
EndFunc
Func Paused ()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip('Script is "Paused"',0,0)
WEnd
ToolTip("")
EndFunc
While 1 ; Programmstart
$msg = GUIGetMsg() ;aus dem Fenster Informationen holen
Select ;Auswahl der Möglichkeiten, die das Programm hat
Case $msg = $startbutton ;Wenn Starknopf gedrückt (Möglichkeit 1)...
If $count = 0 Then
GUICtrlSetData($startbutton, "Started")
EndIf
$send1 = GUICtrlRead($key1) ;(GUICtrlRead($text1)aus dem GUI von vorhin den Wert von $text1 lesen) tu das ...
$sleep1 = GUICtrlRead($time1);und das!
$sleep1 = $sleep1*1000 ;notwendig damit Anwender Sekunden eintragen kann
While 1
Send($send1)
Sleep($sleep1)
WEnd
Case $msg = $GUI_EVENT_CLOSE ;GUI_EVENT_CLOSE = auf Fenster schliessen klicken. Wenn getan dann...
GUIDelete() ;Fenster schliessen
ExitLoop ;Schleife verlassen
EndSelect; Auswahl Ende
WEnd
Ihr dürft ruhig auf THX klicken.
MfG Zim...
|
hmm mir ist was besseres eingefallen. unzwar benutze ich jetzt einfach eine checkbox.
z.b. sind dort 3 checkboxen, bzw. a, b, c. wenn ich jetzt eine, oder mehrere der ckeckboxen anklicke, wird die taste a, b, oder halt c gesendet.
so, so weit, so gut, aber ich würde das gerne so machen, dass man z.b. checkbox a und b anklickt, aber noch nix passiert, sondern erst die beiden tasten gesendet werden, wenn ich einen bestimmten button drücke, z.b. einen startbutton.
und wenn ich den hacken von der checkbox wieder wegnehme, dann wird der buchstabe trotzdem noch gesendet, dass würde ich auch gerne so machen, dass wenn man erst einen hacken setzt, sich dann doch für eine andere checkbox entscheidet, dass dann nicht auch noch der vorhergewählte buchstabe gesendet wird.
viele fragen^^
naja
MFG
|
|
|
01/29/2010, 14:51
|
#600
|
elite*gold: 30
Join Date: Apr 2009
Posts: 1,381
Received Thanks: 274
|
Kann mir einer erklären wie ich mit Pixelsearch einen Angelbot mache hab irg einen Fehler er drückt kannse Zeit F4 also Angel rein und wieder raus
Quote:
Global
Dim $zeit, $Varible
....
While 1
Sleep(2000)
send("{F3}")
Sleep(1000)
Send("{F4}")
$Varible = PixelSearch(258, 32, 580, 268, 0x197D99)
If IsArray($Varible) = true then sleep($zeit)
send("{F4}")
WEnd
Func ende ()
MsgBox(0,"","ende")
Exit
EndFunc
|
|
|
|
All times are GMT +1. The time now is 04:54.
|
|