Transféré de l'ancien Fofo By Spark
1.Introduction
Dans ce tutoriel, je vais vous apprendre à créer un changement de map pour votre bot.
Je vais vous expliquer différente façon de réaliser un changement de map.
2.Méthode par raccourcis
Pour créer un changement de map par racourcis, faut savoir maîtriser (un peu) les HotkeySet. Pour commencer, nous allons demander à l'utilisateur où le changement de map doit être fait:
Cliquez pour révéler
Cliquez pour masquer
;;;Raccourcis;;;
HotKeySet("{F1}", "Changeur")
;;;Variable;;;
Global $etape
$etape = 0
;;;Programme;;;
TrayTip("Information","Placer votre souris sur le changeur de map 0 et appuyer sur F1.",3000)
While 1
Sleep(500)
WEnd
Func Changeur()
If $etape = 0 then
$changeur0=MouseGetPos()
TrayTip("Information","Placer votre souris sur le changeur de map 1 et appuyer sur F1.",3000)
EndIf
If $etape = 1 then
$changeur1=MouseGetPos()
TrayTip("Information","Placer votre souris sur le changeur de map 2 et appuyer sur F1.",3000)
EndIf
If $etape = 2 then
$changeur2=MouseGetPos()
TrayTip("Information","Placer votre souris sur le changeur de map 3 et appuyer sur F1.",3000)
EndIf
If $etape = 3 then
$changeur3=MouseGetPos()
TrayTip("Information","Placer votre souris sur le changeur de map 4 et appuyer sur F1.",3000)
EndIf
$etape = $etape + 1
If $etape = 3 Then
Bot()
EndIf
EndFunc
Func Bot()
MsgBox(0,"Information","Bot") ; code de bot ici
EndFunc
Si vous ne comprenez pas le code si dessous, ne contiuer pas à lire.
Donc, vos changeur de maps sont enregistré dans $changeur0, $changeur1, $changeur2 et $changeur3. Ensuite, dans votre bot, il suffit simplement de faire:
MouseClick("left",$changeur0[0],$changeur0[1],1,20)
EDIT: Vous pouvez créer autant de changeur de map que vous le voulez.
3.Méthode aléatoire
Pour créer un changement de map aléatoire, faut savoir maîtriser (un peu) la fonction Random. Voici un exemple d'un changement de map aléatoire:
Cliquez pour révéler
Cliquez pour masquer
;;;Programme;;;
While 1
Fonction()
ExitLoop
WEnd
Func Fonction()
$hasard = Random(1,4) ;4 côté
If $hasard = 1 Then ;côté 1
;...
EndIf
If $hasard = 2 Then ;côté 2
;...
EndIf
If $hasard = 3 Then ;côté 3
;...
EndIf
If $hasard = 4 Then ;côté 4
;...
EndIf
EndFunc
L'ordinateur prend un chiffre au hasard entre 1 et 4.
Si 1: À gauche
Si 2: En bas
Si 3: À droite
Si 4: En haut
Vous devez récupérer seulement qu'une coordonnée par côté (où la flèche orange indique que vous pouvez changer) avec Window AutoIt Info.
Ex:
À gauche : (1000,500)
En bas : (500,500)
À droite : (5,500)
En haut : (500,5)
EDIT: Ce ne sont que des exemples.
En rédaction...
4.Méthode par fichier ini
Pour créer un changement de map par fichier ini, faut savoir maîtriser (un peu) les fonctions IniWrite et IniRead.
2 Solutions se propore à vous. Une qui vous demande de remplir les fichiers ini, l'autre plus utile, agis comme le HotKeySet mais l'enregistre dans un fichier ini.
Celui qui vous demande de remplir:
While 1
Changement()
ExitLoop
WEnd
Func Changement()
IniWrite("Coordonnées","COORD","Coord 1","(x,y)")
IniWrite("Coordonnées","COORD","Coord 2","(x,y)")
IniWrite("Coordonnées","COORD","Coord 3","(x,y)")
IniWrite("Coordonnées","COORD","Coord 4","(x,y)")
EndFunc
Ouvrez le fichier et remplacer les valeurs (x,y) par les coordonnées que vous pouvez récupérer avec l'aide de Window AutoIt Info. Ensuite, pour que votre bot effectue un changement de map, utiliser IniRead.
While 1
Effectue()
ExitLoop
WEnd
Func Effectue()
$valeur1 = IniRead("Coordonnées.ini","COORD","Coord 1","")
MouseClick("left",$valeur[0],$valeur[1],1,20)
EndFunc
En rédaction...
5.Changement de map à plusieurs comptes
Voici comment procéder pour effectuer un changement de maps avec plusieurs comptes sans toucher à tout les fenêtres. :P
Avec l'utlisation de changement de maps par Random. Exemple:Le chef (fenêtre 1) choisi un chiffre au hasard entre 1 et 4. Il tombe sur 1 donc à gauche.
À gauche : (1000,500)
If $hasard = 1 Then ;côté 1
;MouseClick
Sleep(100) ;petite pause
$multi_coord = MouseGetPos()
EndIf
Donc votre chef clic pour changer de map et enregistre où il a cliquer. Mainteant pour vos autres comptes.
If $hasard = 1 Then ;côté 1
;MouseClick
Sleep(100) ;petite pause
$multi_coord = MouseGetPos()
;***
WinActivate("Nom du personnage","") ;mule 1
Sleep(100)
MouseClick("left",$multi_coord[0],$multi_coord[1],1,2)
sleep(500)
;***
EndIf
Ce code est fait pour 2 comptes. Si vous voulez plusieurs comptes, ajoutez se qu'il y a entre ;*** un à la suite des autres.
En rédaction...
6.Conclusion
Vous pouvez aussi récupérer les coordonnées de l'endroit à cliquez et le programmer, mais cela devient plus long. Tout commentaires sera le bienvenue :)
Espérant vous avoir aider, Asdfghjkl
3 Octobre: Création du tutoriel
4 Octobre: Ajout "Changment de map à plusieurs comptes"