J'ai déja codé un programme qui me permettait de faire ça mais les fenêtres alternait, je sais pas si c'est un problème pour toi. Sinon essai ça. Sinon fait une recherche sur "autohotkey" sur google, il serait peu être possible de ne pas faire alterner les fenêtres.
Cliquez pour révéler
Cliquez pour masquer
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#RequireAdmin
HotKeySet("{F1}","actionUn")
HotKeySet("{F2}","actionDeux")
HotKeySet("{F3}","actionTrois")
HotKeySet("{F4}","actionQuatre")
Global $Combo1, $Input1, $Input2, $Input3, $Input4, $Input5, $Input6, $Input7, $Input8
Global $nom1 = IniRead("perso1.ini","perso1","nom","")
Global $nom2 = IniRead("perso2.ini","perso2","nom","")
Global $nom3 = IniRead("perso3.ini","perso3","nom","")
Global $nom4 = IniRead("perso4.ini","perso4","nom","")
Global $nom5 = IniRead("perso5.ini","perso5","nom","")
Global $nom6 = IniRead("perso6.ini","perso6","nom","")
Global $nom7 = IniRead("perso7.ini","perso7","nom","")
Global $nom8 = IniRead("perso8.ini","perso8","nom","")
Interface()
Func Interface()
#Region ### START Koda GUI section ### Form=C:\Users\1141360\Desktop\Programmation AutoIt\raccourcis multi bot\Form1.kxf
$Form1 = GUICreate("Form1", 611, 339, 192, 124)
$Group1 = GUICtrlCreateGroup("Configuration", 8, 8, 289, 57)
$Label1 = GUICtrlCreateLabel("Nombre de compte à utiliser:", 24, 32, 138, 17)
$Combo1 = GUICtrlCreateCombo("", 176, 32, 105, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "1|2|3|4|5|6|7|8")
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group2 = GUICtrlCreateGroup("Personnage 1", 8, 72, 289, 57)
$Label2 = GUICtrlCreateLabel("Nom du personnage:", 24, 96, 103, 17)
$Input1 = GUICtrlCreateInput($nom1, 136, 96, 145, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group3 = GUICtrlCreateGroup("Personnage 2", 8, 134, 289, 57)
$Label3 = GUICtrlCreateLabel("Nom du personnage:", 24, 158, 103, 17)
$Input2 = GUICtrlCreateInput($nom2, 136, 158, 145, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group4 = GUICtrlCreateGroup("Personnage 3", 8, 200, 289, 57)
$Label4 = GUICtrlCreateLabel("Nom du personnage:", 24, 224, 103, 17)
$Input3 = GUICtrlCreateInput($nom3, 136, 224, 145, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group5 = GUICtrlCreateGroup("Personnage 4", 8, 270, 289, 57)
$Label5 = GUICtrlCreateLabel("Nom du personnage:", 24, 294, 103, 17)
$Input4 = GUICtrlCreateInput($nom4, 136, 294, 145, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group6 = GUICtrlCreateGroup("Personnage 5", 309, 72, 289, 57)
$Label6 = GUICtrlCreateLabel("Nom du personnage:", 325, 96, 103, 17)
$Input5 = GUICtrlCreateInput($nom5, 437, 96, 145, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group7 = GUICtrlCreateGroup("Personnage 6", 310, 134, 289, 57)
$Label7 = GUICtrlCreateLabel("Nom du personnage:", 326, 158, 103, 17)
$Input6 = GUICtrlCreateInput($nom6, 438, 158, 145, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group8 = GUICtrlCreateGroup("Personnage 7", 312, 200, 289, 57)
$Label8 = GUICtrlCreateLabel("Nom du personnage:", 328, 224, 103, 17)
$Input7 = GUICtrlCreateInput($nom7, 440, 224, 145, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group9 = GUICtrlCreateGroup("Personnage 8", 310, 270, 289, 57)
$Label9 = GUICtrlCreateLabel("Nom du personnage:", 326, 294, 103, 17)
$Input8 = GUICtrlCreateInput($nom8, 438, 294, 145, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group10 = GUICtrlCreateGroup("", 312, 8, 289, 57)
$Button1 = GUICtrlCreateButton("Sauvegarder", 328, 24, 121, 25)
$Button2 = GUICtrlCreateButton("Quitter", 464, 24, 121, 25)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1 ;sauvegarder
;...
$Inp1 = GUICtrlRead($Input1)
IniWrite("perso1.ini","perso1","nom",$Inp1)
$Inp2 = GUICtrlRead($Input2)
IniWrite("perso2.ini","perso2","nom",$Inp2)
$Inp3 = GUICtrlRead($Input3)
IniWrite("perso3.ini","perso3","nom",$Inp3)
$Inp4 = GUICtrlRead($Input4)
IniWrite("perso4.ini","perso4","nom",$Inp4)
$Inp5 = GUICtrlRead($Input5)
IniWrite("perso5.ini","perso5","nom",$Inp5)
$Inp6 = GUICtrlRead($Input6)
IniWrite("perso6.ini","perso6","nom",$Inp6)
$Inp7 = GUICtrlRead($Input7)
IniWrite("perso7.ini","perso7","nom",$Inp7)
$Inp7 = GUICtrlRead($Input7)
IniWrite("perso7.ini","perso7","nom",$Inp7)
Case $Button2 ;quitter
Exit
EndSwitch
WEnd
EndFunc
Func actionUn()
WinActivate($nom1)
$pos = MouseGetPos()
MouseClick("left")
$nbr_compte = GUICtrlRead($Combo1)
if $nbr_compte = "2" Then
WinActivate($nom2)
Sleep(1000)
MouseMove(0,0,1)
MouseClick("left",$pos[0]+1,$pos[1],1,1)
;...
WinActivate($nom1)
EndIf
if $nbr_compte = "3" Then
WinActivate($nom2)
Sleep(1000)
MouseMove(0,0,1)
MouseClick("left",$pos[0]+1,$pos[1],1,1)
WinActivate($nom3)
Sleep(1000)
MouseMove(0,0,1)
MouseClick("left",$pos[0]-1,$pos[1],1,1)
;...
WinActivate($nom1)
EndIf
if $nbr_compte = "4" Then
WinActivate($nom2)
Sleep(1000)
MouseMove(0,0,1)
MouseClick("left",$pos[0]+1,$pos[1],1,1)
WinActivate($nom3)
Sleep(1000)
MouseMove(0,0,1)
MouseClick("left",$pos[0]-1,$pos[1],1,1)
WinActivate($nom4)
Sleep(1000)
MouseMove(0,0,1)
MouseClick("left",$pos[0]+1,$pos[1],1,1)
;...
WinActivate($nom1)
EndIf
if $nbr_compte = "5" Then
WinActivate($nom2)
Sleep(500)
MouseMove(0,0,1)
MouseClick("left",$pos[0]+1,$pos[1],1,2)
WinActivate($nom3)
Sleep(500)
MouseMove(0,0,1)
MouseClick("left",$pos[0]-1,$pos[1],1,2)
WinActivate($nom4)
Sleep(500)
MouseMove(0,0,1)
MouseClick("left",$pos[0]+1,$pos[1],1,2)
WinActivate($nom5)
Sleep(500)
MouseMove(0,0,1)
MouseClick("left",$pos[0]-1,$pos[1],1,2)
;...
WinActivate($nom1)
EndIf
if $nbr_compte = "6" Then
WinActivate($Input2)
Sleep(1000)
MouseClick("left")
WinActivate($Input3)
Sleep(1000)
MouseClick("left")
WinActivate($Input4)
Sleep(1000)
MouseClick("left")
WinActivate($Input5)
Sleep(1000)
MouseClick("left")
WinActivate($Input6)
Sleep(1000)
MouseClick("left")
;...
WinActivate($Input1)
EndIf
if $nbr_compte = "7" Then
WinActivate($Input2)
MouseClick("left")
WinActivate($Input3)
MouseClick("left")
WinActivate($Input4)
MouseClick("left")
WinActivate($Input5)
MouseClick("left")
WinActivate($Input6)
MouseClick("left")
WinActivate($Input7)
MouseClick("left")
;...
WinActivate($Input1)
EndIf
if $nbr_compte = "8" Then
WinActivate($Input2)
MouseClick("left")
WinActivate($Input3)
MouseClick("left")
WinActivate($Input4)
MouseClick("left")
WinActivate($Input5)
MouseClick("left")
WinActivate($Input6)
MouseClick("left")
WinActivate($Input7)
MouseClick("left")
WinActivate($Input8)
MouseClick("left")
;...
WinActivate($Input1)
EndIf
EndFunc
Func actionDeux()
;...
EndFunc
Func actionTrois()
;...
EndFunc
Func actionQuatre()
;...
EndFunc
Fonctionnement:
1- Clic sur le monstre avec ton "chef"
2- Fait F1 sur l'épée avec ton deuxième compte
3- Tout les autres mules vont rejoindre le combat (Tu peux faire de même pour prêt, fermer et changer de map)
EDIT: Si tu utilise plus que 5 comptes, tu dois modifier le code de if $nbr_compte = "6" Then, if $nbr_compte = "7" Then et if $nbr_compte = "8" Then et de le coder de la même façon que if $nbr_compte = "5" Then.