1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

TUTORIEL Créer son propre bot avec Actionaz 3

Discussion dans '148-1Cheat' créé par fredy123, 14 Novembre 2012.

  1. fredy123 New Member

    fredy123

    Messages:
    313
    J'aime reçus:
    0
    Points d'honneur:
    25
    Bonjour à tous et à toutes.

    Après le tutoriel « http://www.cheat-gam3.com/148-1cheat/creer-son-propre-bot-avec-actionaz-2-en-image-26390/ », voici un tutoriel complet sur la superbe Version 3 de ce logiciel. Ce guide a pour but d'être le plus clair et compréhensible possible. J'accepte toutes les critiques constructives, idées d'ajouts, améliorations, etc. :)

    Voici comment le tutoriel sera disposé :



    I. Téléchargement & Familiarisation


    II. La Création de Bot

    A). Création de Bot Flood
    B). Création de Bot Combat
    C). Création de Bot Récolte



    III. Création d'un Exécutable .SFX

    IV. Mes Trucs et Astuces

    V. FAQ



    Note : Comme vous l'avez peut-être constaté, la création de Bot Combat se trouve avant celle de la récolte. Une seule bonne raison explique ceci : Pour moi, un bot récolte doit gérer les combats. ;)



    I. Téléchargement & Familiarisation

    Allons sans plus attendre télécharger Actionaz 3 ---> Téléchargement ici

    À l'ouverture du Logiciel, vous devriez apercevoir quelque chose qui ressemble à ça :

    [​IMG] (C'est un peu flou, mais bon ...)

    Si c'est le cas, commençons tout suite la familiarisation.

    Note : Le tutoriel est beaucoup plus axé sur la création de bots, ceci dit, la description des actions sera remplacées par un lien vers la documentation. Quelques fois je donnerai des informations complémentaires sur les actions.


    Chaque lien renferme un tutoriel, une liste de chose ou des explications. Tout est très bien expliqués et imagés. Les liens sont placés en ordre de "logique". De la base jusqu'au code. Si vous ne connaissez pas Actionaz 3, je vous conseil fortement de lire ces tutoriels. Du moins, les 4 premier (sans compter la page principal que je donne).

    Documentation D'Actionaz 3
    : Page principale.

    Manuel d'utilisateur : Tutoriel pour débutant qui décris les grandes lignes d'Actionaz3.
    Liste des Actions : Vous aurez un lien vers chaque Action avec une très bonne description des actions.
    Tutoriel sur les variables : Tutoriel très bien expliqué sur les variables. Sur Actionaz, pour Actionaz.
    Tutoriel sur les conditions : Tutoriel sur l'action "Condition de variable" et "Condition Temporelle".
    Liste des objets ajoutés dans Actionaz : Pour ceux qui connaisse le JavaScript ou la programmation.


    La plus par des actions sont bien décrient dans la documentation d'Actionaz 3, je vous donnerai alors à chaque fois un lien vers celle-ci.

    Voici la liste des actions les plus utiles à la création de bot Dofus :
    (Comme vous pouvez le remarquer, il y en a beaucoup)

    - Le Clic ----> Ici

    - Boîte de dialogue ----> Ici

    - Entrée de donnée ----> Ici

    - Liste de sélection ----> Ici (Parfait pour mettre en liste des choix, les cocher...)

    - Fenêtre ----> Ici (Cette action est parfaite pour toujours garder la même résolution de jeu.)

    - Couleur de pixel ----> Ici (Très pratique... Pour toute sorte de vérification (agro, full pod, etc...)

    - Aller à ----> Ici (Même principe que la boucle, mais infinie. Aussi utilisé pour contourner un groupe d'actions.)

    - Boucle ----> Ici

    - Écriture de texte ----> Ici (Ça sent le Flood ;))

    - Touche ----> Ici

    - Pause ----> Ici

    - Variable / Code ----> Ici (L'action Code ne sera pas expliquée ici, du moins pas pour le moment. Pour les variables, voici un très bon tutoriel sur celle-ci ----*> Ici)

    Conseil: Au lieu de créer 50 pauses du même temps (Par exemple, le temps de récolte), créez une variable... Lorsque votre temps sera à changer, vous n'aurez qu'à changer la valeur de votre variable.

    - Condition de variable ----> Ici (Souvent utilisée pour ajouter des options et/ou paramètres)

    - Trouver image ----> Ici



    Actions moins souvent utilisées, mais tout de même pratique :


    - Console ----> Ici (J'utilise la console (souvent) pour les statistiques. Comme le nombre de combat effectué, le nombre de retour en banque, etc.)

    - Notification (Linux seulement) ----> Ici

    - Condition temporelle ----> Ici

    - Stop ----> Stop le script.

    - Ouvrir URL ----> Ici

    - Aucune opération ----> Le nom est la meilleur description.

    - Lire son ----> Ici

    - Trajet du curseur ----> Ici

    - Déplacement du curseur ----> Ici

    - Condition de Fenêtre ----> Ici


    Comme vous pouvez le constater, Actionaz 3 possède beaucoup d'Actions. La meilleur façon d'apprendre à sans servir, c'est d'essayer des trucs, de se pratiquer et de tester les actions les plus compliquées pour ensuite bien les comprendre ! Demander de l'aide au besoin.

    Pour la Familiarisation, c'est tout. Passons à la partie intéressante du tutoriel.


    II. La Création De Bot


    Important ! Vous devez toujours exécuter Actionaz en tant qu'Administrateur. Clic droit sur l’application et vous devriez apercevoir "Exécuter en tant qu'Administrateur".


    A). Création de Bot Flood


    1). Création d'un Bot Flood basique

    Je vais seulement vous donner la base d'un Bot Flood. Par la suite je vous mettrez à la fin des idées d'améliorations.

    1. Créer une action de clic. Appuyez sur le " [​IMG] " et relâcher votre clic sur le chat de Dofus.

    2. Créer une nouvelle action : Écriture de texte. À l'intérieur, écrivez le texte à flood. (Pour les utilisateurs plus avancés, vous pouvez toujours ajouter une variable dès maintenant. ;) )

    3.
    Créer une nouvelle action : Touche. La touche utilisée ici sera celle que vous utilisez pour envoyer vos messages : Enter.

    4. Créez maintenant une action de pause. Mettez le temps que vous désirez entre chaque message envoyé.

    5. Ajoutez une boucle. Elle doit englober toutes les actions (Du Clic dans le chat à .... la boucle ! ^^ ) À vous de voir le nombre de fois que vous désirez Flooder le message.

    6. Ajoutez un "Stop" ou une "Boîte de dialogue" (Ou rien du tout?) pour annoncer la fin. À vous de voir.

    Voici un exemple d'un bot flood très basique :

    Pour insérer ce code dans Actionaz, vous devez ouvrir le logiciel - allez dans "Fichier" - "Importer" - "Contenu du script" - Copier/Coller ce code dans la fenêtre qui apparaitra - Appuyer sur "Ok" et les actions seront dévoilées. ;)
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <scriptfile>
        <settings program="actionaz" version="3.4.2" scriptVersion="1.0.0" os="Windows"/>
        <actions>
            <action name="ActionKey" version="1.0.0"/>
            <action name="ActionLoop" version="1.0.0"/>
            <action name="ActionClick" version="1.0.0"/>
            <action name="ActionWriteText" version="1.0.0"/>
            <action name="ActionPause" version="1.0.0"/>
            <action name="ActionStop" version="1.0.0"/>
        </actions>
        <parameters/>
        <script pauseBefore="0" pauseAfter="0">
            <action name="ActionClick" comment="Clic dans le Chat de Dofus.  (Pour que ce mini exemple fonctionne, vous avez qu'à changer la Postion de ce clic pour celle de votre Chat dofus)" pauseAfter="500">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">293:740</subParameter>
                </parameter>
            </action>
            <action name="ActionWriteText" comment="Écriture du texte désiré. " pauseBefore="500" pauseAfter="500">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <parameter name="text">
                    <subParameter name="value" code="0">Hey Hey !</subParameter>
                </parameter>
            </action>
            <action name="ActionKey" comment="On presse la touche &quot;Enter&quot; pour envoyer le message. ">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="alt">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="meta">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="key">
                    <subParameter name="key" code="0">Return</subParameter>
                    <subParameter name="isQtKey" code="0">true</subParameter>
                </parameter>
                <parameter name="ctrl">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="shift">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">win32</subParameter>
                </parameter>
                <parameter name="pause">
                    <subParameter name="value" code="0">10</subParameter>
                </parameter>
            </action>
            <action name="ActionPause" comment="Pause de 5sec avant l'envoi d'un autre message.">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="duration">
                    <subParameter name="value" code="0">5</subParameter>
                </parameter>
                <parameter name="unit">
                    <subParameter name="value" code="0">seconds</subParameter>
                </parameter>
            </action>
            <action name="ActionLoop" comment="Boucle de 5 qui retourne à la ligne 1.">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="line">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="count">
                    <subParameter name="value" code="0">4</subParameter>
                </parameter>
            </action>
            <action name="ActionStop">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
            </action>
        </script>
    </scriptfile>
     

    2). Création d'un Bot Flood avancé


    Pour les floodeurs à journée longue, voici des idées d'améliorations avec encore un exemple en code.

    - Vous pourriez ajouter une "Entrée de texte" pour demander le message à flood ? Même chose pour le temps entre chaque message et le nombre de fois que vous voulez flood.

    - Il serait bien aussi d'avoir le choix d'ajouter un nombre aléatoire à la fin de chaque message. Vous êtes oubligé d'utiliser l'action code. Mais bon, je vous donne quand même quoi mettre à l'intérieur : var valeur = Algorithms.randomInteger(1, 99); (Nombre aléatoire entre 1 et 99)

    - La fenêtre pourrait être redimensionnée et déplacée à un endroit précis pour que le script fonctionne toujours sans problème. *Je vous conseil de TOUJOURS faire ceci*

    - Une boîte de dialogue qui vous demande d'appuyer sur "Ok" lorsque vous êtes prêt pourrait être bien aussi. :)

    - Choix du Canal à Flood.


    Si vous êtes capable d'ajouter ceci sans difficulté (ou presque), Bravo! :p Sinon, regarder mon exemple un peu plus bas, étudiez-le, et comprenez-le. Du moins si vous êtes la pour apprendre. ^^

    Même chose que tout à l'heure pour l'ajout de code :
    (Observer, tester ... pour vous améliorer !)

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <scriptfile>
        <settings program="actionaz" version="3.4.2" scriptVersion="1.0.0" os="Windows"/>
        <actions>
            <action name="ActionDataInput" version="1.0.0"/>
            <action name="ActionWindow" version="1.0.0"/>
            <action name="ActionKey" version="1.0.0"/>
            <action name="ActionLoop" version="1.0.0"/>
            <action name="ActionMessageBox" version="1.0.0"/>
            <action name="ActionVariable" version="1.0.0"/>
            <action name="ActionClick" version="1.0.0"/>
            <action name="ActionCode" version="1.0.0"/>
            <action name="ActionVariableCondition" version="1.0.0"/>
            <action name="ActionWriteText" version="1.0.0"/>
            <action name="ActionPause" version="1.0.0"/>
            <action name="ActionStop" version="1.0.0"/>
        </actions>
        <parameters/>
        <script pauseBefore="0" pauseAfter="0">
            <action name="ActionMessageBox">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="message">
                    <subParameter name="value" code="0">Appuyer sur Ok lorsque vous serez prêt à utiliser 
    le bot Flood. 
    
    Créé par Fredy123. 
    [Démo]
    </subParameter>
                </parameter>
                <parameter name="title">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="textMode">
                    <subParameter name="value" code="0">automatic</subParameter>
                </parameter>
                <parameter name="ifYes">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="customIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="icon">
                    <subParameter name="value" code="0">information</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">ok</subParameter>
                </parameter>
                <parameter name="ifNo">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
            </action>
            <action name="ActionDataInput" comment="Demande du nom du personnage. Var : NomDuPerso (J'écrie toujours mes variables dans les coms pour ne pas les oublier)">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="defaultValue">
                    <subParameter name="value" code="0">Dofus</subParameter>
                </parameter>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="dataType">
                    <subParameter name="value" code="0">text</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0">NomDuPerso</subParameter>
                </parameter>
                <parameter name="question">
                    <subParameter name="value" code="0">Entré le nom de votre personnage pour le 
    redimensionnement de la fenêtre : 
    (Majuscules importantes)
    </subParameter>
                </parameter>
            </action>
            <action name="ActionWindow" comment="Redimensionnement de la fenêtre." pauseBefore="500" pauseAfter="500">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="title">
                    <subParameter name="value" code="0">$NomDuPerso</subParameter>
                </parameter>
                <parameter name="resizeHeight">
                    <subParameter name="value" code="0">500</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">resize</subParameter>
                </parameter>
                <parameter name="movePosition">
                    <subParameter name="value" code="0">:</subParameter>
                </parameter>
                <parameter name="useBorders">
                    <subParameter name="value" code="0">true</subParameter>
                </parameter>
                <parameter name="resizeWidth">
                    <subParameter name="value" code="0">650</subParameter>
                </parameter>
            </action>
            <action name="ActionWindow" comment="Déplacement de la fenêtre" pauseBefore="500" pauseAfter="500">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="title">
                    <subParameter name="value" code="0">$NomDuPerso</subParameter>
                </parameter>
                <parameter name="resizeHeight">
                    <subParameter name="value" code="0">500</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">move</subParameter>
                </parameter>
                <parameter name="movePosition">
                    <subParameter name="value" code="0">0:0</subParameter>
                </parameter>
                <parameter name="useBorders">
                    <subParameter name="value" code="0">true</subParameter>
                </parameter>
                <parameter name="resizeWidth">
                    <subParameter name="value" code="0">650</subParameter>
                </parameter>
            </action>
            <action name="ActionDataInput" comment="Demande de la phrase à Flood. Var : Message">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="defaultValue">
                    <subParameter name="value" code="0">Ce message !</subParameter>
                </parameter>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="dataType">
                    <subParameter name="value" code="0">text</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0">Message</subParameter>
                </parameter>
                <parameter name="question">
                    <subParameter name="value" code="0">Que voulez-vous Flood ? </subParameter>
                </parameter>
                <parameter name="windowTitle">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
            </action>
            <action name="ActionDataInput" comment="Demande du temps entre chaque message.  Var : Temps">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="defaultValue">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="dataType">
                    <subParameter name="value" code="0">integer</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0">Temps</subParameter>
                </parameter>
                <parameter name="question">
                    <subParameter name="value" code="0">Temps entre chaque message : 
    (En sec) 
    </subParameter>
                </parameter>
            </action>
            <action name="ActionDataInput" comment="Demande du nombre de fois que le message doit être Flood. Var : NombreFois">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="defaultValue">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="dataType">
                    <subParameter name="value" code="0">integer</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0">NombreFois</subParameter>
                </parameter>
                <parameter name="question">
                    <subParameter name="value" code="0">Combien de fois voulez-vous flood ce message ? 
    </subParameter>
                </parameter>
            </action>
            <action name="ActionMessageBox" comment="Demande à l'utilisateur s'il veut un nombre aléatoire à la fin de chaque message. ">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="message">
                    <subParameter name="value" code="0">Voulez-vous un nombre aléatoire à la fin de chaque 
    message ? 
    </subParameter>
                </parameter>
                <parameter name="title">
                    <subParameter name="value" code="0">Nombre Aléatoire</subParameter>
                </parameter>
                <parameter name="textMode">
                    <subParameter name="value" code="0">automatic</subParameter>
                </parameter>
                <parameter name="ifYes">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="customIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="icon">
                    <subParameter name="value" code="0">question</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">yesno</subParameter>
                </parameter>
                <parameter name="ifNo">
                    <subParameter name="line" code="0">Flood</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
            </action>
            <action name="ActionVariable" comment="La Variable nombre est incrémenter à 1 (+1) ">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <parameter name="colorValue">
                    <subParameter name="value" code="0">::</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0">Nombre</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">integer</subParameter>
                </parameter>
                <parameter name="value">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="positionValue">
                    <subParameter name="value" code="0">:</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" label="Flood" comment="Clic dans le Chat de Dofus.  " pauseAfter="500">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">59:485</subParameter>
                </parameter>
            </action>
            <action name="ActionCode" comment="Génération d'un nombre aléatoire entre 1 et 99. La variable valeur contient ce nombre.">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="code">
                    <subParameter name="value" code="1">var valeur = Algorithms.randomInteger(1, 99);</subParameter>
                </parameter>
            </action>
            <action name="ActionWriteText" comment="Écriture du texte désiré. " pauseBefore="500" pauseAfter="500">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <parameter name="text">
                    <subParameter name="value" code="0">$Message</subParameter>
                </parameter>
            </action>
            <action name="ActionVariableCondition" comment="Est-ce que l'utilisateur veut un nombre aléatoire à la fin ? Si oui, prochaine action Si non, On va au Label : Enter">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="ifEqual">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0">Nombre</subParameter>
                </parameter>
                <parameter name="value">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="ifDifferent">
                    <subParameter name="line" code="0">Enter</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
            </action>
            <action name="ActionKey" comment="Espace entre le chiffre et le message">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="alt">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="meta">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="key">
                    <subParameter name="key" code="0">Space</subParameter>
                    <subParameter name="isQtKey" code="0">true</subParameter>
                </parameter>
                <parameter name="ctrl">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="shift">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">win32</subParameter>
                </parameter>
                <parameter name="pause">
                    <subParameter name="value" code="0">10</subParameter>
                </parameter>
            </action>
            <action name="ActionWriteText" comment="On met le chiffre entre crochet [ ]">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <parameter name="text">
                    <subParameter name="value" code="0">[</subParameter>
                </parameter>
            </action>
            <action name="ActionWriteText" comment="Écriture du nombre aléatoire">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <parameter name="text">
                    <subParameter name="value" code="0">$valeur</subParameter>
                </parameter>
            </action>
            <action name="ActionWriteText" comment="On met le chiffre entre crochet [ ]">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <parameter name="text">
                    <subParameter name="value" code="0">]</subParameter>
                </parameter>
            </action>
            <action name="ActionKey" label="Enter" comment="On presse la touche &quot;Enter&quot; pour envoyer le message. ">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="alt">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="meta">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="key">
                    <subParameter name="key" code="0">Return</subParameter>
                    <subParameter name="isQtKey" code="0">true</subParameter>
                </parameter>
                <parameter name="ctrl">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="shift">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">win32</subParameter>
                </parameter>
                <parameter name="pause">
                    <subParameter name="value" code="0">10</subParameter>
                </parameter>
            </action>
            <action name="ActionPause" comment="Pause de 5sec avant l'envoi d'un autre message.">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="duration">
                    <subParameter name="value" code="1">Temps</subParameter>
                </parameter>
                <parameter name="unit">
                    <subParameter name="value" code="0">seconds</subParameter>
                </parameter>
            </action>
            <action name="ActionLoop" comment="Boucle de 5 qui retourne à la ligne 1.">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="line">
                    <subParameter name="value" code="0">Flood</subParameter>
                </parameter>
                <parameter name="count">
                    <subParameter name="value" code="1">NombreFois</subParameter>
                </parameter>
            </action>
            <action name="ActionStop" comment="Bot flood terminé. :) ">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
            </action>
        </script>
    </scriptfile>
    
     


    Et puis ? Pas si mal la création d'un Bot Flood complexe.
    Passons aux choses sérieuses : Le Bot Combat. :thumbsup1:


    Important ! Dans la prochaine partie, il est important de bien maitriser les bases du Logiciel. Mais SURTOUT, les variables. Sinon vous risquez de galérer.


    B). Création de Bot Combat


    Il existe une infinité (ou presque) de solution. La seul limite, c'est votre imagination. Pour ma part, elle est vaste, très vaste. Dans cette partie, je vais vous apprendre à créer un Bot Combat complet. Je vous fournirai surtout la base d'un Bot Combat efficace.

    Pour ceux qui souhaite seulement savoir comment gérer les combats, c'est plus bas !


    Note : Arrivé à ce chapitre, je prétend que vous êtes rendu assez à l'aise avec la plus part des actions et surtout les variables.

    - - - - - - - - - - - - - - - - - - - - -

    Voici, étape par étape, action par action .... La création d'un Bot Combat :

    1.
    Premièrement, il faut ce poser des questions. Nous voulons tuer quel sorte de monstre ? Combien de différent ? Sur combien de map le bot ce déplacera t-il ? En quel résolution le bot sera t-il créé ? Combien de bot sera joué à la fois ? Pour ma part (je créer un bot combat comme exemple en parallèle), les monstres seront principalement des Bouftou et Boufton. Ma résolution sera de 1000x750 (choix personnel... Tant que vous gardez toujours la même). J'utiliserai seulement deux maps (-2,-20) & (-2,-21) :
    [​IMG]


    2. Créons à présent notre squelette. Créer une action "Entrée de donnée" pour les questions. Par exemple : Nom de votre personnage (pour le redimensionnement de la fenêtre) ? Nombre de compte géré à la fois ? Combien de temps mettez-vous à changer de map ? Etc. Toutes ces questions servent à paramétrer votre script comme vous le désirez à chaque utilisation. Vous pouvez toujours créer des variables prédéfinies qui contiendrons les réponses à l'avance. Mais moi, Je préfère poser la question. :hap:


    2.5. (Optionnel) Vous pouvez toujours ajouter une petite "Boîte de dialogue" vous rappelant l'endroit de départ et peut-être d'autre truc important qu'il ne faut pas oublier. Comme : "Mettre qualité haute et sans transparence"


    3. Choisissez un point de départ pour le script, pour ma part, ça sera toujours le Zaap Astrub. Créer des actions de "Clic". N'oubliez pas les "Pauses" entre chaque map et faite vous un chemin jusqu'à la zone de combat. Si vous êtes dans une ligne droite, servez-vous de l'action "Boucle" pour ne pas répéter les mêmes actions trop souvent. ;)

    [​IMG]


    Conseil: Je vous conseil fortement de changer vos Lignes pour des ID fixe. Ceci vous évitera des problèmes. Il reste inutile d'ajouter une ID fixe à chaque action, seulement celles qui seront réutilisée.
    Conseil: Pour être capable de bien se retrouver dans nos actions, il serait bien d'ajouter un peu de couleur. Pour ma part, je mets une couleur à la première et à la dernière action d'une série d'action spécifique à une tâche. Pour le moment, nous aurions deux séries d'action (Les questions et le chemin jusqu'à la zone de combat). Mais vue qu'elles sont toutes les deux très courte, je vais tous les mettre dans le même bateau. Voici un screen pour bien illustrer : [​IMG] (Comme vous pouvez le constater, je fais un Bot combat très basique en "paramètres/options")


    4. Nous allons maintenant prendre nos monstres en photo ! Vous pouvez les prendres dans plusieurs positions pour une meilleur détection lors de la recherche. Pour les prendre en photo, téléchargez FastStone Capture 7.0.. Très Très Très pratique vous verrez ! Essayez de prendre des photos très précise.
    Important : Prenez des photos avec la résolution que vous utiliserez toujours.
    Voici ce que mes photos ont donné : [​IMG](Bouftou de devant) [​IMG](Bouftou de derrière) [​IMG](Boufton noir) [​IMG](Boufton blanc) Vous voyez le genre. Vous pouvez aussi, si vous le désirez, prendre plus de photo du monstre que vous recherchez le plus, ainsi vous améliorerez la recherche de celui-ci. Ici, j'ai favorisé un peu le Bouftou.


    5. Si je récapitule ce que nous venons de créer : Le bot ne fait que se rendre à la Map 1 de notre zone de combat. Maintenant, il doit détecter les monstres.
    Il faut donc créer une action : "Trouver image".
    Remplissez les champs à remplir comme je vous l'indique :
    Source : Capture d'écran
    Image à chercher : Cliquez sur les "..." et aller prendre l'une des images à chercher par le bot.
    Position : NomDeVotreVariable
    Important : Vous devez prendre la même variables pour tous les "Trouver image" que vous aller créer à cette étape.
    Rendez-vous maintenant dans la partie "Avancé" de l'action "Trouver image" :
    Vous pouvez toujours laisser tout par défaut, mais pour ma part, j'ai mis :
    Confiance minimal : 80 (Si les images des monstres ne sont jamais trouvés, baissez à 75 ou 70 cette valeur)
    Expansion de la recherche : 1
    (Le reste par défaut)

    Il ne vous reste qu'à créer toutes les "Trouver image" que vous avez besoin. Une pour chaque image.

    Certains paramètre ont changé depuis la dernière version d'Actionaz. Ne vous fier donc pas juste à ces images mais au texte ci-dessus pour bien comprendre.[​IMG] [​IMG]


    Note : Copier/Coller les actions semblable. Ça vous sauvera (souvent) beaucoup de temps.


    6. L'étape 6 a été remplacé par la nouvelle fonction de l'action Trouvé Image : "Si trouvé" et "Si non trouvé" vue à l'étape 5.

    [​IMG]



    7.
    [Optionnel] Depuis la dernière version du tutoriel, cette étape n'est indispensable que si vous ne remplissez pas votre dernière action Trouvé image - Si non trouvé]

    À présent, créer une Variable dans une action de "Code". (Je parle bien de l'action "Code"). Cette variable empêchera le bot de bug s'il ne trouve aucune image.
    Code : var NomDeVotreVariable = "X,Y"
    Copier tout ce que j'ai mis en gras juste au dessus. Puis coller cette ligne dans "code"
    . À changer :
    * NomDeVotreVariable : Mettre le nom de la variable que vous avez utilisé pour l'action "Trouver image"
    * X:Y : Changer X:Y par une position (exemple : "200:200" ou "0:0". Les guillemets sont importants " " et le : entre les deux chiffres.
    Pour finir, aller mettre cette action tout en haut du script OU juste avant l'action trouver image, comme ça elle ne dérangera jamais. Quand je dis "en haut du script", je parle de la mettre à la ligne 001.


    8.
    Maintenant, créez une action de "Clic" qui contiendra la même variable que vous avez utiliser dans "Trouver image" et "Code". Celle-ci servira lorsqu'un monstre sera trouvé (ou pas). Ajouter un ID à cette action.
    [​IMG]
    Puis ajouter une "Pause" d'un temps X que vous décidez (j'ai mis 4sec). Il faut laisser le temps au bot de lancer sont combat.


    9. Si je résume jusqu'à maintenant, le bot part du zaap Astrub (du moins pour mon script) et se rend jusqu'à la zone de combat. Il cherche ensuite les monstres que je lui ai "dit" de chercher et s'il en détecte un, il lance le combat. Sinon il cherche encore. Encore et encore.... Il faut une fin ! Créer une "Boucle". Elle doit retourner à la première action de recherche d'image. Le nombre de fois, c'est vous qui décidez (J'ai mis 4x moi).
    Le Clic pour agresser les monstres ne contient pas D'ID car cette image date de longtemps. De plus, ne faite pas attention à l'action Code (Ligne : 15) et l'action Couleur de pixel (Ligne : 21). Elle seront expliqué plus loin.
    [​IMG]

    Vous pouvez apercevoir la "Boucle" tout en bas de l'image.


    10. Avant de faire changer notre bot de map, il faudrait qu'il puisse détecter si un combat a lieu ! Créer une action "Couleur de pixel" : Entrer en combat dans dofus et prenez comme position le contour orange de la barre de temps avant le début du combat.
    En image : [​IMG]
    J'ai encerclé l'endroit que je vous conseil de prendre. Après il y a
    Comparaison : Égale
    Si Vrai : Aller à ---> Fight (c'est l'ID que j'ai choisi)
    Si Faux : ne rien faire.
    Ajouter l'ID "Non Trouvé", comme vue à l'étape 5.
    Maintenant placé cette action juste après la pause de X secondes que nous avons créer précédemment.


    11. Créer un "Clic" qui fera en sorte de changer de map vers la destination voulue (Vers le haut pour ma part). Ensuite, ajouter une "Pause" pour le temps de changement de map puis mettez la même action "Couleur de pixel" (que nous avons créé une étape avant) pour la détection des combats au cas où le bot aurait cliqué sur des monstres.


    12. Maintenant Copier coller toutes les actions de la première map. Donc : Du premier "Trouver Image" jusqu'à la boucle ! Changer l'ID de la première image (j'espère que vous en aviez mis une !) pour ne pas confondre. Pour ma part j'avais mis l'ID : Bn pour Boufton noir. Après le copier coller j'ai mis Bn2. J'ai modifier la destination de la boucle et voilà le travail ! Même chose pour le clic d'agression des monstres, j'ai mis "Trouvé2". Puis j'ai changé le "Si trouvé : ... " dans les actions trouvé images. N'oublier pas aussi de changer l'ID de la boucle, qui deviendra "Non Trouvé2". Puis aller dans la dernière action "Trouvé image" pour changer le "Si non trouvé : ..." par "Non Trouvé2" Pour le clic et la boucle, les ID ne seront pas changées dans l'image ci-dessous. Ces images date de longtemps et je n'ai pas le temps de les changer pour si peu.

    [​IMG]


    13.
    Pour finir, j'ai ajouté un déplacement vers le bas ("Clic"), une "Pause", détection de combat ("Couleur de pixel", et une action "Aller à" : Bn pour compléter cette boucle de 2 map. (Voir l'image plus bas)

    Le bot arrive dans la zone de combat, vérifie 4 fois les images que j'ai mis, s'il trouve rien il va sur la map du haut, il cherche 4 fois, trouve rien donc redescend sur la map du bas etc... Ceci est un bot TRÈS basique. Vous pouvez toujours mettre un chemin de 10 maps, avec 10 monstres à chercher, retour en banque, gestion des Up.... et tout ça avec 5 comptes à la fois !!!!! :war3: Bon j'avoue.... c'est long, compliqué, mais c'est faisable ! Il ne reste qu'une chose à expliquer, la gestion des combats. Mais avant, voici une image pour résumer ce que nous venons de faire :

    [​IMG]



    La gestion des combats :


    Il faut que je précise une chose tout suite, la méthode que j'utilise n'est pas unique ! Je considère la mienne Simple et Efficace. Encore une fois je vous expliquerais étape par étape comment procéder. À la fin j'ai mis un script "test de combat" que vous pouvez vous servir comme bon vous semble.


    Conseil:Je vous conseil très fortement de bien identifier en commentant chaque action. La gestion des combats est beaucoup plus simple si elle est bien identifié. Si vous y retrouvez un bug après, il vous sera beaucoup plus facile de trouver le problème.


    1.
    La toute première chose à faire, c'est de créer (question de propreté pour moi) une action : Aucune Action. Lui mettre une couleur et ajouter un commentaire du genre : Système de combat 1 Ou Combat... (dans l'un de mes scripts personnelles j'ai 2 modes de combats). Donnez-lui comme ID : Fight (c'est celle que je prend moi à vous de voir). *Important! Vous devez prendre la même ID que dans votre couleur de pixel qui vous sert de détection des combats.*Important2! N'oubliez pas de mettre la bonne résolutions lors de la création de votre système de combat. Il faut mettre la même que vous avez pris pour votre partie récolte ou combat.


    2.
    Maintenant que ça c'est fait, créer une action de "Clic" pour démarrer le combat.
    Optionnel : Mettre mode tactique, créature... etc à vous de voir. Ensuite créer un "Déplacement du curseur" pour que le "Passer le tour" ne soit pas sombre. Donc faite aller le curseur où bon vous semble ! Vous verrez pourquoi après.


    3. Créer une "Couleur de pixel" avec l'ID Fin?, vous aller regarder si le combat est déjà fini, oui oui déjà ! En regardant ici : [​IMG] (la je parle du cercle en bas)
    si la couleur est "orange" à cette endroit, c'est que le combat n'est pas terminé, donc ne rien faire. Sinon on va à "Fin?2" qu'on créera plus tard.


    4. Créer un autre couleur de pixel. Aucun ID requis pour celle-ci. Cette couleur de pixel détectera si c'est à notre tour. Donc l'endroit encerclé dans le coin droit dans l'image ci-dessus correspond à l'endroit approximatif que vous devez "détecter" le tour du bot. En passant c'est la même même chose que pour la détection des combats, sauf que là nous l'utiliserons pour les tours. Cependant,dans cette action précise nous allons aller dans "Commun" et vous ajoutez "500ms" (0.5sec) à Pause après. Puis retourner dans "Standard" pour mettre à "Si Vrai : Feu_1" (ou autre nom de votre choix) et "Si faux : Ne rien faire". :)


    5.
    Par la suite créer une boucle qui ira à "Fin?" entre 100 et 150 fois. Tout suite après cette boucle mettez un "Aller à : Fin?2".

    [​IMG]


    6. Faites une action de "Clic", donné lui comme ID "Feu_1" (ou le nom que vous avez mis avant) et faite en sorte qu'il clique sur votre sort d'attaque (de votre choix). Puis un autre "Clic" qui clic sur la personne la plus à droite dans la TimeLine en bas à gauche. Ajouter lui dans "Commun" : 1000ms après. Reprenez la couleur de pixel avec l'ID "Fin?", copier/coller puis enlever l'ID "Fin?" pour ne rien mettre (par défaut il y a un le numéro de ligne de l'action). Copier coller ces trois actions 2 fois. Changer l'ID "Feu_1" par "Feu_2" et "Feu_3" puis changer la deuxième action de "Clic" par la deuxième personne la plus à droite et pour finir la troisième.

    [​IMG]


    Important ! Il est très important de cocher dans les options de Dofus : - Masquer tous les personnages morts (ainsi que les invocations) dans la TimeLine. Sinon le bot ne pourra finir les combats !


    7.
    Ajouter une boucle après tout cela qui va à "Feu_1" 1 fois. (sa va donc boucler 2 fois). Finissons par un "Clic" sur "Passer le tour" et on enchaine avec un "Déplacement du curseur" pour empêché que "Passer le tour" soit sombre.

    ***Note*** Cette image contient aussi les actions de l'étape 6. Seul les trois dernières sont de l'étape 7.

    [​IMG]


    8. Pour finir, ajouter une "Couleur de pixel" avec l'ID "Fin?2" et créer une nouvelle détection pour les combats lorsqu'il sont finis. Vous la prendrais ici : [​IMG] (Sur le gris quelque part) Si vrai : on va à "Fermer", Si faux on va à "Fin?". Il ne vous reste qu'à créer un "Clic" qui fermera la fenêtre après le combat ou, si vous préférez comme moi, créer une action "Touche" et ajouter "Enter" à l'intérieur *sa va écrire "Retour"* et le tour est joué ! *Voir l'image plus bas pour visualiser les deux nouvelles actions ajoutées*


    9
    Dernière étape de la gestion des combats ! Et oui ! Comment notre bot retournera à l'endroit où il était avant le combat ? Créer une action "Aller à". Vous devez la placer juste après la fermeture de fenêtre du combat. Aller à : $dernierClic
    Je n'ai pas envie de vous expliquer pourquoi mettre ceci et tout, alors je vous dis juste quoi faire. Lorsque l'action "Aller à" est ajoutée, créer une action de "Code" avec à l'intérieur *copier/coller* : var dernierClic = Script.nextLine; .

    Si vous avez créer un bot combat : Mettre cette action (je parle bien de l'action code avec : var dernierClic = Script.nextLine; (pour être sûr!)) tout suite après un changement de map. Pour ma part il y en aura que deux dans mon script

    Si c'est pour un bot récolte, il faut mettre cette action avant chaque Détection de combat, il y en aura alors beaucoup, mais c'est obliger (ou presque...).


    Après avoir écris ce tutoriel, j'ai suivie à la lettre toutes les étapes et ça m'a donné ceci en image :

    *Attention* : La dernière étape ne figure pas dans le screen !*
    [​IMG]

    Note : Il ce peut que ma démo ne fonctionne pas chez vous. Je l'ai créé rapidement donc je n'ai pas pris de position très très précise. Mais elle sont tout de même bonne et fonctionnelle chez moi. Vous remarquerai qu'il est très facile de s'y retrouver car chaque action sont commentées.

    Petit rappelle, copier le code - aller dans importer - contenu du script - et coller :
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <scriptfile>
        <settings program="actionaz" version="3.5.1" scriptVersion="1.0.0" os="Windows"/>
        <actions>
            <action name="ActionDataInput" version="1.0.0"/>
            <action name="ActionGoto" version="1.0.0"/>
            <action name="ActionWindow" version="1.0.0"/>
            <action name="ActionKey" version="1.0.0"/>
            <action name="ActionNoop" version="1.0.0"/>
            <action name="ActionLoop" version="1.0.0"/>
            <action name="ActionMessageBox" version="1.0.0"/>
            <action name="ActionClick" version="1.0.0"/>
            <action name="ActionPixelColor" version="1.0.0"/>
            <action name="ActionMoveCursor" version="1.0.0"/>
        </actions>
        <parameters/>
        <script pauseBefore="0" pauseAfter="0">
            <action name="ActionMessageBox">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="message">
                    <subParameter name="value" code="0">La Gestion des Combats [Démo]
    
    Créé par : Fredy123
    </subParameter>
                </parameter>
                <parameter name="title">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="textMode">
                    <subParameter name="value" code="0">automatic</subParameter>
                </parameter>
                <parameter name="ifYes">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="customIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="icon">
                    <subParameter name="value" code="0">none</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">ok</subParameter>
                </parameter>
                <parameter name="ifNo">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
            </action>
            <action name="ActionMessageBox">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="message">
                    <subParameter name="value" code="0">Requis :
    - Thème beige
    
    De préférence pour la Démo : 
    - Qualité Sup.
    - Aucune transparence
    
    Cocher dans les options de Dofus : 
    - Masquer les combattants morts dans la TimeLine 
    - Masquer les invocations dans la TimeLine
    </subParameter>
                </parameter>
                <parameter name="title">
                    <subParameter name="value" code="0">Requis</subParameter>
                </parameter>
                <parameter name="textMode">
                    <subParameter name="value" code="0">automatic</subParameter>
                </parameter>
                <parameter name="ifYes">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="customIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="icon">
                    <subParameter name="value" code="0">none</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">ok</subParameter>
                </parameter>
                <parameter name="ifNo">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
            </action>
            <action name="ActionDataInput" comment="Nom de votre personnage.                                                 Var : NomPerso">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="defaultValue">
                    <subParameter name="value" code="0">Dofus</subParameter>
                </parameter>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="dataType">
                    <subParameter name="value" code="0">text</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0">NomPerso</subParameter>
                </parameter>
                <parameter name="question">
                    <subParameter name="value" code="0">Quel est le nom de votre personnage ?</subParameter>
                </parameter>
            </action>
            <action name="ActionWindow" comment="Redimensionnement de la fenêtre Dofus. ">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="title">
                    <subParameter name="value" code="1">NomPerso</subParameter>
                </parameter>
                <parameter name="resizeHeight">
                    <subParameter name="value" code="0">750</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">resize</subParameter>
                </parameter>
                <parameter name="movePosition">
                    <subParameter name="value" code="0">:</subParameter>
                </parameter>
                <parameter name="useBorders">
                    <subParameter name="value" code="0">true</subParameter>
                </parameter>
                <parameter name="resizeWidth">
                    <subParameter name="value" code="0">1000</subParameter>
                </parameter>
            </action>
            <action name="ActionWindow" comment="Positionnement de la fenêtre Dofus. ">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="title">
                    <subParameter name="value" code="1">NomPerso</subParameter>
                </parameter>
                <parameter name="resizeHeight">
                    <subParameter name="value" code="0">750</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">move</subParameter>
                </parameter>
                <parameter name="useBorders">
                    <subParameter name="value" code="0">true</subParameter>
                </parameter>
                <parameter name="movePosition">
                    <subParameter name="value" code="0">0:0</subParameter>
                </parameter>
                <parameter name="resizeWidth">
                    <subParameter name="value" code="0">1000</subParameter>
                </parameter>
            </action>
            <action name="ActionMessageBox" comment="Demande d'appuie sur &quot;ok&quot; pour débuter le Combat.">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="message">
                    <subParameter name="value" code="0">Attaquez des monstres et appuiyez sur &quot;Ok&quot; :
    </subParameter>
                </parameter>
                <parameter name="title">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="textMode">
                    <subParameter name="value" code="0">automatic</subParameter>
                </parameter>
                <parameter name="ifYes">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="customIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="icon">
                    <subParameter name="value" code="0">none</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">ok</subParameter>
                </parameter>
                <parameter name="ifNo">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
            </action>
            <action name="ActionNoop" label="Fight" comment="Système de combat           Mode Basic [Démo]" color="#aa0000">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
            </action>
            <action name="ActionClick" comment="Lance le combat " pauseBefore="500" pauseAfter="1000">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">497:721</subParameter>
                </parameter>
            </action>
            <action name="ActionMoveCursor" comment="Déplacement du curseur sert ici à éviter que le &quot;Passer le tour&quot; soit sombre.">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="position">
                    <subParameter name="value" code="0">372:334</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" label="Fin?" comment="Combat finit ou pas ?  ">
                <exception id="0" action="2" line="Bug2"/>
                <exception id="1" action="2" line="Bug2"/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0">Fin?2</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">518:718</subParameter>
                    <subParameter name="color" code="0">255:97:0</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" comment="Regarde si c'est sont tour" pauseAfter="500">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0">Feu_1</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">511:644</subParameter>
                    <subParameter name="color" code="0">255:77:0</subParameter>
                </parameter>
            </action>
            <action name="ActionLoop" comment="Boucle de 150 qui va à &quot;Fin?&quot;">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="line">
                    <subParameter name="value" code="0">Fin?</subParameter>
                </parameter>
                <parameter name="count">
                    <subParameter name="value" code="0">150</subParameter>
                </parameter>
            </action>
            <action name="ActionGoto" comment="Aller à qui va à &quot;Fin?2&quot;">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="line">
                    <subParameter name="value" code="0">Fin?2</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" label="Feu_1" comment="Clic sur le premier sort">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">602:664</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" comment="Clic sur le monstre le plus à droite dans la Time line" pauseAfter="1000">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">878:614</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" comment="Combat finit ou pas ?  ">
                <exception id="0" action="2" line="Bug2"/>
                <exception id="1" action="2" line="Bug2"/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0">Fin?</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">518:718</subParameter>
                    <subParameter name="color" code="0">255:97:0</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" label="Feu_2" comment="Clic sur le premier sort">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">603:663</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" comment="Clic sur le deuxième monstre dans la Time line vers la gauche" pauseAfter="1000">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">833:613</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" comment="Combat finit ou pas ?  ">
                <exception id="0" action="2" line="Bug2"/>
                <exception id="1" action="2" line="Bug2"/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0">Fin?</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">518:718</subParameter>
                    <subParameter name="color" code="0">255:97:0</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" label="Feu_3" comment="Clic sur le premier sort">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">601:665</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" comment="Clic sur le troisième monstre dans la Time line vers la gauche" pauseAfter="1000">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">792:614</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" comment="Combat finit ou pas ?  ">
                <exception id="0" action="2" line="Bug2"/>
                <exception id="1" action="2" line="Bug2"/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0">Fin?</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">518:718</subParameter>
                    <subParameter name="color" code="0">255:97:0</subParameter>
                </parameter>
            </action>
            <action name="ActionLoop" comment="On retourne à &quot;Feu_1&quot; pour attaquer 2x. ">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="line">
                    <subParameter name="value" code="0">Feu_1</subParameter>
                </parameter>
                <parameter name="count">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" comment="Passe le tour " pauseAfter="2500">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">497:722</subParameter>
                </parameter>
            </action>
            <action name="ActionMoveCursor" comment="Déplacement du curseur sert ici à éviter que le &quot;Passer le tour&quot; soit sombre.">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="position">
                    <subParameter name="value" code="0">286:287</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" label="Fin?2" comment="Combat fini ou pas ? (2)" color="#aa0000">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">3</subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">3</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">3</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0">Fermer</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0">Fin?</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">399:138</subParameter>
                    <subParameter name="color" code="0">81:74:60</subParameter>
                </parameter>
            </action>
            <action name="ActionKey" label="Fermer" comment="Appuie sur Enter pour fermer la fenêtre">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="alt">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="meta">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="key">
                    <subParameter name="key" code="0">Return</subParameter>
                    <subParameter name="isQtKey" code="0">true</subParameter>
                </parameter>
                <parameter name="ctrl">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="shift">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">win32</subParameter>
                </parameter>
                <parameter name="pause">
                    <subParameter name="value" code="0">10</subParameter>
                </parameter>
            </action>
            <action name="ActionGoto" comment="$dernierClic      (Cette action serait normalement activé)" enabled="false">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="line">
                    <subParameter name="value" code="0">$dernierClic</subParameter>
                </parameter>
            </action>
            <action name="ActionMessageBox">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="message">
                    <subParameter name="value" code="0">Combat Terminé. 
    
    Fin de la démo.</subParameter>
                </parameter>
                <parameter name="title">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="textMode">
                    <subParameter name="value" code="0">automatic</subParameter>
                </parameter>
                <parameter name="ifYes">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="customIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="icon">
                    <subParameter name="value" code="0">none</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">ok</subParameter>
                </parameter>
                <parameter name="ifNo">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
            </action>
        </script>
    </scriptfile>
     


    Et pour terminer, voici le tout combiné. Je vous rapelle que ce script est tout de même basic ! Il est donc normal qu'il ne fonctionne pas parfaitement à coup sûr partout. Je vous invite à aller voir la section "Mes Trucs et Astuces" pour aller plus loin.

    Pour tester ce script, vous devez OBLIGATOIREMENT enregistrer les images que j'ai utilisé dans le tutoriel ou prendre vos images pour cette démo. Vous devrai donc modifier les "Trouver Image" pour ne pas avoir de Bug. De plus, vous devez soit : Mettre les images dans le dossier : D:/Actionaz 3/Bot Combat/Vos_Images OU changer la destination des images avec les 6 trouver images. Vous devrais selectionner les images à chercher.
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <scriptfile>
        <settings program="actionaz" version="3.5.1" scriptVersion="1.0.0" os="Windows"/>
        <actions>
            <action name="ActionDataInput" version="1.0.0"/>
            <action name="ActionGoto" version="1.0.0"/>
            <action name="ActionWindow" version="1.0.0"/>
            <action name="ActionKey" version="1.0.0"/>
            <action name="ActionNoop" version="1.0.0"/>
            <action name="ActionLoop" version="1.0.0"/>
            <action name="ActionFindImage" version="1.0.0"/>
            <action name="ActionMessageBox" version="1.0.0"/>
            <action name="ActionClick" version="1.0.0"/>
            <action name="ActionCode" version="1.0.0"/>
            <action name="ActionPause" version="1.0.0"/>
            <action name="ActionPixelColor" version="1.0.0"/>
            <action name="ActionMoveCursor" version="1.0.0"/>
        </actions>
        <parameters/>
        <script pauseBefore="0" pauseAfter="0">
            <action name="ActionCode">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="code">
                    <subParameter name="value" code="1">var teste = &quot;400:300&quot;</subParameter>
                </parameter>
            </action>
            <action name="ActionMessageBox">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="title">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="message">
                    <subParameter name="value" code="0">Mon Bot Combat [Démo]
    
    Créé par : Fredy123
    </subParameter>
                </parameter>
                <parameter name="textMode">
                    <subParameter name="value" code="0">automatic</subParameter>
                </parameter>
                <parameter name="ifYes">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="customIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="icon">
                    <subParameter name="value" code="0">none</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">ok</subParameter>
                </parameter>
                <parameter name="ifNo">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
            </action>
            <action name="ActionMessageBox">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="title">
                    <subParameter name="value" code="0">Requis</subParameter>
                </parameter>
                <parameter name="message">
                    <subParameter name="value" code="0">Requis :
    - Thème beige
    
    De préférence pour la Démo : 
    - Qualité Sup.
    - Aucune transparence
    
    Cocher dans les options de Dofus : 
    - Masquer les combattants morts dans la TimeLine 
    - Masquer les invocations dans la TimeLine
    </subParameter>
                </parameter>
                <parameter name="textMode">
                    <subParameter name="value" code="0">automatic</subParameter>
                </parameter>
                <parameter name="ifYes">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="customIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="icon">
                    <subParameter name="value" code="0">none</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">ok</subParameter>
                </parameter>
                <parameter name="ifNo">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
            </action>
            <action name="ActionMessageBox">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="message">
                    <subParameter name="value" code="0">*!* 
    Pour que la Démo fonctionne, vous devez modifier l'emplacement 
    des images dans &quot;Trouver Image&quot; par les votres ou par celles que j'ai
    montrées dans le tutoriel
     *!*
    </subParameter>
                </parameter>
                <parameter name="title">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="textMode">
                    <subParameter name="value" code="0">automatic</subParameter>
                </parameter>
                <parameter name="ifYes">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="customIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="icon">
                    <subParameter name="value" code="0">warning</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">ok</subParameter>
                </parameter>
                <parameter name="ifNo">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
            </action>
            <action name="ActionDataInput" comment="Temps entre chaque map.                                                   Var : TempsMap" color="#000000">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="defaultValue">
                    <subParameter name="value" code="0">10</subParameter>
                </parameter>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="dataType">
                    <subParameter name="value" code="0">integer</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0">TempsMap</subParameter>
                </parameter>
                <parameter name="question">
                    <subParameter name="value" code="0">Temps entre chaque changement de map ? </subParameter>
                </parameter>
            </action>
            <action name="ActionDataInput" comment="Nom de votre personnage.                                                 Var : NomPerso">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="defaultValue">
                    <subParameter name="value" code="0">Dofus</subParameter>
                </parameter>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="dataType">
                    <subParameter name="value" code="0">text</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0">NomPerso</subParameter>
                </parameter>
                <parameter name="question">
                    <subParameter name="value" code="0">Quel est le nom de votre personnage ?</subParameter>
                </parameter>
            </action>
            <action name="ActionWindow" comment="Redimensionnement de la fenêtre Dofus. ">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="title">
                    <subParameter name="value" code="1">NomPerso</subParameter>
                </parameter>
                <parameter name="resizeHeight">
                    <subParameter name="value" code="0">750</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">resize</subParameter>
                </parameter>
                <parameter name="movePosition">
                    <subParameter name="value" code="0">:</subParameter>
                </parameter>
                <parameter name="useBorders">
                    <subParameter name="value" code="0">true</subParameter>
                </parameter>
                <parameter name="resizeWidth">
                    <subParameter name="value" code="0">1000</subParameter>
                </parameter>
            </action>
            <action name="ActionWindow" comment="Positionnement de la fenêtre Dofus. ">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="title">
                    <subParameter name="value" code="1">NomPerso</subParameter>
                </parameter>
                <parameter name="resizeHeight">
                    <subParameter name="value" code="0">750</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">move</subParameter>
                </parameter>
                <parameter name="useBorders">
                    <subParameter name="value" code="0">true</subParameter>
                </parameter>
                <parameter name="movePosition">
                    <subParameter name="value" code="0">0:0</subParameter>
                </parameter>
                <parameter name="resizeWidth">
                    <subParameter name="value" code="0">1000</subParameter>
                </parameter>
            </action>
            <action name="ActionMessageBox" comment="Rappel de l'endroit de départ.">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="windowIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="message">
                    <subParameter name="value" code="0">N'oubliez pas de débuter au Zaap Astrub. 
    
    Lorsque vous y serez, appuyez sur &quot;Ok&quot; pour débuter.
     </subParameter>
                </parameter>
                <parameter name="title">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="textMode">
                    <subParameter name="value" code="0">automatic</subParameter>
                </parameter>
                <parameter name="ifYes">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="customIcon">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="icon">
                    <subParameter name="value" code="0">information</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">ok</subParameter>
                </parameter>
                <parameter name="ifNo">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" comment="Déplacement du Bot vers le haut.">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">514:38</subParameter>
                </parameter>
            </action>
            <action name="ActionPause">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="duration">
                    <subParameter name="value" code="1">TempsMap</subParameter>
                </parameter>
                <parameter name="unit">
                    <subParameter name="value" code="0">seconds</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" label="Gauche" comment="Déplacement du Bot vers la gauche. X5">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">76:466</subParameter>
                </parameter>
            </action>
            <action name="ActionPause">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="duration">
                    <subParameter name="value" code="1">TempsMap</subParameter>
                </parameter>
                <parameter name="unit">
                    <subParameter name="value" code="0">seconds</subParameter>
                </parameter>
            </action>
            <action name="ActionLoop" comment="Boucle pour changer de map 5x vers la gauche." color="#000000">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="line">
                    <subParameter name="value" code="0">Gauche</subParameter>
                </parameter>
                <parameter name="count">
                    <subParameter name="value" code="0">5</subParameter>
                </parameter>
            </action>
            <action name="ActionCode" comment="Retourne à cette ligne pour les combats.">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="code">
                    <subParameter name="value" code="1">var dernierClic = Script.nextLine; </subParameter>
                </parameter>
            </action>
            <action name="ActionFindImage" label="Bn" comment="Boufton Noir                                                                 Map 1" color="#ff5500">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="1" line="firt"/>
                <parameter name="searchExpansion">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="windowName">
                    <subParameter name="value" code="0">Mohamed-letireur</subParameter>
                </parameter>
                <parameter name="confidenceMinimum">
                    <subParameter name="value" code="0">80</subParameter>
                </parameter>
                <parameter name="downPyramidCount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="imageToFind">
                    <subParameter name="value" code="0">D:/Actionaz 3/Bot Combat/Boufton noir.png</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">teste</subParameter>
                </parameter>
                <parameter name="imageToSearchIn">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="source">
                    <subParameter name="value" code="0">screenshot</subParameter>
                </parameter>
                <parameter name="maximumMatches">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="windowRelativePosition">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
            </action>
            <action name="ActionFindImage" comment="Boufton">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="1" line="firt"/>
                <parameter name="searchExpansion">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="windowName">
                    <subParameter name="value" code="0">Mohamed-letireur</subParameter>
                </parameter>
                <parameter name="confidenceMinimum">
                    <subParameter name="value" code="0">80</subParameter>
                </parameter>
                <parameter name="downPyramidCount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="imageToFind">
                    <subParameter name="value" code="0">D:/Actionaz 3/Bot Combat/Boufton.png</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">teste</subParameter>
                </parameter>
                <parameter name="imageToSearchIn">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="source">
                    <subParameter name="value" code="0">screenshot</subParameter>
                </parameter>
                <parameter name="maximumMatches">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="windowRelativePosition">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
            </action>
            <action name="ActionFindImage" comment="Bouftou">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="1" line="firt"/>
                <parameter name="searchExpansion">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="downPyramidCount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="confidenceMinimum">
                    <subParameter name="value" code="0">80</subParameter>
                </parameter>
                <parameter name="windowName">
                    <subParameter name="value" code="0">Mohamed-letireur</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">teste</subParameter>
                </parameter>
                <parameter name="imageToFind">
                    <subParameter name="value" code="0">D:/Actionaz 3/Bot Combat/Bouftou.png</subParameter>
                </parameter>
                <parameter name="imageToSearchIn">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="source">
                    <subParameter name="value" code="0">screenshot</subParameter>
                </parameter>
                <parameter name="maximumMatches">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="windowRelativePosition">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" comment="Clic à la position du monstre détecté si détecté">
                <exception id="0" action="0" line="firt2"/>
                <exception id="1" action="0" line="firt2"/>
                <exception id="2" action="2" line=""/>
                <exception id="32" action="0" line="firt2"/>
                <exception id="33" action="0" line="firt2"/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="1">teste</subParameter>
                </parameter>
            </action>
            <action name="ActionPause" comment="Pause de 4sec">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="duration">
                    <subParameter name="value" code="0">4</subParameter>
                </parameter>
                <parameter name="unit">
                    <subParameter name="value" code="0">seconds</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" comment="Regarde si le bot a entré en combat">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">0</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">0</subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">0</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0">Fight</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">505:642</subParameter>
                    <subParameter name="color" code="0">255:77:0</subParameter>
                </parameter>
            </action>
            <action name="ActionLoop" comment="Boucle x4 qui va a Bn">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="line">
                    <subParameter name="value" code="0">Bn</subParameter>
                </parameter>
                <parameter name="count">
                    <subParameter name="value" code="0">3</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" comment="Déplacement vers le Haut">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">452:40</subParameter>
                </parameter>
            </action>
            <action name="ActionPause">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="duration">
                    <subParameter name="value" code="1">TempsMap</subParameter>
                </parameter>
                <parameter name="unit">
                    <subParameter name="value" code="0">seconds</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" comment="Regarde si le bot a entré en combat">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">0</subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">0</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">0</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0">Fight</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">505:642</subParameter>
                    <subParameter name="color" code="0">255:77:0</subParameter>
                </parameter>
            </action>
            <action name="ActionCode" comment="Retourne à cette ligne pour les combats.">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="code">
                    <subParameter name="value" code="1">var dernierClic = Script.nextLine; </subParameter>
                </parameter>
            </action>
            <action name="ActionFindImage" label="Bn2" comment="Boufton Noir                                                                 Map 2" color="#55aa00">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="1" line="firt"/>
                <parameter name="searchExpansion">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="downPyramidCount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="confidenceMinimum">
                    <subParameter name="value" code="0">80</subParameter>
                </parameter>
                <parameter name="windowName">
                    <subParameter name="value" code="0">Mohamed-letireur</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">teste</subParameter>
                </parameter>
                <parameter name="imageToFind">
                    <subParameter name="value" code="0">D:/Actionaz 3/Bot Combat/Boufton noir.png</subParameter>
                </parameter>
                <parameter name="imageToSearchIn">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="source">
                    <subParameter name="value" code="0">screenshot</subParameter>
                </parameter>
                <parameter name="maximumMatches">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="windowRelativePosition">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
            </action>
            <action name="ActionFindImage" comment="Boufton">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="1" line="firt"/>
                <parameter name="searchExpansion">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="downPyramidCount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="confidenceMinimum">
                    <subParameter name="value" code="0">80</subParameter>
                </parameter>
                <parameter name="windowName">
                    <subParameter name="value" code="0">Mohamed-letireur</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">teste</subParameter>
                </parameter>
                <parameter name="imageToFind">
                    <subParameter name="value" code="0">D:/Actionaz 3/Bot Combat/Boufton.png</subParameter>
                </parameter>
                <parameter name="imageToSearchIn">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="source">
                    <subParameter name="value" code="0">screenshot</subParameter>
                </parameter>
                <parameter name="maximumMatches">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="windowRelativePosition">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
            </action>
            <action name="ActionFindImage" comment="Bouftou">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="1" line="firt"/>
                <parameter name="searchExpansion">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="windowName">
                    <subParameter name="value" code="0">Mohamed-letireur</subParameter>
                </parameter>
                <parameter name="confidenceMinimum">
                    <subParameter name="value" code="0">80</subParameter>
                </parameter>
                <parameter name="downPyramidCount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="imageToFind">
                    <subParameter name="value" code="0">D:/Actionaz 3/Bot Combat/Bouftou.png</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">teste</subParameter>
                </parameter>
                <parameter name="imageToSearchIn">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="source">
                    <subParameter name="value" code="0">screenshot</subParameter>
                </parameter>
                <parameter name="maximumMatches">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="windowRelativePosition">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" comment="Clic à la position du monstre détecté si détecté">
                <exception id="0" action="0" line="firt2"/>
                <exception id="1" action="0" line="firt2"/>
                <exception id="2" action="2" line=""/>
                <exception id="32" action="0" line="firt2"/>
                <exception id="33" action="0" line="firt2"/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="1">teste</subParameter>
                </parameter>
            </action>
            <action name="ActionPause" comment="Pause de 4sec">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="duration">
                    <subParameter name="value" code="0">4</subParameter>
                </parameter>
                <parameter name="unit">
                    <subParameter name="value" code="0">seconds</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" comment="Regarde si le bot a entré en combat">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">0</subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">0</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">0</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0">Fight</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">505:642</subParameter>
                    <subParameter name="color" code="0">255:77:0</subParameter>
                </parameter>
            </action>
            <action name="ActionLoop" comment="Boucle x4 qui va a Bn2">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="line">
                    <subParameter name="value" code="0">Bn2</subParameter>
                </parameter>
                <parameter name="count">
                    <subParameter name="value" code="0">3</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" comment="Déplacement vers le Bas">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">618:639</subParameter>
                </parameter>
            </action>
            <action name="ActionPause">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="duration">
                    <subParameter name="value" code="1">TempsMap</subParameter>
                </parameter>
                <parameter name="unit">
                    <subParameter name="value" code="0">seconds</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" comment="Regarde si le bot a entré en combat">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">0</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">0</subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">0</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0">Fight</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">505:642</subParameter>
                    <subParameter name="color" code="0">255:77:0</subParameter>
                </parameter>
            </action>
            <action name="ActionGoto" comment="Aller à Bn">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="line">
                    <subParameter name="value" code="0">Bn</subParameter>
                </parameter>
            </action>
            <action name="ActionNoop" label="Fight" comment="Système de combat           Mode Basic [Démo]" color="#aa0000">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
            </action>
            <action name="ActionClick" comment="Lance le combat " pauseBefore="500" pauseAfter="1000">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">497:721</subParameter>
                </parameter>
            </action>
            <action name="ActionMoveCursor" comment="Déplacement du curseur sert ici à éviter que le &quot;Passer le tour&quot; soit sombre.">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="position">
                    <subParameter name="value" code="0">372:334</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" label="Fin?" comment="Combat finit ou pas ?  ">
                <exception id="0" action="2" line="Bug2"/>
                <exception id="1" action="2" line="Bug2"/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0">Fin?2</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">518:718</subParameter>
                    <subParameter name="color" code="0">255:97:0</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" comment="Regarde si c'est sont tour" pauseAfter="500">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0">Feu_1</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">511:644</subParameter>
                    <subParameter name="color" code="0">255:77:0</subParameter>
                </parameter>
            </action>
            <action name="ActionLoop" comment="Boucle de 150 qui va à &quot;Fin?&quot;">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="line">
                    <subParameter name="value" code="0">Fin?</subParameter>
                </parameter>
                <parameter name="count">
                    <subParameter name="value" code="0">150</subParameter>
                </parameter>
            </action>
            <action name="ActionGoto" comment="Aller à qui va à &quot;Fin?2&quot;">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="line">
                    <subParameter name="value" code="0">Fin?2</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" label="Feu_1" comment="Clic sur le premier sort">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">602:664</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" comment="Clic sur le monstre le plus à droite dans la Time line" pauseAfter="1000">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">878:614</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" comment="Combat finit ou pas ?  ">
                <exception id="0" action="2" line="Bug2"/>
                <exception id="1" action="2" line="Bug2"/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0">Fin?</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">518:718</subParameter>
                    <subParameter name="color" code="0">255:97:0</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" label="Feu_2" comment="Clic sur le premier sort">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">603:663</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" comment="Clic sur le deuxième monstre dans la Time line vers la gauche" pauseAfter="1000">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">833:613</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" comment="Combat finit ou pas ?  ">
                <exception id="0" action="2" line="Bug2"/>
                <exception id="1" action="2" line="Bug2"/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0">Fin?</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">518:718</subParameter>
                    <subParameter name="color" code="0">255:97:0</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" label="Feu_3" comment="Clic sur le premier sort">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">601:665</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" comment="Clic sur le troisième monstre dans la Time line vers la gauche" pauseAfter="1000">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">792:614</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" comment="Combat finit ou pas ?  ">
                <exception id="0" action="2" line="Bug2"/>
                <exception id="1" action="2" line="Bug2"/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">2</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0"></subParameter>
                    <subParameter name="action" code="0">do_nothing</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0">Fin?</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">518:718</subParameter>
                    <subParameter name="color" code="0">255:97:0</subParameter>
                </parameter>
            </action>
            <action name="ActionLoop" comment="On retourne à &quot;Feu_1&quot; pour attaquer 2x. ">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="line">
                    <subParameter name="value" code="0">Feu_1</subParameter>
                </parameter>
                <parameter name="count">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
            </action>
            <action name="ActionClick" comment="Passe le tour " pauseAfter="2500">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="button">
                    <subParameter name="value" code="0">left</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="position">
                    <subParameter name="value" code="0">497:722</subParameter>
                </parameter>
            </action>
            <action name="ActionMoveCursor" comment="Déplacement du curseur sert ici à éviter que le &quot;Passer le tour&quot; soit sombre.">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="position">
                    <subParameter name="value" code="0">286:287</subParameter>
                </parameter>
            </action>
            <action name="ActionPixelColor" label="Fin?2" comment="Combat fini ou pas ? (2)" color="#aa0000">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="comparison">
                    <subParameter name="value" code="0">equal</subParameter>
                </parameter>
                <parameter name="greenTolerance">
                    <subParameter name="value" code="0">3</subParameter>
                </parameter>
                <parameter name="blueTolerance">
                    <subParameter name="value" code="0">3</subParameter>
                </parameter>
                <parameter name="variable">
                    <subParameter name="value" code="0"></subParameter>
                </parameter>
                <parameter name="redTolerance">
                    <subParameter name="value" code="0">3</subParameter>
                </parameter>
                <parameter name="ifTrue">
                    <subParameter name="line" code="0">Fermer</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="ifFalse">
                    <subParameter name="line" code="0">Fin?</subParameter>
                    <subParameter name="action" code="0">goto</subParameter>
                </parameter>
                <parameter name="pixel">
                    <subParameter name="position" code="0">399:138</subParameter>
                    <subParameter name="color" code="0">81:74:60</subParameter>
                </parameter>
            </action>
            <action name="ActionKey" label="Fermer" comment="Appuie sur Enter pour fermer la fenêtre">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <exception id="32" action="0" line=""/>
                <exception id="33" action="0" line=""/>
                <parameter name="alt">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="action">
                    <subParameter name="value" code="0">pressRelease</subParameter>
                </parameter>
                <parameter name="meta">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="amount">
                    <subParameter name="value" code="0">1</subParameter>
                </parameter>
                <parameter name="key">
                    <subParameter name="key" code="0">Return</subParameter>
                    <subParameter name="isQtKey" code="0">true</subParameter>
                </parameter>
                <parameter name="ctrl">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="shift">
                    <subParameter name="value" code="0">false</subParameter>
                </parameter>
                <parameter name="type">
                    <subParameter name="value" code="0">win32</subParameter>
                </parameter>
                <parameter name="pause">
                    <subParameter name="value" code="0">10</subParameter>
                </parameter>
            </action>
            <action name="ActionGoto" comment="$dernierClic">
                <exception id="0" action="0" line=""/>
                <exception id="1" action="0" line=""/>
                <exception id="2" action="1" line=""/>
                <parameter name="line">
                    <subParameter name="value" code="0">$dernierClic</subParameter>
                </parameter>
            </action>
        </script>
    </scriptfile>
    
    
    



    C). Création d'un Bot Récolte


    Cette partie du tutoriel ne sera jamais ré-édité car il existe un tutoriel complet sur la création d'un bot récolte. Avec gestion de la banque et des combats (plus complexe que ma méthode du côté des combats). Très bien expliqué et imagé au maximum ! Bravo au créateur : xorasxhl

    Voici le lien :
    Création d'un Bot Récolte

    Voici une piste sur la création d'un bot récolte :


    - Un bot récolte a des paramètres comme un bot combat. Il doit aussi se déplacer jusqu'à la zone de récolte. (Se référer au étape 1 à 3 de la partie sur la création d'un bot combat)

    - Puis une boucle logique qui ressemble normalement à celle-ci :
    1. Clic sur la ressource
    2. Pause d'un temps X mis dans une variable
    3. La fameuse action "Code" qui servira au bot à retourner à l'endroit présent après les combats. (Voir étape 9 de la "Gestion des combats")
    4. Vérification avec une couleur de pixel pour les combats.
    5. Vérification des pods pour aller à la banque. (Un Mini tutoriel sera consacré à cela. Pour le moment vous pouvez oublier cette vérification si vous ne vous sentez pas à l'aise)
    6. Et on recommence à 1.

    - Quand toutes les ressources sont récoltés sur la map, on change de map.

    - Il est préférable que la dernière Map récolté soit juste avant la première créé pour boucler le circuit.

    Je pense qu'avec ça vous pouvez avancer énormément. Si vous avez des questions n'hésiter pas à les poser en Mp ou ici.



    III. Création d'un Exécutable .SFX

    Cette partie du tutoriel ne sera pas vraiment longue. Cependant je jugeais important de l'ajouter à ce tutoriel.

    Premièrement, pour créer un exécutable .SFX il faut de préférence avoir fini sont script. Si c'est le cas aller dans "Fichier" - "Exporter" - "Exécutable .SFX" - Choisissez le nom de votre script et sont emplacement - "Enregistrer". Une fenêtre apparaîtra avec ceci :

    -Désactiver l’icône dans la barre des tâches [ ] : Vous comprenez le français ?

    - Afficher la console [ ] : Si vous utilisez l'action console dans votre script je vous conseil de cocher cette option.

    - Afficher la fenêtre d'exécution [ ] : Cette fenêtre d'exécution, c'est celle avec le Stop et Pause. Je conseil encore de le laisser, surtout si vous partagez votre script.

    - Fermer Actionaz après l'exécution [ ] : Si cette option n'est pas coché, après l'exécution Actionaz va s'ouvrir avec votre script. Je conseil donc de toujours la cocher.

    - Nécessite Actionaz [ ] : Si cette option est coché, seul les personnes avec Actionaz 3 pourront utiliser ce script. Je conseil de toujours cocher.

    - Utiliser les binaires 32 bit [ ] Je ne sais pas à quoi sert cette option et je m'en fou.

    Après ça vous n'avez qu'à héberger votre exécutable et le partager à tout le monde.

    C'est déjà la fin de cette courte partie. J'ajouterais des choses si j'ai des idées ou conseils à vous donner. :)



    IV. Mes Trucs et Astuces

    Dans cette section, vous retrouverais plusieurs minis tutoriels de tout genre :

    Je connais deux méthodes très différentes de gérer les Up.

    La première, détection de la fenêtre avec une couleur de pixel après chaque monstre combattus ou ressource récolté pour amener le bot à cliquer sur "Ok" et ensuite retourner Farmer ou récolter.

    Une méthode beaucoup plus simple : Mettre une action de Touche avec "Enter" (Ça va écrire "Retour") après chaque monstre combattu ou ressource récolté. Le bot appuiera sur "Enter" même si la fenêtre n'est pas ouverte et cela ne dérangera en rien la suite des actions. Si la fenêtre est ouverte elle se fermera automatiquement quelques secondes après.

    Créer une position aléatoire peut vous sembler inutile... Mais c'est en faite une chose que vous devriez souvent vous servir ! Commencez par créer trois variables... Non ! Ne faite pas se que je pense ! Ne créer pas trois variables dans l'action variable. À la place, créer une action "Code" et insérer ces trois variables. C'est très facile. *Je vous conseil de prendre les même variables que moi* Copier coller la suite dans une action "Code" :

    var Px = 0
    var Py = 0
    Var Pxy = new Point(PX, PY);


    Maintenant, si vous voulez créer une position aléatoire c'est facile. Vous créer une autre action de code et vous ajouter ceci :

    var PX = Algorithms.randomInteger(X1,X2);
    var PY = Algorithms.randomInteger(Y1,Y2);
    var PXY = new Point(PX, PY);


    Les deux X,X et Y,Y sont à changer par des chiffres. Pas n'importe lesquels ! Vous devez utiliser l'action "Trajet de curseur" (ou Clic, ou déplacement du curseur...). Vous prenez deux position qui délimitent en X et en Y la zone que le bot pourra appuyer. En image (désoler, j'avais pas envie d'ouvrir Dofus) :

    (X = Largeur Y = Hauteur)
    [​IMG]
    (Position inventée)

    Il faut toujours prendre deux côtés stratégique, l'un doit corresponde au minimum en X et en Y et l'autre évidement va être le maximum en X et en Y. Dans mon image ci-dessus, le bot cliquerais à quelque part dans le carré rouge. Alors quand vous mettez cette ligne : : var PX = Algorithms.randomInteger(X1,X2); Le bot va créer une position (En X) aléatoire entre les deux nombres que vous lui proposer. Puis il fait la même chose en Y. Il prend les deux nombres aléatoires générés et les assemblent pour former une position aléatoire.

    Pour finir, vous créer votre clic et vous y ajouter votre variable à l'intérieur :

    [​IMG]

    N'oubliez pas que vous pouvez utiliser autant de fois que souhaité ces variables !

    Voici quelques idées d'utilisation de cette fonction :
    - Créer des changements de map aléatoires (Vous verrai dans un autre de mes minis tuto pourquoi c'est important !)
    - Mouvement aléatoire pour changer la "routine" du bot
    - Système de mouvement pour les combats (Un "Mini tuto sera consacré à ça. Bientôt en ligne !)
    - Et plusieurs autres petites utilité comme celle d'avant !

    Une action dans ce tutoriel a été cité peut-être deux ou trois fois, mais jamais rien de bien concret. Aucune explication à son égard. Je parle de l'action Code. Elle est très peu utilisée dans ce tutoriel et n'est presque jamais énoncé. Pourtant cette action permet, si vous êtes un peu doué, de créer votre script entier dans une seul action... :O

    Actionaz 3 sait lire le JavaScript ***Attention ! Ne confondez pas avec le Java. Ce sont deux langages de programmation différents***. Alors pour les programmeurs cette action est probablement la plus intéressante car les possibilités sont infinies (ou presque). Voici avant de continuer un lien vers un gros tutoriel pour les débutants sur le JavaScript : Ici. Voici maintenant des fonctions ajoutées par le créateur du programme pour Actionaz 3 : Ici. Si vous n'avez jamais programmer il ce peut que ça soit très compliqué de chercher une fonction et de l’appliqué dans Actionaz. Cependant, la suite de ce Mini tutoriel sera relativement facile à comprendre et à mettre en pratique. De plus il vous sera normalement très utile. :)

    Note : Ce Mini tutoriel est susceptible d'être modifié pour un ajout de contenu*

    Passons au vif du sujet.


    - De l'action Variable à l'action Code

    Commençons par complètement renoncer à l'action "Variable" pour la transformer en action "code" qui pourra contenir toutes vos variables en même temps ! Voici des exemples *En image* de "transformation".


    Transformation d'une variable contenant un entier :

    [​IMG]

    Équivaut à (=) :

    [​IMG]

    Beaucoup plus simple selon moi.

    Transformation d'une variable contenant une position :

    [​IMG]

    Équivaut à (=) :

    [​IMG]

    Transformation de variables contenant une position, une couleur et une chaine de caractère :

    [​IMG]

    Équivaut à (=) :

    [​IMG]

    Vous voyez comment c'est facile et pratique? :)



    - Quelques fonctions utiles !

    1. La première fonction que j'ai à vous présenter, va servir surtout à ceux qui partagerons leur script au grand public. Cette fonction vous permet de sélectionner un dossier quelconque dans l'ordinateur. Elle retourne le lien vers ce fichier :

    Code:
    var CheminFichier = "";
    
        var fileDialog = new FileDialog({
           title: "Sélectionner le Fichier", 
           fileMode: FileDialog.Directory,
           acceptMode: FileDialog.Open
        });
    
        if(fileDialog.showModal())
        {
           CheminFichier = fileDialog.selectedFile();
        }    
    Si vous insérez ce code dans une action "Code", voici ce que vous aurez :

    [​IMG]

    La var qui nous dira qu'elle fichier a été sélectionné est "CheminFichier" dans cet exemple. Vous pouvez toujours la modifier.

    [​IMG]
    [​IMG]

    Si vous le désirez, vous pouvez modifier ou ajouter quelques paramètres dans cette fonction. Voici la page à aller voir pour savoir quoi changer : Ici.

    Voici les deux paramètres (selon moi) utiles à changer dans certains cas :

    title : C'est le nom qu'aura la fenêtre.
    fileMode : Vous avez le choix entre :
    AnyFile: le fichier n'a pas besoin de disposer d'un mode pour être sélectionné
    ExistingFile: Il n'y a qu'un fichier qui peut être sélectionné et doit être existant
    ExistingFiles: un ou plusieurs fichier existant peuvent être sélectionnés
    Directory: un répertoire peut être sélectionné

    *Écrivez sur le sujet ou Mp moi pour plus d'information ou d'aide.*


    - Commenter son Code

    Si vous désirez commenté directement dans le code vos variables ou création quelconque, vous n'avez qu'à faire deux slash ( // ) l'écriture suivant les slash seront en verte et ne seront pas lues par le programme. Il seront utile qu'à vous.


    - Une astuce bien pensé !

    Personnellement, pour toujours retrouver mes variables dans mon code, je mes l'action code comme première action et j'ajoute TOUTES les variables utilisées dans mon script. De A à Z. De cette façon, toutes mes variables sont initialisé au début du script et ne me cause pas de problème. De plus elle sont facile à trouver et modifier. *Mon plus gros script contient plus de 80 variables !*

    Le bot combat créer plus haut est bien simple... Je vais vous apprendre dans ce mini tutoriel à créer un bot combat capable de beaucoup plus !


    - Déplacement en Combat:


    Note : Il est très conseillé d'avoir lu le mini tutoriel "Comment créer une position aléatoire ?" pour bien comprendre cette partie. Du moins si vous êtes peu expérimenté ou avez beaucoup de difficulté dans ce Mini tutoriel.

    Un bot qui ne bouge jamais en combat peut être un gros désavantage. Pour qu'il se déplace, il existe trois méthodes différentes selon moi :

    1. Mode de combat sur UNE map. Tous les déplacements sont programmés à l'avance. Très casse-tête et pratique seulement si vous utiliser une map voir deux...

    2. Un système de déplacement complexe. Active le mode tactique et créature pour regarder chaque case une après l'autre pour déterminer qu'elle case est occupé et tout... Peut être utile si créé, mais je n'ai jamais eu le courage ! ^^

    3. Un système de mouvement complètement aléatoire. C'est celui que je vous montrerais en première partie dans ce mini tutoriel.

    Voici les avantages et désavantages d'un tel système de mouvement :

    + :
    Comporte que quelques actions
    Fonctionnelle sur n'importe lesquels maps
    Facile à utiliser

    - :
    Peut éloigner le bot de sa cible

    Il y a sûrement d'autres avantages et désavantages, mais je n'ai d'autres idée. :lol:

    Si vous avez lu le Mini tutoriel sur "Comment créer une position aléatoire ?" vous devriez déjà avoir une idée de la méthode que je vais vous montrer.

    Commencez par trouver le point X le plus petit dans la map (Coin en bas à gauche) et le point Y le plus haut (Coin en haut à droite). Référer vous à mon autre mini tutoriel si vous désirez plus de précision à ce sujet.

    Pour ma part, avec ma fenêtre redimensionné à 725*600 et en déplaçant cette fenêtre à la position 0, j’obtiens ceci : [X = (62,660)] [Y = (64,485)]

    Lorsque vous aurez vos positions une action de code, créer une action de "Code" et mettez lui un ID (Le mien c'est : Move) puis ajouter le contenu qui suit :

    Note : Vous n'êtes pas obligé de mettre les mêmes noms de variables que j'ai mis. (Px, PY, PXY)

    var PX = Algorithms.randomInteger(62,660);
    var PY = Algorithms.randomInteger(64, 485);
    var PXY = new Point(PX, PY);


    Après avoir créé ceci, ajouté à la suite de cette action un clic avec la variable "PXY" (ou votre variable) à l'intérieur.

    Finissez avec une boucle qui retourne à notre action de code ("Move" dans mon cas). Si vous mettez 50. Le bot cliquera à 50 positions aléatoire dans la map. Personnellement je vous conseil entre 25 et 125. En haut de 125 le bot devient trop lent et en bas de 25 il ne bouge pas souvent. Trouver par essai/erreur votre "Intensité" préférée.

    Conseil: Si votre bot bug à cause de ce système, ajouter une "Couleur de pixel" qui vérifiera si le combat est terminé après chaque clique aléatoire. Normalement le bug devrait être résolu. Le bot sera un peu plus lent mais c'est le pris à payer ! Sinon Mp moi vos problèmes !

    À ce point si, voici en image ce que sa donne :

    [​IMG]

    Pour finir, modifié l'action suivante "Fin?" et au lieu de "Si vrai aller à : Feu_1" changer pour "Si vrai aller à : Move". Puis placer les trois (ou quatre) actions juste AVANT "Feu_1".

    Pour finir une image :

    [​IMG]



    Les match Nul

    Parfois lors des combats, les deux adversaires sont loin l'un de l'autre. Si le bot ne bouge pas et que le protecteur de ressource décide qu'il avance de quatre, recule de quatre... et sa à tous les coups, le combat peut durer très très longtemps. Surtout si vous avez 3000 Pdv... :arf:

    Une solution existe !

    - Créer dans une action "Code" (de préférence) avec une variable qui définira les "Match Nul". Pour ma part la variable ce nomme : MatchNul. Donc : MatchNul = 0

    - Par la suite créer une autre action "Code" et mettez à l'intérieur : MatchNul++ (+1 à MatchNul). Ajouter cette action juste après le Clic pour passer le tour.

    - Créer une "Condition de variable" et vérifier que : MatchNul est Égale à 30 (30 est un nombre pris au hasard comme exemple) Si MatchNul est égale (=) à 30, aller à : Abandon. Sinon ne rien faire.

    - Il ne vous reste qu'à créer l'action de Clic avec l'ID Abandon (ou autre) pour que le bot clic sur abandonner et tout. Ajouter ces actions après la gestion des combats pour ne pas encombrer le reste.

    - Dernière étape, créer une autre action de code avec à l'intérieur : MatchNul = 0
    Placez cette action après avoir fermé la fenêtre de fin de combat.

    Voici comme d'habitude une image illustrant le résultat :

    [​IMG]


    Pour terminer, quelques idées !

    Voici quelques idées d'amélioration avec une brève description pour vous aider.

    Voici une première idée très intéressante mais complexe à réaliser ! Prenons par exemple l'enutrof Eau bas level. Vous décidez qu'il utilisera lancer de pièce pour attaquer. Cependant, ce sort permet de s'auto attaquer. Donc le système de combat plus haut est inutilisable, sauf si vous désirer mourir à chaque combat. :non:

    Pour permettre d'utiliser ce sort, j'ai créer mon propre système de combat pour Enutrof (sans rigoler). Avec une variable Initiative, je détermine qui commence le combat. Attend aprox. trois secondes juste après avoir fait "Près", regarde si c'est au tour du bot, si oui une variable vaut 1, sinon elle vaut 0.
    Si la variable vaut 1, le bot peut être n'importe où, sauf complètement à droite dans la TimeLine. Donc on attaque à cet endroit 3-4x. Si la variable vaut 0, on attaque ceux à gauche. Il ne faut pas oublier d'utiliser la condition de variable pour déterminer si le bot commence le combat ou pas.

    *Image à venir (normalement) prochainement*



    Parfois nous voulons utiliser plus d'un sort. Je crois que vous êtes tous capable de faire en sorte d'utiliser un sort, puis un autre etc. Cependant, il peut être pratique de lancer un sort à chaque X tour. Encore une fois avec l'enutrof : On lance le sort "Chance" et 6 tours après le bot doit le relancer. La recette ? - Une variable mis à 6 (6 étant seulement un exemple) au début de chaque combat - une condition qui vérifie combien vaut la variable (Ex : si var = 6, ne rien faire sinon aller "là") - Une variable qu'on incrémente (Ex : Mavar + 1 ou Mavar++)(voir le Mini tutoriel sur l'action code : "Une action mystérieuse, mais pratique !")

    En résumé :
    - MaVar = 6
    - Si MaVar = 6, on lance le sort et on remet MaVar à 0
    Sinon on lui ajoute 1 à chaque tour jusqu'à 6.

    Petite astuce bien sympathique à mon goût ! :)


    Vous pouvez créer ce que vous voulez ! Il faut seulement bien réfléchir et tester plusieurs fois s'il le faut. Vous pouvez paramétrer de A à Z vos combats, suffit de le faire et d'y penser !

    Lorsque je parle de changement de Map protégé, je veux dire plus précisément un changement de Map dont le bot sera capable de déterminer si il a l'endroit à changé ou non. Il s’assurera qu'il à bien changé pour continuer, sinon il essayera encore de changer de map. C'est un incontournable lorsqu'on fait un bot qui change plusieurs fois de Map.

    Pour faire un changement de map classique, il faudra seulement faire ceci :

    - Clic
    - Pause

    C'est tout.
    Si le changement ne s'effectue pas, le bot bug et devient fou. :neutre: Voici comment protéger ce changement de map :

    Commencer par créer votre changement de map (de la map1 à la map2). Si vous êtes apte à le faire, créer un changement de map aléatoire (Voir Mini tutoriel "Comment créer une position aléatoire").

    Après la pause, ajouté une couleur de pixel. Trouvé un endroit sur la map1 que les joueurs ou créatures ne pourront pas cacher la vue. Si l'endroit choisi est vraie, alors le bot n'a pas réussi à changer de map, alors aller à : Le clic pour changer de map (ou l'action code qui créer une position aléatoire si vous l'avez ajouté) si la couleur est fausse le bot à donc changé de map. Alors si faux : ne rien faire.

    Pour terminer, voici le résultat en Image comme d'habitude avec quelques ajouts pour assurer que tout est parfait !

    [​IMG]

    Il est important de toujours tester ce que vous faites. Surtout avec les changements de map protégés. Souvent il ne fonctionne pas tu premier coup.

    Si aucun endroit n'est propice à la vérification, faite la sur l'autre map à la place. La seul chose qui change ces la couleur de pixel : Si couleur de pixel égale vrai, le bot à changé de map. Sinon il n'a pas réussi.

    Vous savez désormais comment protéger vos changements de map !

    Note : Vous pouvez aussi protéger vos changements de map de la même méthode en changeant seulement la couleur de pixel par un "Trouver Image". Plus précis, mais demande de prendre une image par map changé. N'oublier pas que je suis toujours disponible pour aider ! :)

    [En Pause]
    Pour un bot récolte, le retour en banque est un incontournable. Pour un bot combat, c'est un gros plus si on bot des heures.

    Aujourd'hui, je vais vous apprendre de A à Z comment gérer les retours en banque efficacement ! Ce mini tutoriel sera créé étape par étape, contrairement aux autres.


    1. La première étape consiste à créer un bot combat ou récolte autonome.

    Note : J'utiliserai le bot combat créé dans la partie "Création d'un bot combat" pour la suite de ce mini tutoriel.

    2. Il faut maintenant savoir quand le bot sera presque Full Pod. Deux méthode pour le savoir, j'utilise les deux.

    - On ouvre l'inventaire et avec une couleur de pixel on regarde à l'endroit voulu.

    - On change la jauge et on met celle des pods (Voir images ci-dessous) puis on ajoute une couleur de pixel pour vérifier.

    [​IMG]

    En cliquant sur "Jauge personnalisé", vous aller voir "Pods".

    La deuxième technique est celle que nous allons utilisé en premier lieu. Un peu comme pour détecter les combats. Alors pour cette deuxième étape : Créer une couleur de pixel et choisissez l'endroit à surveiller dans la barre de pods.
    [​IMG]
    Pour ma part, le point rouge correspond à l'endroit que mon bot regardera les pods. Donc si la couleur est "beige" à cet emplacement précis, le bot n'est pas Full Pod. Sinon aller à : Banque.

    3. La couleur de pixel créé à la 2em étape doit maintenant être testé pour être certain qu'elle fonctionne bien et qu'elle est bien remplie.

    - Pour les bots Combat : Ajouté cette action après la fermeture de la fenêtre de fin de combat.

    - Pour les bots Récolte : Vous devrez mettre cette couleur de pixel après chaque vérification de combat. Copier l'action et collé là ! Sa ira plus vite que toujours la refaire. ;)

    4. Créer une action "Aucune Opération" avec l'ID : Banque.
    Vous pouvez lui ajouter une couleur pour qu'elle soit bien visible. Puis ajouter à la suite de cette action un clic qui ouvrira l'inventaire.

    5. C'est ici que nous allons mettre l'autre couleur de pixel qui assurera que le bot est full pods. Vous devez donc vérifier la barre de pods dans l'inventaire. Si la couleur est "Beige", ne rien faire, sinon aller à : BanqueActive.

    6. Si la couleur de pixel est vraie (couleur beige), ne rien faire, donc à la suite de cette couleur de pixel, ajouter un clic qui fermera l'inventaire puis un "Aller à" qui va à "$dernierClic". Mais si elle était fausse (couleur autre que beige), créer une variable avec l'ID "BanqueActive" pour mettre la Var BanqueActive = 1. Puis fermer l'inventaire. Voici une image si vous avez manqué quelque chose :

    [​IMG]


    .7

    [Manque d'inspiration, cherche une façon simple d'expliquer la suite...]
    [Suite lorsque se sera possible...]

    Ajouter de la couleur dans les boîtes de dialogues ajoutera du sérieux à vos scripts.

    La première chose à savoir, c'est que mettre de la couleur , des séquences en caractères gras, en Italique, Souligné, Barré, etc... c'est assez simple !

    Voici directement qu'es ce que vous avez besoin :
    * C'est du HTML ! Pure et Dur ! *

    - <font color=red> Texte ici! </font> = Couleur Rouge

    Ça sera toujours la même affaire pour toutes les autres couleurs. Il faut seulement les écrire en anglais :

    - red
    - blue
    - yellow
    - green
    - pink
    - brown


    - <b> .... </b> = Gras
    - <i> .... </i> = Italique
    - <s> .... </s> = Barré
    - <u> .... </u> = Souligné

    Vous remarquerez qu'ajouter du code HTML éliminera le retour à la ligne. Vous devrez donc l'annoncer avec :

    <br/> = Retour à la ligne

    Si vous détester écrire à chaque fois : <br/> comme moi. Créer une variable : var L = "<br/>"
    Au lieu d'écrire à chaque fin de ligne : <br/>
    vous écrirez : $L (ou autre truc que vous déciderez)

    Vous pouvez utiliser cette astuce pour tout ce que vous voulez !

    Voici maintenant un exemple en image :

    [​IMG]

    [​IMG]


    - Créer une position aléatoire
    - La gestion des combats complexes !
    - L'action code et ces secrets
    - Comment bien disposer ces variables ?
    - Comment protéger ces changements de map ? (Détection si le changement de map effectué)
    - La gestion de la banque ? On fait comment ?
    - Mettre de la couleur dans les Boîtes de dialogue


    V. FAQ


    Toutes les questions fréquemment posées et résolues seront recensées ici :


    Pourquoi lorsque j'exécute mon script rien ne se passe ?

    Exécuté Actionaz en tant qu'administrateur. Clic droit sur l'application et vous devriez le voir. Si ça ne fonctionne toujours pas le problème doit venir de votre Script.


    Pourquoi mon bot clique t-il partout très rapidement ?

    Vous avez probablement oublié de mettre des pauses aux endroits clefs. Sinon vérifier que les temps de pauses sont les bons.


    Pour terminer j'espère sincèrement vous avoir aidé à maitriser ce fabuleux logiciel. Vous pouvez pratiquement tout faire avec si vous penser un peu ! Je vous l'assure ! Merci beaucoup de m'avoir lu et si vous avez aimer mon tutoriel (ou pas) laisser un commentaire ! Constructif si possible ! :)

    Note : Si vous désirez partager ce tutoriel, veuillez laisser la signature ci-dessous. Merci de votre compréhension.


    Rédigé par :
    Fredy123



    + de 30 000 vues ! :D




    Modifications apportés au Tutoriel :

    [5 Dec 2012] :
    - Ajout d'un nouveau Mini tutoriel "Les changements de Maps protégés"
    - Ajout d'une petite partie au Mini Tutoriel "La gestion de la banque"


    [14 Jav 2013] :
    - Ajout d'un lien vers un tutoriel sur la gestion du métier Paysan avec banque et combat (Ma façon de gérer les combats est beaucoup plus simple que la sienne, sinon très bon tutoriel)
    - Ajout d'un lien pour la gestion de la banque dans le mini tutoriel : La gestion de la banque.
    - Ajout d'un nouveau Mini tutoriel : Ajouter de la couleur dans les boîtes de dialogues.
    - Ajout d'une Question/Réponse à la fin.


    [18 Jav 2013] :
    - L'étape 7 & 8 de la partie : Création d'un bot récolte a été ré-écris en partie pour une meilleur compréhension. Une image a également été ajoutée.
    - Petit changement dans l'astuce "Gestion des Up efficacement"
    - Ajout de contenu dans le mini turoriel "L'action code et ces secrets"

    - Modification et corrections de diverse choses

    [18 Fev 2013] :
    - Modification du Script : La gestion des Combats (Correction d'une erreur et petit ajout)
    - Modification du Script : Bot Combat (Correction d'une erreur)
    - Ajout d'une description sur l'utilisation du Script : Bot Combat. Pour que l'utilisateur puisse tester adéquatement le Bot.


    [10 Mars 2013] :
    - Ajout de plusieurs liens vers des tutoriels (très pratique) dans la partie : Familiarisation.
    - La partie : Création d'un Bot Combat a été amélioré sur plusieurs points :
    *Correction orthographique
    *Ajout de contenu (Précision sur des choses)
    *Ajout de plusieurs images
    * Modification visuel


    [9 Novembre 2013] :
    - La partie : Création d'un Bot Combat a été modifié :
    * Les images ont tous été remis
    * Modification des étapes 5-6-7-8-9-10-12 (En grosse partie pour les rendre à jour par rapport à la nouvelle version d'Actionaz 3)
    - Quelques petites corrections et modifications ont été effectués


    [27 Janvier 2014] :
    - 30 000 vues !!!
     
    Dernière édition: 27 Janvier 2014
  2. [C]raft New Member

    [C]raft

    Messages:
    101
    J'aime reçus:
    0
    Points d'honneur:
    25
    Déjà un tutoriel dans la section Cheats, merci quand même.
     
  3. fredy123 New Member

    fredy123

    Messages:
    313
    J'aime reçus:
    0
    Points d'honneur:
    25
    C'est sur Actionaz 2 dans la section cheat. Très grande différence.
     
  4. Iron Man <font color="#1A911A"><b>Adm Communautaire</b></fo

    Iron Man

    Membre du personnel

    Messages:
    8 567
    J'aime reçus:
    2
    Points d'honneur:
    5311
    Voilà voilà ;)

    ---------- Message ajouté à 20h57 ---------- Le message précédent était à 20h54 ----------

    EDIT: Takoyaki est désolé d'avoir move ton sujet hier, il a fail ;)
     
  5. fredy123 New Member

    fredy123

    Messages:
    313
    J'aime reçus:
    0
    Points d'honneur:
    25
    Merci beaucoup ! :)
     
  6. Takoyaki Membre d'Honneur Elite

    Takoyaki

    Messages:
    3 161
    J'aime reçus:
    0
    Localité:
    ⬆⬆⬇⬇⬅➡⬅➡ⒷⒶ
    Points d'honneur:
    5170
    Takoyaki ne fail jamais, c'est la souris qui n'a pas écouté.
     
  7. adrien1477 New Member

    adrien1477

    Messages:
    40
    J'aime reçus:
    0
    Points d'honneur:
    16
    Je n'arrive pas a faire en sorte que le "bot" clic sur l'image trouver (le mob)
    j'ai pris un screen du mob
    j'ai crée une variable apelé: mob
    crée une action "Trouver image" et je l'est configué comme tu la fait
    j'ai crée une action clic : position: selection "en cochant code"
    et il ne clic pas sur le mob :/
     
  8. fredy123 New Member

    fredy123

    Messages:
    313
    J'aime reçus:
    0
    Points d'honneur:
    25
    Je viens d'ajouter au tutoriel des images de l'action trouver image lorsqu'elle est remplie.
    Je te conseil de t'assurer que les images sont quasiment pareille (le lien de l'image change sûrement ^^) à la tienne.

    Si il ne trouve toujours pas les images, assure toi que :

    - Tu as pris les Screen dans la même résolution de fenêtre que lors de la recherche de ces images.

    - Toutes tes images prises contiennent seulement des parties du Mob en question. Il ne faut pas voir de sol dans les images.

    - Lors de la prise de Screen tu avais bien mis la même transparence que lorsque tu à tester.

    Sinon tu peux m'envoyer ton script par Mp. Je verrais se que je peux faire ! Je dois partir travailler là donc ma prochaine réponse va aller tard ce soir. Bonne soirée.

    Ps : Sinon tu peux toujours baisser dans "Avancé" la confiance minimal à 60 voir moins. :)
     
  9. Maxiteuf78 New Member

    Maxiteuf78

    Messages:
    79
    J'aime reçus:
    0
    Points d'honneur:
    25
    Merci cela aide beaucoup
     
  10. xSummer Banned

    xSummer

    Messages:
    2 574
    J'aime reçus:
    0
    Localité:
    Where you live
    Points d'honneur:
    230
    Très bon tutoriel, bien expliquée. Je pense tester cela plus tard
     
  11. hvalentin New Member

    hvalentin

    Messages:
    68
    J'aime reçus:
    0
    Points d'honneur:
    30
    J'ai très envi de voir pour la récolte, je me tenterai a creer mon bot.
     
  12. bebesurf New Member

    bebesurf

    Messages:
    348
    J'aime reçus:
    0
    Points d'honneur:
    23
    Merci pour ce tuto!

    Un mini-tuto pour détécter les pods et retourner en banque?
     
  13. fredy123 New Member

    fredy123

    Messages:
    313
    J'aime reçus:
    0
    Points d'honneur:
    25
    Je vais vous voir se que je peux faire. :)
     
  14. bebesurf New Member

    bebesurf

    Messages:
    348
    J'aime reçus:
    0
    Points d'honneur:
    23
  15. YT-hero New Member

    YT-hero

    Messages:
    4
    J'aime reçus:
    0
    Points d'honneur:
    10
    jai pas bien compris Création de Bot Combat parti 7 et 8 j'ai mis tout mais je trouve pas de résultat tu peux me faire des image sur c'est étape s"il vous plais et merci pour ce magnifique tuto
     
  16. fredy123 New Member

    fredy123

    Messages:
    313
    J'aime reçus:
    0
    Points d'honneur:
    25
    Tutoriel édité, voici les modifications apportées :

    - Ajout de quelques images en Balise spoiler dans la partie "Gestion des Combats"
    - Modification de quelques explications dans la partie "Gestion des Combats" pour une meilleur compréhension.
    - Ajout d'un nouveau Mini tutoriel dans la partie "Mes trucs et Astuces" nommé "Une action mystérieuse, mais pratique !"

    Bonne journée. :)
     
    Dernière édition: 27 Novembre 2012
  17. rakirote New Member

    rakirote

    Messages:
    3
    J'aime reçus:
    0
    Points d'honneur:
    10
    Bonjour,
    Merci Fredy123 pour cet excellent tutoriel sur Actionaz 3.

    Personnellement, je connais ce logiciel depuis bientôt un an, mais j'avoue ne jamais vraiment être vraiment intéresser à la profondeur de la chose. Mais aujourd'hui, je compte bien m'y mettre.
     
  18. postit44 New Member

    postit44

    Messages:
    6
    J'aime reçus:
    0
    Points d'honneur:
    10
    vous allez peut être me traité de noob , mais pour faire un bot flood je fais tout ceux que tu dis et apres que mon programme soit terminé que faire pour flooder (lancer le message ??)
     
  19. pavaux60 New Member

    pavaux60

    Messages:
    6
    J'aime reçus:
    0
    Points d'honneur:
    10
    Bonjour, je me demandais si tu contait faire la partie récolte d'ici peu ou non ? Merci.
     
  20. fredy123 New Member

    fredy123

    Messages:
    313
    J'aime reçus:
    0
    Points d'honneur:
    25
    @rakirote : Merci du compliment ! :)

    @postit44 : Tu veux dire envoyer le message ? Si oui tu créer une Action Touche avec "Entrer" (sa va écrire "retour") et c'est tout. Sinon tu peux me Mp ton script ou essai d'être un peu plus précis.

    @pavaux60 : Difficile à dire. :/ Pour le moment les priorités sont de modifier certaines parties selon les commentaires reçus, pour les rendre plus compréhensible en changeant le texte ou en ajoutant des images.

    Je vais essayer peut-être de la commencer bientôt, mais rien de sûr.

    Cependant, je peux essayer de te (vous) diriger vers la bonne voie.

    - Un bot récolte a des paramètres comme un bot combat.
    - Un chemin vers la zone de récolte
    - Puis une boucle logique qui ressemble normalement à celle-ci :
    * Clic sur la ressource
    * Pause d'un temps X mis dans une variable
    * La fameuse action "Code" qui servira au bot à retourner à l'endroit présent après les combats. (Voir étape 9 de la "Gestion des combats")
    * Une vérification avec une couleur de pixel pour les combats.
    * Une vérification des pods pour aller à la banque. (Un Mini tutoriel sera consacré à cela. Pour le moment vous pouvez oublier cette vérification)
    * Et on recommence ce que je viens de dire.

    - Quand toutes les ressources sont récoltés sur la map, on change de map.
    - Il est préférable que la dernière Map récolté soit juste avant la première créé pour boucler le circuit.

    Je pense qu'avec ça tu peux en faire beaucoup !
    Note : J'ai ajouté les lignes au dessus à la partie récolte du tutoriel temporairement.

    Bonne journée.


    Édit : Ajout d'un nouveau Mini tutoriel "La gestion des combats complexe !"

    Il est incomplet. Seul la première partie du Mini tutoriel a été rédigé.
     
    Dernière édition: 29 Novembre 2012
  21. SonGoku Je suis Légendaire

    SonGoku

    Membre du personnel

    Messages:
    6 028
    J'aime reçus:
    0
    Localité:
    Alpha
    Points d'honneur:
    291
    Merci beaucoup pour ce tutoriel, je test ça tout à l'heure ;)
     
  22. Fabino6z New Member

    Fabino6z

    Messages:
    1
    J'aime reçus:
    0
    Points d'honneur:
    11
    Merci pour ce début, malheuresement il faut encore faire les retours banque, le vidage de l'inventaire et tous cela, je préfère attendre que tu finisse, mais merci quand meme et bravo :bravo:
     
  23. fredy123 New Member

    fredy123

    Messages:
    313
    J'aime reçus:
    0
    Points d'honneur:
    25
    Merci pour ce début ?.... :fou:

    Tu pense que mon tutoriel fera trois fois cette longueur à la fin ? Si oui, tu te trompes complètement. ^^ Bref...

    Le plus souvent possible j'essaie de sortir de nouveaux mini tutoriel. Cependant, je rédige ceux que j'ai envie de faire, ou ceux que j'ai plusieurs bonnes idées qui me viennent à l'esprit.

    Le mini tutoriel sur les retours en banque sera probablement long et complexe à écrire. Il faudra que je prenne plusieurs images et tout.

    J'attend donc le bon moment pour l'écrire, voilà.


    Bonne journée.
     
  24. rakirote New Member

    rakirote

    Messages:
    3
    J'aime reçus:
    0
    Points d'honneur:
    10
    @fredy123:Bonjour, je suis tes tutoriels avec attention et je me suis lancer il y-a quelques jours dans la création de mon propre bot ressource nommé "Heikira-Bot".

    Pour l'instant il est très simpliste car je n'ai que peu de temps pour le développer (je suis en 1ere année de BTS IRIS, donc...^^).
    Il peut néanmoins récolté toutes les ressources d'une même map, et vérifie si le fait de tenter la coupe d'une ressource fera changer de map, ce qui évite de ne plus retrouver notre position.

    Actuellement je script la partie de changement de map s'il n'y a plus de ressources (pour l'instant, que du frêne). Je verrais le retour a la banque plus tard, mais ce que je cherche c'est comment faire un chemin prédéfini par l'utilisateur (par exemple sous forme de chaine de caractères composé de G,B,D,H pour Gauche, Bas, Droite, Haut.)

    Cordialement,
    Raki.
     
  25. fredy123 New Member

    fredy123

    Messages:
    313
    J'aime reçus:
    0
    Points d'honneur:
    25
    Eumm... intéressant ! J'adore les idées innovantes ! :D

    J'y pense et je te reviens avec l'aide que je peux t'offrir. Ça doit être assez complexe à réaliser, mais le résultat serait superbe !

    Bonne journée ! :) J'essayerais de répondre dans la journée.

    Ps : Ton bot fait quel métier au juste ?
     
    Dernière édition: 7 Décembre 2012
  26. rakirote New Member

    rakirote

    Messages:
    3
    J'aime reçus:
    0
    Points d'honneur:
    10
    Pour l'instant, que bucheron et que le frêne. Je le développerai pour les autres ressources plus tard et quand j'aurai fait tout les arbres du métier je passerai à un autre. Un site proposant mes bots est en cour de production(pas de lien car pas encore héberger), je n'oublierai pas de te citer^^


    Quand aux innovations, j'en ai pas mal en tête, certes très complexes mais c'est dans la difficulté que l'on évolu le plus rapidement et le plus efficacement, tu n'es pas d'accord?
     
  27. fredy123 New Member

    fredy123

    Messages:
    313
    J'aime reçus:
    0
    Points d'honneur:
    25
    Tu utilises "Trouver Image" pour détecter le bois ? Si oui cela aide beaucoup pour ton idée. Sinon tu devra délimiter une zone ce qui augmentera la complexité de la chose. ^^

    Je suis d'accord à 100%. J'ai commencé à 0 comme tout le monde ! Sans tutoriel, rien.
    Je me suis débrouillé, pratiqué à fond toujours dans le but de pousser les limites inatteignables de ce fabuleux logiciel ! et voilà où j'en suis... à aider (avec plaisir) les débutants ou même les plus avancés à trouver une solution à leur problème ! :)

    Je suis sincèrement heureux de voir des personnes qui ont appris quelque chose de mon tutoriel ! C'était mon but et je l'ai atteint.

    Sur ce bonne fin d'journée !

    Ps : Je te Mp rakirote.
     
  28. yugo33 New Member

    yugo33

    Messages:
    2
    J'aime reçus:
    0
    Points d'honneur:
    10
    J'ai trouvé ton tuto vraiment génial et j'ai appliqué toutes tes recommandations à la lettre cependant je meurs facilement car les bouftous font mal et je suis un cra.
    J'aimerais dons savoir si tu connaissais le moyen pour que le bot choisisse des groupes facile et aussi si tu savais comment taper sur les mobs a coté de sois car pour le moment mon bot ne tape que sur la dernière case du timeline a droite ce qui signifie que ce sont généralement des bouftons et lorsque je suis entouré de bouftou je ne peux le taper et mon bot passe donc automatiquement et je meure donc rapidement. J'attends ta réponse avec impatience
    merci et encore bravo :)
     
  29. LolzToto New Member

    LolzToto

    Messages:
    1
    J'aime reçus:
    0
    Points d'honneur:
    10
    Peut tu mettre un exemple de script pour bot récolte et les astuces.
    Merci^^
     
  30. fredy123 New Member

    fredy123

    Messages:
    313
    J'aime reçus:
    0
    Points d'honneur:
    25
    @Yugo33 : Ça serait probablement possible d'attaquer les mobs par leur Niveaux, mais ça serait peut-être difficile. Avec des images et tout ... bref assez complexe à réaliser.

    Pour le deuxième problème, la chose que je te conseil c'est de faire attaquer ton bot sur la 1ère 2em et 3em case de la TimeLine. Voir 4 cases ! Si ça ne règle pas le problème tu pourrais attaquer avec Flèche harcelante ?

    Si aucune de ces solutions fonctionne tu peux toujours penser à monter par toi même de quelques niveaux ton cra ? Ou lui acheter un meilleur stuff je sais pas... Sinon Mp moi.

    @LolzToto : Bonne idée pour les petits scripts exemples. Mais pour le bot récolte je n'en suis pas sûr. Je pense que le plus difficile est disons de créer un bot combat et de gérer la banque.... Vous avez normalement tout ce qu'il faut pour créer un bot récolte.

    Bonne fin d'soirée.
     
    Dernière édition: 10 Décembre 2012