|
You last visited: Today at 18:48
Advertisement
Autoit - Funktionen problem
Discussion on Autoit - Funktionen problem within the AutoIt forum part of the Coders Den category.
12/30/2013, 17:34
|
#1
|
elite*gold: 100
Join Date: Oct 2009
Posts: 348
Received Thanks: 20
|
Autoit - Funktionen problem
Hallo zusammen,
ich beschäftige mich erst seit ein paar Tagen mit Autoit und hab ein Problem mit den Aufbau von Funktionen. Ich will ein Bot für ein Browsergame erstellen und alle einzelne schritte in Funktionen aufteilen.
zb.
-Browser starten
-einloggen
-bestätigen von gesammelten Ressourcen
-aufheben von Ressourcen
-skill routine
-farm routine ... etc
Nun zu meinem Problem und zu meinem Skript:
#include<ImageSearch.au3>
HotKeySet ("{ENTER}","Start_main_funk")
HotKeySet ("{ESC}","_Exit")
$x1=0
$x2=0
$x3=0
$x4=0
$y1=0
$y2=0
$y3=0
$y4=0
$name=0
$pw=0
$test=1
$i_1=0
While 1
Sleep(250)
WEnd
Func Start_main_funk() ;Hauptfunktion
While 1
Sleep(1000)
StartBrowser()
Sleep(1000)
Einlog()
Sleep(1000)
Ressourcen_best()
Sleep(1000)
Ressourcen_aufheben()
Sleep(1000)
WEnd
EndFunc
Func StartBrowser() ; Browser starten
If ProcessExists("Firefox.exe") Then
If $i_1=0 Then
MsgBox(0,"Info","Browser schließen")
EndIf
Else
ShellExecute("Firefox.exe", "www.XXX.de")
$i_1= $i_1+1
Sleep(7000)
EndIf
EndFunc
Func Einlog() ; Einlogfunktion
While 1
; Eingabe Einlogname
$pxs_Acc_login_name =_ImageSearch("Username.png",1,$x1,$y1,0)
If $pxs_Acc_login_name=1 Then
MouseClick ("left",$x1,$y1)
Sleep(250)
send("XXX")
EndIf
; Eingabe Passwort
$pxs_Acc_login_pass =_ImageSearch("Userpasswort.png",1,$x2,$y2,0)
If $pxs_Acc_login_pass=1 Then
MouseClick("LEFT",$x2,$y2)
Sleep(250)
Send("XXX")
Sleep(250)
EndIf
; best. Login Button
$pxs_Login =_ImageSearch("Login.png",1,$x3,$y3,0)
If $pxs_Login=1 Then
MouseClick("LEFT",$x3,$y3)
Sleep(17000)
EndIf
WEnd
EndFunc
Func Ressourcen_best()
While 1
; best. abgebauter Ressourcen
$pxs_Ressourcen_best = PixelSearch(200,200,1400,900,0x71A633) ; 0x74B53D
If IsArray ($pxs_Ressourcen_best) Then
MouseMove($pxs_Ressourcen_best[0],$pxs_Ressourcen_best[1],1)
MouseClick("LEFT")
EndIf
WEnd
EndFunc
Func Ressourcen_aufheben()
While 1
; aufheben aller Ressourcen
$pxs_Ressourcen_getup_star = PixelSearch(200,200,1400,900,0xF7B25B)
If IsArray ($pxs_Ressourcen_getup_star) Then
MouseMove($pxs_Ressourcen_getup_star[0],$pxs_Ressourcen_getup_star[1],1)
Sleep(2000)
EndIf
$pxs_Ressourcen_getup_kuerbis = PixelSearch(200,200,1400,900,0xFCAE2B)
If IsArray ($pxs_Ressourcen_getup_kuerbis) Then
MouseMove($pxs_Ressourcen_getup_kuerbis[0],$pxs_Ressourcen_getup_kuerbis[1],1)
Sleep(2000)
EndIf
$pxs_Ressourcen_getup_schinken = PixelSearch(200,200,1400,900,0xFF8C8C)
If IsArray ($pxs_Ressourcen_getup_schinken) Then
MouseMove($pxs_Ressourcen_getup_schinken[0],$pxs_Ressourcen_getup_schinken[1],1)
Sleep(2000)
EndIf
$pxs_Ressourcen_getup_gemuese = PixelSearch(200,200,1400,900,0x538214)
If IsArray ($pxs_Ressourcen_getup_gemuese) Then
MouseMove($pxs_Ressourcen_getup_gemuese[0],$pxs_Ressourcen_getup_gemuese[1],1)
Sleep(2000)
EndIf
WEnd
EndFunc
Func _Exit()
Exit
EndFunc
Wenn ich nun das Programm ausführe startet die Hauptfunktion und soll eben alle Unterfunktionen nacheinander abarbeiten. Es hört aber vor der Funktion Ressourcen_best auf. Wenn aber ich alle folgenden funktionen in die vor Ressourcen_best schreibe funktioniert alles wunderbar. Nun frage ich mich woran es genau liegt. Ich denke an dem Aufbau der Hauptfunktion weiß aber nicht wie man es richtig aufbauen sollte. Hoffe einer von euch kann mir weiterhelfen auch wenn es eigentlich ein Noob-problem ist
|
|
|
12/30/2013, 18:36
|
#2
|
elite*gold: 0
Join Date: Aug 2011
Posts: 263
Received Thanks: 177
|
Adde skype: nesimo4
|
|
|
12/30/2013, 18:38
|
#3
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Mach das nicht so. Per ImageSearch einloggen zu wollen ist einfach nur - tut mir leid - erbärmlich.
Nimm stattdessen die IE.au3 UDF oder TCP / WinHttp zum verbinden, da diese doch um einiges schneller sind (TCP am allerschnellsten und vorallem Clientless).
|
|
|
 |
