Hab mich mal dran gesetzt und nen Bot für Holy-War geschrieben.
Gibt noch ein paar Probleme, wenn die evtl. gelöst werden könnten dann kann sich der Bot eigentlich schon sehen lassen.
Grundfunktionen funktionieren soweit. Probleme sind folgende:
1.) Trotz ControlSend und Click funktioniert der Bot nur im aktiven Fenster, sobald man was anderes anklickt, läuft der Bot ohne wirklich was zu machen.
Bsp.: ControlClick("Holy-War","","","left",1,510,150) ;Button Überfall
oder ControlClick("Holy-War | Überfall - Windows Internet Explorer","","","left",1,400,590)
2.)Wenn Problem 1 beseitigt ist könnte man ne Stealth Funktion mit rein nehmen.
Bsp.:
Func stealth_on()
WinSetState("","Windows Internet Explorer",@SW_HIDE)
EndFunc
Das Problem ist das ich nicht auf das Fenster zugreifen kann wenn ein Countdown läuft.
Wie nach einem Kampf oder beim Plündern.
Die Infos werden mir angezeigt:
>>>> Window <<<<
Title: 0:43:28 | Holy-War | Charakter - Windows Internet Explorer
Class: IEFrame
Position: 0, 0
Size: 828, 809
Style: 0x16CF0000
ExStyle: 0x00000100
Handle: 0x000B06C8
>>>> Control <<<<
Class: Internet Explorer_Server
Instance: 1
ClassnameNN: Internet Explorer_Server1
Advanced (Class): [CLASS:Internet Explorer_Server; INSTANCE:1]
ID:
Text:
Position: 0, 126
Size: 812, 624
ControlClick Coords: 783, 127
Style: 0x56000000
ExStyle: 0x00000000
Handle: 0x005F0686
>>>> Mouse <<<<
Position: 791, 281
Cursor ID: 0
Color: 0x4B392C
>>>> StatusBar <<<<
1:
Wenn mir da jemand sagen könnte wie ich die Seite genauer definieren kann als in den bisher erwähnten Befehlen, wäre ich schon mal sehr dankbar.
3.)Als Premium User wollte ich bei der Gegnersuche eine Zufallszahl zwischen A und b eingeben, vorher müsste die Zahl im Feld gelöscht werden.
Ich hab es jetzt so probiert,:
ControlSend("Holy-War","","","{DEL 3}")
aber die Zahl wird nicht gelöscht, um die Zufallszahl zu ermitteln hab ich es so geschrieben:
Func RandomLevel()
$Level = Random($min, $max)
ControlSend("Holy-War | Überfall - Windows Internet Explorer","","",$Level)
EndFunc
allerdings hab ich noch keine Ahnung ob es klappt.
Ander Fragen kommen zu einem späteren Zeitpunkt...
Vielen Dank schon mal, ich hoffe doch mir kann einer weiter helfen.