|
You last visited: Today at 13:51
Advertisement
[AutoIt] Frage/Antworte Thread
Discussion on [AutoIt] Frage/Antworte Thread within the Metin2 forum part of the Popular Games category.
06/15/2009, 19:20
|
#406
|
elite*gold: 10
Join Date: Feb 2009
Posts: 145
Received Thanks: 52
|
wenn ich auf den start button drücke fänngt er nicht ann zu Picken
|
|
|
06/15/2009, 19:50
|
#407
|
elite*gold: 2
Join Date: Feb 2009
Posts: 1,030
Received Thanks: 586
|
Sieht das so aus ? :
Code:
: Dein
: Gui
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
$deinevariable = GUICtrlRead($dievariabledeinerinputbox)
WEnd
Func start()
while(1)
send($deinevariable,0)
sleep(500)
wend
EndFunc
|
|
|
06/15/2009, 23:31
|
#408
|
elite*gold: 0
Join Date: Jul 2006
Posts: 66
Received Thanks: 26
|
Hallo Leute,
Da mir gerade etwas Langweilig war dachte ich, dass ich doch mal versuchen könnte einen mini bot zu schreiben. Nach einigen Stunden überlegen und vergeblichen suchen im WWW wende ich mich jetzt doch mal an euch.
Folgende Aufgabe:
Ich möchte solange einen Pixel abrufen bis er eine gewünschte Farbe hat und dann ein paar Tasten drücken. Nachdem diese gedrückt worden sind solange einen anderen Pixel abrufen bis er die gewünschte Farbe hat und dann wieder einige Tasten drückt.
Problem: Die 2. Pixelabfrage wird nicht durchgeführt und die Mausklicks gleich gemacht (wirkt zumidest so).
Hier mal ein kleiner Ausschnitt:
Code:
while 1
If PixelGetColor(1132, 705) == "73792" Then
ExitLoop
EndIf
WEnd
Sleep(2000)
Send("{F2}")
Sleep(100)
MouseClick("left", 720, 447)
while 1
If PixelGetColor(304, 999) == "9152110" Then
ExitLoop
Endif
WEnd
Sleep(100)
Send("{F2}")
Sleep(100)
MouseClick("left", 720, 447)
Sleep(100)
MouseClick("right", 1554, 94)
Sleep(100)
MouseClick("left", 1554, 94)
Ich hoffe ihr versteht was ich machen möchte.
Bin erst seid kurzem in AutoIt unterwegs also nicht wundern wenn obiger Coder ein Totaler schwachsinn ist
Mfg
VII
|
|
|
06/16/2009, 12:50
|
#409
|
elite*gold: 964
Join Date: Mar 2008
Posts: 2,634
Received Thanks: 1,637
|
Kann es sein das er den Pixel sofort findet?
|
|
|
06/16/2009, 17:26
|
#410
|
elite*gold: 10
Join Date: Feb 2009
Posts: 145
Received Thanks: 52
|
Quote:
Originally Posted by 50Millionen
Sieht das so aus ? :
Code:
: Dein
: Gui
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
$deinevariable = GUICtrlRead($dievariabledeinerinputbox)
WEnd
Func start()
while(1)
send($deinevariable,0)
sleep(500)
wend
EndFunc
|
wenn ich das einfüge kommt schon wieder Fehlermeldung
|
|
|
06/16/2009, 18:43
|
#411
|
elite*gold: 2
Join Date: Feb 2009
Posts: 1,030
Received Thanks: 586
|
Ist ja logisch wenn du die Variablen nicht mit deinen ersetzt !!!
|
|
|
06/16/2009, 19:21
|
#412
|
elite*gold: 0
Join Date: Jul 2006
Posts: 66
Received Thanks: 26
|
Quote:
Originally Posted by Benhero
Kann es sein das er den Pixel sofort findet?
|
 Dankeschön.
