Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <file.au3>
#include <TabConstants.au3>
#Include <GuiButton.au3>
#include <Process.au3>
$IniCompte = IniRead("Dofus Account Launcher Settings.ini", "Dofus Account Launcher Compte", "Nom de Compte", "")
$IniMDP = IniRead("Dofus Account Launcher Settings.ini", "Dofus Account Launcher MDP", "Mot de Passe", "")
Global Const $SaveChemin = "Dofus Account Launcher Settings.ini"
Global $y = _FileCountLines ($SaveChemin)/2+1
;-------------------------------------------------------------------GUI-------------------------------------------------------------------
#Region ### START Koda GUI section ### Form=E:\Autres\Autoit\GUI\Dofus Account Launcher.kxf
$Form1 = GUICreate("Form1", 421, 621, 344, 126)
$Pic1 = GUICtrlCreatePic("C:\Documents and Settings\Yannis\Bureau\cyril\Autoit\Scripts\poster_dofus.jpg", 0, 0, 420, 620, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUICtrlSetState(-1, $GUI_DISABLE)
$Label1 = GUICtrlCreateLabel("Dofus Account Launcher", 187, 120, 209, 26, BitOR($SS_CENTER,$SS_RIGHT,$SS_GRAYFRAME,$SS_WHITEFRAME,$SS_SIMPLE,$WS_BORDER))
GUICtrlSetFont(-1, 12, 800, 0, "Papyrus")
$Group1 = GUICtrlCreateGroup("Informations", 200, 160, 193, 100, BitOR($BS_RIGHTBUTTON,$BS_CENTER), $WS_EX_TRANSPARENT)
$Label2 = GUICtrlCreateLabel("Nom de Compte", 207, 183, 80, 17, $WS_BORDER)
$Label3 = GUICtrlCreateLabel("Mot de Passe ", 207, 207, 80, 17, $WS_BORDER)
$ButtonSave = GUICtrlCreateButton("Enregistrer ce compte", 239, 231, 115, 25, $WS_GROUP)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$InputIC = GUICtrlCreateInput("", 296, 182, 89, 21)
$InputIMDP = GUICtrlCreateInput("", 296, 206, 89, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
$Label4 = GUICtrlCreateLabel("", 264, 158, 68, 20, $WS_BORDER)
$Group2 = GUICtrlCreateGroup(" Launcher", 176, 272, 239, 164, BitOR($BS_RIGHTBUTTON,$BS_CENTER), $WS_EX_TRANSPARENT)
$Label5 = GUICtrlCreateLabel(" Compte", 183, 295, 75, 17, $WS_BORDER)
$Label6 = GUICtrlCreateLabel(" Mot de Passe ", 183, 319, 75, 17, $WS_BORDER)
$ButtonLaunch = GUICtrlCreateButton("Launch!", 239, 399, 115, 33, $WS_GROUP)
$Label7 = GUICtrlCreateLabel(" Personnage ", 183, 352, 75, 17, $WS_BORDER)
$ComboPersonnage = GUICtrlCreateCombo("", 264, 350, 145, 25, BitOR($CBS_DROPDOWNLIST,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "Personnage 1|Personnage 2|Personnage 3|Personnage 4|Personnage 5")
$Label8 = GUICtrlCreateLabel(" Serveur", 183, 376, 75, 17, $WS_BORDER)
$ComboServeur = GUICtrlCreateCombo("", 264, 374, 145, 25, BitOR($CBS_DROPDOWNLIST,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "Serveur 1|Serveur 2|Serveur 3|Serveur 4|Serveur 5")
GUICtrlCreateGroup("", -99, -99, 1, 1)
$InputLaunchC = GUICtrlCreateInput($IniCompte, 264, 292, 145, 21, BitOR($ES_AUTOHSCROLL,$ES_READONLY))
$InputLaunchMDP = GUICtrlCreateInput($IniMDP, 264, 316, 145, 21, BitOR($ES_PASSWORD, $ES_AUTOHSCROLL,$ES_READONLY))
$Label9 = GUICtrlCreateLabel("", 268, 270, 60, 20, $WS_BORDER)
$Group3 = GUICtrlCreateGroup("Aide", 208, 448, 185, 85, $BS_CENTER)
$Button3 = GUICtrlCreateButton("Aide", 216, 472, 83, 25, $WS_GROUP)
$Button4 = GUICtrlCreateButton("Aide en Ligne", 304, 472, 83, 25, $WS_GROUP)
$Button5 = GUICtrlCreateButton("Comment utiliser le Launcher?", 216, 504, 171, 25, $WS_GROUP)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Label10 = GUICtrlCreateLabel(" Aide ", 284, 448, 34, 17, $WS_BORDER)
$Label11 = GUICtrlCreateLabel("Codé par: Kagami", 8, 8, 90, 17, $SS_SUNKEN)
GUICtrlSetState(-1, $GUI_DISABLE)
$Label12 = GUICtrlCreateLabel("Sous: Autoit", 8, 25, 90, 17, $SS_SUNKEN)
GUICtrlSetState(-1, $GUI_DISABLE)
$Label13 = GUICtrlCreateLabel("Version: 1.0", 8, 42, 90, 17, $SS_SUNKEN)
GUICtrlSetState(-1, $GUI_DISABLE)
$Label14 = GUICtrlCreateLabel("MàJ le: 13/11/10", 8, 58, 90, 17, $SS_SUNKEN)
GUICtrlSetState(-1, $GUI_DISABLE)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $ButtonSave
$SaveCompte = GUICtrlRead($InputIC)
$SaveMDP = GUICtrlRead($InputIMDP)
If $SaveCompte <> "" And $SaveMDP <> "" Then
IniWrite($SaveChemin, $y & " Dofus Account Launcher Compte", "Nom de Compte", $SaveCompte)
$y = $y+1
IniWrite($SaveChemin, $y & " Dofus Account Launcher MDP", "Mot de Passe", $SaveMDP)
$y = $y+1
ElseIf $SaveCompte = "" And $SaveMDP <> "" Then
MsgBox(48, "Dofus Account Launcher", "Vous devez indiquer votre Nom de Compte!")
ElseIf $SaveCompte <> "" And $SaveMDP = "" Then
MsgBox(48, "Dofus Account Launcher", "Vous devez indiquer votre Mot de Passe!")
Else
MsgBox(48, "Dofus Account Launcher", "Vous devez indiquer votre Nom de Compte et votre Mot de Passe!")
EndIf
Case $ButtonLaunch
If $IniCompte <> "" And $IniMDP <> "" And $ComboServeur <> "" And $ComboPersonnage <> "" Then ; Bugué pour $ComboServeur et $ComboPersonnage
_Launch($IniCompte, $IniMDP, $ComboServeur, $ComboPersonnage)
Else
MsgBox(48, "Dofus Account Launcher", 'Un des champs de la partie "Launcher" est vide. Veuillez remplir tous les champs.')
EndIf
EndSwitch
WEnd
Func _Launch($IniCompte, $IniMDP, $ComboServeur, $ComboPersonnage)
ShellExecute("C:\Program Files\Dofus 2\app\UpLauncher.exe", "", "C:\Program Files\Dofus 2\app\")
WinWaitActive("Lanceur Dofus 2.0")
$Coord = PixelSearch(0, 0, @DesktopWidth, @DesktopHeight, 0xEDF8A5)
If Not @error Then
MouseMove($Coord[0], $Coord[1], 0)
MouseClick("left")
Else
MsgBox(48, "Dofus Account Launcher", "La couleur Héxadécimal 0xE5E681 est introuvable")
Endif
Sleep(7000)
MouseClick("left")
Sleep(100)
Send("{TAB}")
Sleep(100)
Send("{TAB}")
Sleep(100)
Send("{TAB}")
Sleep(100)
Send("{TAB}")
Sleep(100)
Send("^a")
Sleep(100)
Send($IniCompte)
Sleep(100)
Send("{TAB}")
Sleep(100)
Send($IniMDP)
Sleep(100)
Send("{ENTER}")
Sleep(30000)
If GUICtrlRead($ComboServeur, "Serveur 1") Then
Sleep(100)
Send("{ENTER}")
ElseIf GUICtrlRead($ComboServeur, "Serveur 2") Then
Sleep(100)
Send("{RIGHT}")
Sleep(100)
Send("{ENTER}")
ElseIf GUICtrlRead($ComboServeur, "Serveur 3") Then
Sleep(100)
Send("{RIGHT}")
Sleep(100)
Send("{RIGHT}")
Sleep(100)
Send("{ENTER}")
ElseIf GUICtrlRead($ComboServeur, "Serveur 4") Then
Sleep(100)
Send("{RIGHT}")
Sleep(100)
Send("{RIGHT}")
Sleep(100)
Send("{RIGHT}")
Sleep(100)
Send("{ENTER}")
ElseIf GUICtrlRead($ComboServeur, "Serveur 5") Then
Sleep(100)
Send("{RIGHT}")
Sleep(100)
Send("{RIGHT}")
Sleep(100)
Send("{RIGHT}")
Sleep(100)
Send("{RIGHT}")
Sleep(100)
Send("{ENTER}")
EndIf
Sleep(30000)
If GUICtrlRead($ComboPersonnage, "Personnage 1") Then
Sleep(100)
Send("{ENTER}")
ElseIf GUICtrlRead($ComboPersonnage, "Personnage 2") Then
Sleep(100)
Send("{RIGHT}")
Sleep(100)
Send("{ENTER}")
ElseIf GUICtrlRead($ComboPersonnage, "Personnage 3") Then
Sleep(100)
Send("{RIGHT}")
Sleep(100)
Send("{RIGHT}")
Sleep(100)
Send("{ENTER}")
ElseIf GUICtrlRead($ComboPersonnage, "Personnage 4") Then
Sleep(100)
Send("{LEFT}")
Sleep(100)
Send("{LEFT}")
Sleep(100)
Send("{ENTER}")
ElseIf GUICtrlRead($ComboPersonnage, "Personnage 5") Then
Sleep(100)
Send("{LEFT}")
Sleep(100)
Send("{ENTER}")
Endif
EndFunc