Funktioniert bereits zu 100 % was ich schon sehr bewundere
So meine idee bzw mein wunsch wäre eine Möglichkeit wie ich 8 Chars auswählen kann in einem Fenster was vorweg erscheint und das ich dann einfach ein Char dort wähle und er die bestimmten Mausklick dann setzt. Bislang habe ich 8 einzelne Exen die ich benutze, würde dies aba gern in eine stecken.
Evtl auch mich einer INI als zusatz wo man die Acc daten noch reinmachen kann damit die auch von jemand anderem geändert werden können oder gar ein gui voll einfach wo man die eingibt und er die gleich verwendet.
So nun meine frage und bitte, hat jemand eine idee wie ich das am besten anstelle? Vorschläge und Verbesserungen sowie änderungen, bin da für alles offen.
Ich bedanke mich im vorraus.
Grüße
Chris
PHP Code:
; ============================================================================================================================================
; Title .........: 10DayZero
; AutoIt Version : 3.3.0
; Language ......: Deutsch
; Author: .......: Chris Dittmar
; E-Mail ........: fsdittmar@gmx.de
; Description ...: Dieses Script lässt in D2 2 Stunden verstreichen und Aktiviert somit deine Chars. Logt sich anschließen alleine aus.
; Description ...: Die Einstellung beziehen sich hier auf 1680x1050 und auf Diablo 2 im Fenstermode bei 800x600
; ============================================================================================================================================
; ============================================================================================================================================
$zahl = "122" ; Gibt in dem Tooltip die aktuellen verbliebenden Minuten an.
$timer1 = TimerInit () ; Gibt an wieviel Zeit bis zur nächsten Bewegung vergeht.
$Path = "D:\Diablo II\Diablo II.exe -skiptobnet -w" ; Hier muss der Installpfad rein.
$Accountname = "XXX" ; Hier wird dein Accountname eingetragen.
$Pass = "xxx" ; Hier wird dein Accountname eingetragen.
$Game = "test" ; Hier wird das Game eingetragen.
$Gamepas = "111" ; Hier kommt das Gamepasswort.
$hWnd = WinGetHandle("Diablo 2") ; Diablo 2 Fenster.
; ============================================================================================================================================
Einloggen()
Func Einloggen()
Run($Path) ; Startet Diablo 2 mit sprung zum BattleNet sowie im Fenstermodus.
Sleep(5000) ; 5 sek. Wartezeit bis zum Klick in die Eingabeleiste.
MouseClick("left", 1000, 635, 1, 1) ; Klickt in die Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", "{BACKSPACE}") ; Löscht einen Buchstaben in der Eingabeleiste.
ControlSend($hWnd, "", "", $Accountname) ; Gibt deinen Accountnamen ein.
Sleep(500) ; 0,5 sek. Wartezeit bis zum nächsten Klick.
ControlSend($hWnd, "", "", "{TAB}") ; Wechselt in die Passwortzeile.
Sleep(500) ; 0,5 sek. Wartezeit bis zum nächsten Klick.
ControlSend($hWnd, "", "", $Pass) ; Gibt dein Passwort in die Zeile ein.
Sleep(500) ; 0,5 sek. Wartezeit bis zum nächsten Klick.
ControlSend($hWnd, "", "", "{ENTER}") ; Bestätigt die Eingabe des Passwortes und logt sich ein.
Sleep(1000) ; 1 sek. Wartezeit bis zum nächsten Klick.
MouseClick("left", 959, 618, 1, 1) ; Klickt auf den Ausgewählten Char.
ControlSend($hWnd, "", "", "{ENTER}") ; Bestätigt die Eingabe des MuliChras und logt sich ein.
Sleep(1000) ; 1 sek. Wartezeit bis zum nächsten Klick.
MouseClick("left", 1122, 755, 1, 1) ; Klickt auf Neues Game eröffnen.
Sleep(1000) ; 1 sek. Wartezeit bis zum nächsten Klick.
ControlSend($hWnd, "", "", $Game) ; Gibt deinen Game ein.
Sleep(500) ; 0,5 sek. Wartezeit bis zum nächsten Klick.
ControlSend($hWnd, "", "", "{TAB}") ; Wechselt in die Passwortzeile.
Sleep(500) ; 0,5 sek. Wartezeit bis zum nächsten Klick.
ControlSend($hWnd, "", "", $Gamepas) ; Gibt dein Game Passwort in die Zeile ein.
Sleep(500) ; 0,5 sek. Wartezeit bis zum nächsten Klick.
ControlSend($hWnd, "", "", "{ENTER}") ; Bestätigt die Eingabe des Passwortes und logt sich ein.
EndFunc
; ============================================================================================================================================
Do ; Steht für eine Schleife die sich x mal Wiederholt, in diesem falle alle 58 + 4*0,5 sekunden = 60sek = 1 Minute.
ToolTip (&$zahl "Minute verblieben!") ; Hier der Tooltip
if TimerDiff ($timer1) > 58000 then ; Der Timer hier auf 56sek. gesetzt.
MouseClick("right", 858, 589) ; Mouseklick an Position.
Sleep(500) ; 1sek. Wartezeit bis zum nächsten Klick.
MouseClick("right", 989, 586) ; Mouseklick an Position.
Sleep(500) ; 1sek. Wartezeit bis zum nächsten Klick.
MouseClick("right", 922, 523) ; Mouseklick an Position.
Sleep(500) ; 1sek. Wartezeit bis zum nächsten Klick.
MouseClick("right", 920, 639) ; Mouseklick an Position.
Sleep(500) ; 1sek. Wartezeit bis zum nächsten Klick.
$timer1 = TimerInit() ; Hier ist Timer ende und es Zählt von vorn.
$zahl = $zahl - 1 ; Hier wird von der $zahl, 1 abgezogen und auf 0 gezählt.
endif
Until $zahl = 0 ; Script Endet hier.
; ============================================================================================================================================
If $zahl = 0 then ; Hier steht wenn die Zahl 0 ist dann Startet dieser letzte Teil des Skripts. Wird nur einmal ausgeführt.
Sleep(500) ; 1sek. Wartezeit bis zum nächsten Klick.
Send("{ESC}") ; Geht ins Spiel Menü.
Sleep(500) ; 1sek. Wartezeit bis zum nächsten Klick.
Send("{UP}") ; Geht ein hoch.
Sleep(500) ; 1sek. Wartezeit bis zum nächsten Klick.
Send("{ENTER}") ; Bestätigt Spiel Speichern und Verlassen.
Sleep(5000) ; 1sek. Wartezeit bis zum nächsten Klick.
Send("{ESC}") ; Geht damit ein zurück.
Sleep(500) ; 1sek. Wartezeit bis zum nächsten Klick.
Send("{ESC}") ; Geht damit ein zurück.
Sleep(500) ; 1sek. Wartezeit bis zum nächsten Klick.
Send("{ESC}") ; Geht damit ein zurück.
Endif
; ============================================================================================================================================