Späte Stunde und müdes Hirn lässt grüßen. Habs jetzt gelöst.
Das Problem lag darinn, dass direkt nach dem MouseClick die Farbe noch "9152110" ist und erst ein paar ms danach sich ändert bevor sie wieder "9152110" annimmt.
-> kleines sleep rein und die Welt ist wieder heil
Dann werd ich mal wieder weiter machen und hoffentlich reibungslos ab jetzt
Mfg
VII
|
|
|
06/17/2009, 21:11
|
#413
|
elite*gold: 10
Join Date: Feb 2009
Posts: 145
Received Thanks: 52
|
Quote:
Originally Posted by 50Millionen
Ist ja logisch wenn du die Variablen nicht mit deinen ersetzt !!!
|
GuiCreate("Pic up Bot v 2 by Sismon",585,181,346,338)
GuiSetState()
GUICtrlcreatelabel ("Welche Taste soll Gedrückt werden",12,20)
GUICtrlcreatelabel ("Zeit abstant in milisekunden",40,50)
$number1 = GUICtrlCreateEdit ("", 240,14,125,20,0)
$number2 = GUICtrlCreateEdit ("", 240,52,125,20,0)
$addbutton1 = GUICtrlCreateButton (" Starten ", 10,70)
$subbutton2 = GUICtrlCreateButton (" Beenden ", 10,100)
$endbutton3 = GUICtrlCreateButton (" Programm Beenden ", 10,190)
$Read = GUICtrlRead($number1)
$Sleep= GUICtrlRead($number2)
While 1
$addbutton1 = GUICtrlRead($number1)
WEnd
Func start()
while(1)
send= GuiCtrlRead($number1)
sleep($number2)
wend
EndFunc
so kommt auch wieder fehlermeldung
|
|
|
06/18/2009, 07:56
|
#414
|
elite*gold: 0
Join Date: May 2009
Posts: 12
Received Thanks: 1
|
hi marco hab mal ne frage. Wie hast du mit autoit angefangen ? bis du dann deine eigenen Bots erstellt hast. Danke schonmal !
|
|
|
06/18/2009, 11:32
|
#415
|
elite*gold: 964
Join Date: Mar 2008
Posts: 2,634
Received Thanks: 1,637
|
Öhm? Du könntest Marco auch Via Pn Fragen >.< das wäre dann kein Spamm therad.
#gemeldet
|
|
|
06/18/2009, 13:30
|
#416
|
elite*gold: 2
Join Date: Feb 2009
Posts: 1,030
Received Thanks: 586
|
Quote:
GuiCreate("Pic up Bot v 2 by Sismon",585,181,346,338)
GuiSetState()
GUICtrlcreatelabel ("Welche Taste soll Gedrückt werden",12,20)
GUICtrlcreatelabel ("Zeit abstant in milisekunden",40,50)
$number1 = GUICtrlCreateEdit ("", 240,14,125,20,0)
$number2 = GUICtrlCreateEdit ("", 240,52,125,20,0)
$addbutton1 = GUICtrlCreateButton (" Starten ", 10,70)
$subbutton2 = GUICtrlCreateButton (" Beenden ", 10,100)
$endbutton3 = GUICtrlCreateButton (" Programm Beenden ", 10,190)
$Read = GUICtrlRead($number1)
$Sleep= GUICtrlRead($number2)
While 1
$addbutton1 = GUICtrlRead($number1)
WEnd
Func start()
while(1)
send= GuiCtrlRead($number1)
sleep($number2)
wend
EndFunc
|
Sorry , aber irgendwie ist das Müll^^.
Hier ich habs dir mal verbessert:
Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Pic Up Bot v 2 by Sismon", 583, 180, 196, 352)
$Label1 = GUICtrlCreateLabel("Welche Taste soll gedrückt werden", 8, 16, 172, 17)
$Input1 = GUICtrlCreateInput("", 224, 16, 121, 21)
$Label2 = GUICtrlCreateLabel("Zeit abstand in millisekunden", 40, 56, 140, 17)
$Input2 = GUICtrlCreateInput("", 224, 56, 121, 21)
$Button1 = GUICtrlCreateButton("Starten", 8, 88, 59, 25, 0)
$Button2 = GUICtrlCreateButton("Beenden", 8, 120, 67, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
Start()
Case $Button2
Ende()
EndSwitch
$send = GUICtrlRead($Input1)
$sleep= GUICtrlRead($Input2)
WEnd
Func Start()
while(1)
send($send)
sleep($sleep)
WEnd
EndFunc
Func Ende()
Exit
EndFunc
|
|
|
06/18/2009, 16:55
|
#417
|
elite*gold: 10
Join Date: Feb 2009
Posts: 145
Received Thanks: 52
|
ja danke aber noch ein problem wie kann ich jetzt machen das es wenn ich auf den Beenden Button presse es auch wirklich beendet???
|
|
|
06/18/2009, 17:32
|
#418
|
elite*gold: 2
Join Date: Feb 2009
Posts: 1,030
Received Thanks: 586
|
Dürfte sich eigentlich bei dem Ende Button beenden.
|
|
|
06/18/2009, 17:43
|
#419
|
elite*gold: 10
Join Date: Feb 2009
Posts: 145
Received Thanks: 52
|
ja er beendet sich nur wenn man den beenden button als erstes anklickt aber wenn ich zuerst picke Xd funzt er nicht mehr
|
|
|
06/18/2009, 19:34
|
#420
|
elite*gold: 2
Join Date: Feb 2009
Posts: 1,030
Received Thanks: 586
|
Mach noch HotKeySet("{END}","Ende2")
:
:
:
Func Ende2()
Exit
EndFunc
|
|
|
All times are GMT +1. The time now is 13:53.
|
|