Similar Threads
|
AutoIt-Funktionen
07/03/2012 - DarkOrbit - 6 Replies
German|Deutsch:
Ich möchte den BoxyBot mit einem selbstgeschriebenen Programm per AutoIt erweitern indem ich ein Programm starte und meine ganzen Accounts zur Auswahl habe, die ich einloggen möchte zum botten.
1.Frage:
Ist das mit AutoIt möglich?
2.Frage
Kann mir jmd ein Tutorial schreiben dafür?
|
[AUTOIT]Buttons Funktionen Zuweisen ?
08/04/2011 - AutoIt - 6 Replies
Ja brauch ma ne hilfe will ma den buttons Zuweisen das sie ihre ahl klicken zb bei dem
$Button1 = GUICtrlCreateButton("1", 40, 288, 49, 49, 0)
wenn man den anklicken sollte sollte auf nen label oder so eine eins angezeigt werden ;D aber auf inem anderen fenster
; Prompt the user to run the script - use a Yes/No prompt (4 - see help file)
$answer = MsgBox(4, "Autoit", "Dieses Anfänger Script starten?Ach ja in der Version FUnktioniert der Nein Button Nich :D")
|
Alle möglichen Youtube Bot Funktionen in Autoit
07/26/2011 - elite*gold Trading - 13 Replies
-
|
MySql-Funktionen mit AutoIT...Anfängerfragen...
02/15/2010 - Coding Tutorials - 2 Replies
Hallo. Ich hoffe es kann mir einer helfen, bin ziemlich am Verzweifeln XD.
Zu mir:
BinAutoIT3-Neueinsteiger, habe aber schon mit C++, VB sowie PHP, MySQL, Javascript, AJAX (für Webseiten) gearbeitet...
So. Zum Problem: Ich arbeite grae daran meine Flyff-DB über ein Programm anzusprechen, jedoch bin ich am Verzweifeln, was bestimmte Funktionen angeht.
Ich nutze diese hier dafür:
Script: MySQL UDFs working with libmysql.dll
Version: 1.0.0.1
|
All times are GMT +1. The time now is 18:49.
|
|