Les chapitres en rouge, sont pour la pour apprendre à programmer. Commencer par eux si vous n'avez jamais programmer. ;)
Les chapitres en bleu, sont pour vous apprendre à créer un bot.
Cliquez pour révéler
Cliquez pour masquer
1) Programmer ?!
2) Le nécessaire
3) Coordonnées et positions
4) Premier programme
5) Les Opérators
6) Les variables
7) Pratique
8) Écrire et lire dans des fichiers .INI
9) Interfaces Graphiques (GUI)
10) Clavier et souris
11) Les fonctions
12) Conclusion
*Les chapitres ne sont pas nécessairement en ordre de difficulté. Mais ils sont tous important.
Cliquez pour révéler
Cliquez pour masquer
1) Créer son propre bot
2) Bot combat
3) Bot récolte
4) Bot flood
5) Pratique
*Les chapitres ne sont pas nécessairement en ordre de difficulté.
Programmer ?!
Vous aimeriez bien programmer ? Si oui, vous êtes à la bonne place ! :D
C'est bien beau la programmation mais à quoi ça sert ? La programmation peut servir à créer des programmes comme une calculatrice, un jeu, un logiciel de dessin, un logiciel de "chat". Pour bien apprendre à programmer, il faut avoir de la patience car votre programme ne fonctionnera jamais (ou rarement) du premier coup. Un peu de logique, pour... que ça soit logique. Premièrement, faut savoir que dans la programmation il existe plusieurs langages, comme l'AutoIt, le C, le C++, le C//, le VB.NET, le Java, etc...
Il faut comprendre que se sont des langues comme le français, l'anglais et l'espagnol mais que l'ordinateur peu comprendre.
En fait, un ordinateur ne comprend aucune langue sauf le binaire.
Exemple de binaire:
0101110100011001010011011011
Pour résumé, vous écrivez en langue de programmation "Ouvre internet" :arrow: Traduction pour l'ordinateur en binaire :arrow: Ordinateur reçoit quelque chose comme 01010100010
EDIT: Je ne sais pas ce que signifi "01010100010", je ne comprend pas le binaire, ce n'est qu'une exemple. :P Bref, passons au choses sérieuses.
Le nécessaire
C'est bien beau programmer mais il faut avoir les bon outils. Pour programmer en AutoIt, vous avez besoin de:
AutoIt: AutoIt v3 - Download (Je recommande AutoIt Full Installation)
Koda: Koda Form Designer (Falcultatif pour la création de GUI)
Une fois AutoIt téléchargez, lisez ce tutoriel : Ou taper les codes/Ecrire le programme vous aidera grandement. ;)
Coordonnées et positions
Dans cette partie du tutoriel, sur les coordonnées et positions, vous devez comprendre car elle est importante et plus vous avancerer, plus vous allez vous en servir. Donc, commencons ! ;)
Les coordonnées X,Y de votre écran peuvent varier selon la grandeur (en bas à droit) de votre écran, MAIS en haut à guache de votre écran sera toujours (0,0).
Exemple1: Les coordonnées c'est comme le 4ième cadran d'un plan cartésien, mais en positif.
Cliquez ici pour voir :arrow: Un plan Cartésien
Loading Image
Exemple2:
Cliquez pour révéler
Cliquez pour masquer
Je vais essayer de vous faire un petit shéma si vous n'avez pas compris :)
Une ligne compte pour 1 pixel.
__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __|
|(0,0)
|
|........(3,3)
|
|
|
|
|..............................(8,8)
|
|
|..............................................................(x,y)
_
(x,y) variron selon la grandeur de votre écran.
:arrow: Utilisez AutoIt Window Info pour récupérer les coordonnées/couleurs qui se trouve sous votre curseur.
Exemple3 : Puisque les exemples 1 et 2 sont pas très "comprenable" j'ai fait quelques screenshots pour vous aider.
Une map:
Cliquez pour révéler
Cliquez pour masquer
Loading Image
La voici cadrier sous paint en forme de "plan cartésien".
Cliquez pour révéler
Cliquez pour masquer
Loading Image
Si je veux savoir où se trouve mon personnage entre ces points:
Cliquez pour révéler
Cliquez pour masquer
Loading Image
*Supposons qu'un intersection est égal à un pixel.
Si on sais que les deux points sont:
Cliquez pour révéler
Cliquez pour masquer
Loading Image
J'ai récupérer un pixel sur mon personnage: 0x3332F8
Voici ce que me donnerais mon code:
PixelSearch(10,25,15,35,0x3332F8)
Premier programme
Après un peu de théorie, rien de mieu que de la pratique ! :P
Ouvrez SciTE, comme dans le tutoriel précédent. Nous allons faire le famaux exemple de "Hello World !".
Copiez et coller se code:
While 1
MsgBox(0,"Information","Hello World !") ;Affiche le message "Hello World !"
Exitloop
Wend
Enregistrez-le puis lancez le. Il vous appraîtra un message disant "Hello World!".
Loading Image
Voici les expliquations.
While 1
*While 1 représente le début d'une boucle infini.
MsgBox(0,"Information","Hello World !") ;Affiche le message "Hello World !"
*MsgBox fait apparaître un mesage à l'écran. Le ;suivi de texte après une ligne, sert de commentaire. Pour le momment il n'est pas très utile car se sont des petits programme mais quand vous aurez des programmer de 500 lignes, ou plus... ça sa être utile ;)
Les Opérators
Les opérateurs sont des symboles comme en mathématiques pour effectuer des calculs ou des comparaison. Vous ne comprenez pas ?
Voici un petit exemple.
$Bourse = "15000"
Ici, la bourse est égal à 15000. C'est normal que vous comprenez ce qu'est $Bourse car vous le verez dans le chapitre des Variables.
Voici un autre exemple.
$total = $nombre1 + $nombre2
$nombre1 = 10
$nombre2 = 5
Msgbox(0, "Information", "Résultat" & $total)
Vous pouvez modifier les nombres afin de faire différents calculs.
Voici la liste complète des opérators:
Cliquez pour révéler
Cliquez pour masquer
= :arrow: Assignment. e.g. $var = 5 (assigns the number 5 to $var)
+= :arrow: Addition assignment. e.g. $var += 1 (adds 1 to $var)
-= :arrow: Subtraction assignment.
*= :arrow: Multiplication assignment.
/= :arrow: Division assignment.
&= :arrow: Concatenation assignment. e.g. $var = "one", and then $var &= 10 ($var now equals "one10")
+ :arrow: Adds two numbers. e.g. 10 + 20 (equals 30)
- :arrow: Subtracts two numbers. e.g. 20 - 10 (equals 10)
* :arrow: Multiplies two numbers. e.g. 20 * 10 (equals 200)
/ :arrow: Divides two numbers. e.g. 20 / 10 (equals 2)
& :arrow: Concatenates/joins two strings. e.g. "one" & 10 (equals "one10")
^ :arrow: Raises a number to the power. e.g. 2 ^ 4 (equals 16)
== :arrow: Tests if two strings are equal.
<> :arrow: Tests if two values are not equal
> :arrow: Tests if the first value is greater than the second
>= :arrow: Tests if the first value is greater than or equal to the second
< :arrow: Tests if the first value is less than the second.
<= :arrow: Tests if the first value is less than or equal to the second.
AND :arrow: Logical AND operation. e.g. If $var = 5 AND $var2 > 6 Then
OR :arrow: Logical OR operation. e.g. If $var = 5 OR $var2 > 6 Then
NOT :arrow: Logical NOT operation. e.g. NOT 1 (False)
Lien: Operator
Les variables
Voici un bref résumé sur les variables.
$Maison = 1
If ($Maison) = 1 Then
MsgBox(0,"Information","La maison est égale à 1")
EndIf
Explications:
$Maison = 1
Je déclare que $Maison (qui est ma variable) est = à 1.
If ($Maison) = 1 Then
If ($Maison) = 1 Then signifi :arrow: Si ($Maison) est égal à 1 alors
MsgBox(0,"Information","La maison est égale à 1")
L'action qui est fait si $Maison = 1.
EndIf
Représente la fin de If. C'est logique ;)
Il y a beaucoup de chance que vous ne comprenez pas tout du premier coup. donc pour vous aider, je vais faire un autre exemple.
$cadernis = " un site internet pour apprendre la programmation."
While 1
MsgBox(0,"Information","Cadernis est:" & $cadernis)
Exitloop
Wend
Voici quelques explications:
$cadernis = " un site internet pour apprendre la programmation."
Ici j'ai déclaré que ma variable $cadernis est = à "un site pour apprendre la programmation."
While 1
MsgBox(0,"Information","Cadernis est:" & $cadernis)
Exitloop
Wend
Loading Image
Ici, j'ai créer une boucle avec une fin (Exitloop). Dans ma boucle, j'ai insérer un Msgbox pour sa voir à quoi étais = $cadernis.
Ceci risque de vous aidez à mieux comprendre: [Les bases] Les variables
Et ceci: If, then, else, toussa... (Un peu plus dûr)
Pratique
Nous allons faire un mini-programme de ce que vous avez vu depuis le début.
Description du programme:
- Demander le nom de l'utilisateur
- Renvoyer le nom de l'utilisateur
Pour ce faire vous allez devoir utiliser les fonctions suivante:
InputBox("Titre","Question","")
While 1
Wend
MsgBox(0,"Titre","Message")
Exitloop
Ainsi que les variables !
Essayer de faire votre possible ! L'important c'est de pratiquer. :)
La réponse ce trouve ici:
Cliquez pour révéler
Cliquez pour masquer
While 1
$Nom = InputBox("Information","Entrez votre nom","")
MsgBox(0,"Information","Votre nom est "& $Nom )
ExitLoop
WEnd
L'InputBox:
Loading Image
MsgBox:
Loading Image
Écrire et lire dans des fichiers .INI
Pour écrire et lire dans des fichiers .ini, il suffit d'utiliser les deux fonctions suivantes:
Pour écrire:
IniWrite( "Test.ini", "Les Scores", "Score 1", "Valeur" )
Pour lire:
IniRead( "Test.ini", "Les Scores", "Score 1", "" )
Exemple: Bobino fait un score X et nous voulons l'enregistrer.
While 1
$Score = InputBox("Information","Score de bobino","")
IniWrite("Score.ini","Les scores","Score 1",$Score)
ExitLoop
WEnd
Maintenant lire dans un fichier.
While 1
$Score = IniRead("Score.ini","Les scores","Score 1","")
MsgBox(0,"Information","Le score est" & $Score)
ExitLoop
WEnd
Vous avez sûrement compris que les variables sont très utiles. :D
Pas besoin d'explications vous devriez comprendre. Si ce n'est pas le cas lisez Fichier INI utilisation plus gestion et pratiquez vous.
Interfaces Graphiques (GUI)
Vous pouvez créer vos interface graphique (GUI) à la main, mais je trouve ça long. De préférence, j'utilise Koda.
Voici un petit GUI.
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Information", 317, 132, 192, 124)
$Resultat = GUICtrlCreateInput("Résultat", 32, 16, 257, 21)
$Enregistrer = GUICtrlCreateButton("Enregistrer", 32, 56, 257, 25)
$Fermer = GUICtrlCreateButton("Fermer", 32, 96, 257, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Résultat en image:
Loading Image
Modifions se code pour qu'il devienne fonctionnel. Essayer par vous même ! ;)
Cliquez pour révéler
Cliquez pour masquer
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Information", 317, 132, 192, 124)
$Resultat = GUICtrlCreateInput("Résultat", 32, 16, 257, 21)
$Button1 = GUICtrlCreateButton("Enregistrer", 32, 56, 257, 25)
$Button2 = GUICtrlCreateButton("Fermer", 32, 96, 257, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
IniWrite("Resultat.ini","Les resultats","Math",$Resultat)
Case $Button2
Exit
EndSwitch
WEnd
Enregistrez, lancez le programme, entrez un nombre dans la barre blanche (Input) puis faites "Enregistrer". Allez dans le fichier Resultat.ini et regardez la valeur de "Malth". Il ne sera pas égal au nombre entrez il n'y a pas longtemps. Pour que le nombre entrez sois le même que celui écrit, vous devez utiliez:
$Resultat_final = GuiCtrlRead ($Resultat)
Donc après une légere modification:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Information", 317, 132, 192, 124)
$Resultat = GUICtrlCreateInput("Résultat", 32, 16, 257, 21)
$Button1 = GUICtrlCreateButton("Enregistrer", 32, 56, 257, 25)
$Button2 = GUICtrlCreateButton("Fermer", 32, 96, 257, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$Resultat_final = GuiCtrlRead ($Resultat)
IniWrite("Resultat.ini","Les resultats","Math",$Resultat_final)
Case $Button2
Exit
EndSwitch
WEnd
Voici d'autre fonction utile pour les interfaces graphiques.
Concernant globalement la fenêtre:
$GUI_EVENT_CLOSE
:arrow: Fermer la fenêtre.
$GUI_EVENT_MAXIMIZE
:arrow: Mode plein écran.
$GUI_EVENT_MINIMIZE
:arrow: Minimiser la fenêtre.
*D'autre type de fonctions exite, mais ceux-ci sont les plus utiliser. (D'après moi...)
Concernant l'intérieur de la fenêtre:
GUICreate ( "title" [, width [, height [, left [, top [, style [, exStyle [, parent]]]]]]] )
:arrow: Créer une fenêtre GUI .
GUICtrlCreateAvi ( filename, subfileid, left, top [, width [, height [, style [, exStyle]]]] )
:arrow: Crée un contrôle vidéo AVI pour la GUI .
GUICtrlCreateButton ( "text", left, top [, width [, height [, style [, exStyle]]]] )
:arrow: Crée un contrôle Button pour la GUI .
GUICtrlCreateCheckbox ( "text", left, top [, width [, height [, style [, exStyle]]]] )
:arrow: Crée un contrôle CheckBox pour la GUI .
GUICtrlCreateCombo ( "text", left, top [, width [, height [, style [, exStyle]]]] )
:arrow: Crée un contrôle ComboBox pour l'interface graphique .
GUICtrlCreateContextMenu ( [controlID] )
:arrow: Crée un menu contextuel pour un contrôle ou toute fenêtre GUI .
GUICtrlCreateEdit ( "text", left, top [, width [, height [, style [, exStyle]]]] )
:arrow: Crée un contrôle d'édition pour l'interface graphique .
GUICtrlCreateGraphic ( left, top [, width [, height [, style]]] )
:arrow: Crée un contrôle graphique de l' interface graphique .
GUICtrlCreateGroup ( "text", left, top [, width [, height [, style [, exStyle]]]] )
:arrow: Crée un groupe témoin pour la GUI .
GUICtrlCreateInput ( "text", left, top [, width [, height [, style [, exStyle]]]] )
:arrow: Crée un contrôle d'entrée pour l'interface graphique .
GUICtrlCreateLabel ( "text", left, top [, width [, height [, style [, exStyle]]]] )
:arrow: Crée un contrôle statique Label pour l'interface graphique .
GUICtrlCreateList ( "text", left, top [, width [, height [, style [, exStyle]]]] )
:arrow: Crée un contrôle de liste pour l'interface graphique .
GUICtrlCreateMenu ( "submenutext" [, menuID [, menuentry]] )
:arrow: Crée un contrôle Menu pour la GUI .
GUICtrlCreateMenuItem ( "text", menuID [, menuentry [, menuradioitem]] )
:arrow: Crée un contrôle MenuItem pour l'interface graphique .
GUICtrlCreatePic ( filename, left, top [, width [, height [, style [, exStyle]]]] )
:arrow: Crée un contrôle d'image pour l'interface graphique .
GUICtrlCreateSlider ( left, top [, width [, height [, style [, exStyle]]]] )
:arrow: Crée un contrôle Slider pour l'interface graphique .
GUICtrlDelete ( controlID )
:arrow: Supprime un contrôle .
GUICtrlSetBkColor ( controlID, backgroundcolor )
:arrow: Définit la couleur de fond d'un contrôle.
GUICtrlSetCursor ( controlID, cursorID )
:arrow: Définit l'icône curseur de la souris pour un contrôle particulier .
*Je n'ai pas fait du copier/coller avec le tutoriel de bouh2, j'ai choisi les fonctions les plus utiliser sur le site d'AutoIt.
AutoIt Func
Pour vous aidez:
Tout sur les GUI: [Autoit V3] Tout sur les GUI de A à Z
Utilisez Koda: [AUTOIT] Koda
Event GUI: Fonction Events [GUI]
Clavier et souris
En AutoIt il est possible de contrôler le clavier et la souris. Pour commencer je vais vous montrer quelques fonction utile avec la souris, puis je ferai de même pour le clavier.
MouseMove ( x, y [, speed] ) :arrow: Permet de faire bouger la souris sur les coordonnées x,y. PS: Ce qui est entre [ ] est un paramètre facultatif pour la fonction. Donc, vous pouvez tout simplement écrire. MouseMove ( x, y) *Pour la vitesse de la souris, plus le chiffre (1 à 100) est bas, plus ça va vite, et plus le chiffre et haut, moins le curseur est rapide.
While 1
$X = InputBox("Information","Coordonnées du X:","") ;demande X
$Y = InputBox("Information","Coordonnées du X:","") ;demande Y
$X_final = GuiCtrlRead ($X)
$Y_final = GuiCtrlRead ($Y)
MouseMove($X_final, $Y_final) ;bouge la souris à l'endroit voulu
ExitLoop
Wend
MouseClick ( "button" [, x, y [, clicks [, speed ]]] ) :arrow: Permet de faire cliquez la souris sur x,y ; avec quel boutton; combien de clics et quel vitesse.
While 1
MouseClick("left",540,800,2,30)
ExitLoop
Wend
MouseGetPos ( [dimension] ) :arrow: Permet de capturer la position de notre curseur.
While 1
$pos = MouseGetPos( ) ;capture la position
MouseClick("left",$pos[0], $pos[1],1,10) ;clic sur la position du "$pos"
ExitLoop
Wend
Pour plus de fonctions sur la souris, ou pour mieu comprendre: Commandes en rapport avec la souris
Maintenant, passons au clavier.
HotKeySet ( "key" [, "function"] ) :arrow: Permet de créer une fonction raccourcis.
HotKeySet("{F1}", "Etape_1")
While 1
MsgBox(0,"Information","Pressez F1 pour que la souris bouge d'elle même")
ExitLoop
Wend
Func Etape_1()
MouseMove(500,500,30)
EndFunc
Send ( "keys" [, flag] ) :arrow: Permet de taper au clavier. Enfin, qu'il tape tout seul :P
$texte = "salut est-ce que sa va bien ?"
While 1
Send($texte)
ExitLoop
WEnd
Les fonctions
Voici un chapitre important, les fonctions ! Les fonctions sont semblable au boucle mais ne sont pas tout à fait pareil.
Différence:
- Ne fait qu'une fois ce qui est écrit entre le début et la fin de la fonction.
Avantage:
- Permet de rendre un script organisé
Voici une fonction:
Func Salut()
EndFunc
Bon, pour l'instant elle fait rien, mais nous allons la faire travailler 8-)
Voici le code pour que celle-ci nous envois un message.
Func Message()
MsgBox(0,"Information","Boujour.")
EndFunc
Enregistrez, lancez le programme et il se passe rien... :|
Les fonctions ne commencent pas tout seul commeles boucles ! Alors voici comment nous allons procéder:
While 1
Salut()
Exitloop
Wend
Func Salut()
MsgBox(0,"Information","Boujour.")
EndFunc
OU:
Salut()
Func Salut()
MsgBox(0,"Information","Boujour.")
EndFunc
Pour plus de théorie sur les fonctions: Tout sur les fonctions
Conclusion
Si vous comprenez tout se qui est dans ce tutoriel, vous serez probablement capable de créer votre propre programme. Vous pouvez vous améliorez en autoIt en lisant tout les tutoriels. Il important de relire un chapitre où vous avez de la difficulter à comprendre. Si vous avez des problèmes, je vous invite à allez :arrow: Problème Tutoriel ou Questions/Réponses.
Créer son propre bot
Il existe quelque type de bot. En voici deux sortes.
Bot contrôlé par la souris (MouseClick):
Création d'un bot complet: [Carnet de bord] Création d’un bot complet
Créer et comprendre un bot: [AutoIt V3] Créer et comprendre un bot
*Les bots Mouselick sont les plus facile à créer.
Bot Socket:
Tuto sur le socket en AutoIt: [Socket][Autoit] Tuto sur le socket .
Les sockets (global): [Socket][C][Java] Les bases, le serveur, le client
Bot combat
Voici quelques trucs pour créer son propre bot comabat, mais avant, établissont les étapes d'un combat (simple).
1- Cliquez sur le monstre
2- Cliquez sur prêt
3- Regarder si c'est à notre tour
4- Attaquer
5- Passer son tour
6- Fermer le combat
1- Cliquez sur le monstre pour choisir son combat. Vous devez trouver la couleur du monstre, car le monstre ce déplace. Pour ce faire utilisez AutoIt Window Info. Créer le code. Essayer de le fabriquer vous même ;)
Voici la réponse:
Cliquez pour révéler
Cliquez pour masquer
Func Clic_monstre()
$couleur_monstre = PixelSearch(0, 0, xxxx, yyyy, 0xvotre_couleur_du_monstre)
MouseClick("left",$couleur_monstre[0], $couleur_monstre[1],1,30)
EndFunc
2- Cliquez sur prêt. Pour ce faire, trouver les coordonnées du boutton "prêt" et coder le code. :D
EDIT: Vous pouvez toujours le faire en recherchant la couleur.
Cliquez pour révéler
Cliquez pour masquer
Func Clic_pret()
MouseClick("left",x , y, 1, 30)
EndFunc
3- Pour trouver si c'est à notre tour de jouer, le bot doit regarder la ligne orange qui se remplit alentour de votre portrait. De façon simple, vous pouvez le faire ainsi.
Cliquez pour révéler
Cliquez pour masquer
Func Check_turn()
$orange = PixelSearch(x, y, x², y²,0xcouleur_du_orange)
If not @error then
;action à faire (attaquer)
EndIf
EndFunc
Vous devriez être maintenant capable de réaliser les étapes 4, 5 et 6.
Je vous donne quand même un petit indice :)
Pour attaquer, cliber le cercle de l'adversaire.
Pour passer son tour, même chose que créer une fonction pour faire "prêt".
Fermer le combat, récupérer la couleur de fermer et faites comme pour trouver un monstre.
Une fois tout vos fonctions créer/coder, faites comme ceci:
Cliquez pour révéler
Cliquez pour masquer
While 1
Clic_monstre()
Clic_pret()
Check_turn()
Wend
Donc le programme fera les fonctions Clic_monstre(), Clic_pret(), Check_turn() en boucle ! ;)
Bot récolte
Très semblable à un bot combat. Vous devez récupérer les couleurs des arbres (si bûcheron) et vous inspirer du chapitre précédent.
Bot flood
Faites cliquez votre personnage dans la barre de chat, utiliser la fonction Send pour votre message et bouclier le tout.
PS: Vous allez peu être avoir besoin de savoir ça:
Send("{ENTER}")
Permet au clavier de faire "Enter". (Envoie du message)
Pratique
Pour vous exercer, vous pouvez essayer créer un bot de connection.
D'ajouter des émotes après votre combat.
Vider sont inventaire.
Refuser les demandes d'échange ou de défi.
Équiper ça monture.
Etc..
Fin du tutoriel
J'accepte tout commentaires, idées ou autres ! :)
Tutoriel pour AutoIt
Inspirer par: Site du Zéro
Fautes d'orthographes en corrections.
Tutoriel en développement.
23 Août: création du tutoriel
24 Août: création du chapitre "Clavier et souris"
25 Août: création du chapitre "Coordonnées et positions"
26 Août: création du chapitre "Les opérators"
1 Septembre: modification légère (intro.)
3 Septembre: création du chapitre "Bot combat"
4 Septembre: création du chapitre "Bot récolte" et "bot flood"
12 Septembre: cération du chapitre "Les fonctions"
18 Septembre: modification du chapitre "Interfaces Graphiques (GUI)" et ajout de photos
26 Novembre: correction de quelques fautes
Cliquez pour révéler
Cliquez pour masquer