Contrairement à l'ancien fichier séquence, nous utilisons maintenant un système de fichier qui est dynamiquement chargé par le bot (plus de re-compilation nécessaire si vous utilisez un exécutable)
les nouvelles possibilité :
Les commandes de définition
ces commandes peuvent être indiquer n'importe ou dans le fichier texte, il n'est pas rare de trouver plusieurs définitions de monsterlist dans le même fichier séquence, idem pour la fonction revive ainsi que pour reverse et usepath
-> monsterlist= (définition des monstres à tuer, la list doit etre séparé par "|" elle écrase la liste des monstres définit par settings.ini)
-> banlist= (définition des monstres à ne pas tuer, la liste doit etre séparé par "|")
-> autobuff=true/false (active ou désactive la gestion des buffs automatiquement)
-> revive=true/false (active ou désactive la fonction revive, si ResActivated du settings.ini est définit sur false, la commande n'a aucun effet)
-> usepath=true/false (active ou désactive la fonction usepath, si UsePath du settings.ini est définit sur false, la command n'a aucun effet)
-> reverse=true (donne 1 chance sur 2, de parcourir le prochain tableau à l'envers)
-> maxgamelength= (définition du maxgamelength, écrase le maxgamelength du settings.ini) (cette commande n'est pas implémenté dans la version 6.12)
Les commandes d'action
-> sleep=X (fait une pause de X milliseconde)
-> offsetlist() (appelle a la fonction offsetlist())
-> interactbyactorname=X (Interagie avec l'acteur nommé X)
-> buffinit() (Initialise les buffs)
-> unbuff() (Désactive les buffs)
-> send=X (Enclenche la touche X)
-> x, y, z, w, y (fonction de movetopos(x, y, z, w, z) ex : "300.308898925781, 719.114013671875, 0.108813188970089,1,25")
Pour la suite des commandes, il est nécessaire que vous compreniez le concept de la fonction revive.
Lorsque vous mourrez, vous respawnez à un endroit précis, en fonction de vos actions (endroit donné, wp, retour en ville etc...) des sauvegardes s'enclenchent dans le jeu.
Il faut donc définir ces points de sauvegarde dans votre fichier séquence au cas ou vous auriez besoin de "respawn" en cas de mort
On va donc parler de "tableau", un tableau représente ici toute les actions qu'il faudra répéter si vous mourrez pendant l’exécution de ce dernier.
je prend l'exemple simple de fort de pierre:
il y a pendant le run de ce dernier, un point de sauvegarde après le pont-levis,
il faut donc définir qu'à cette endroit la il y a un point de sauvegarde.
Pour se faire nous utiliserons la commande:
-> endsave() (définit un nouveau point de sauvegarde)
les commandes "takewp=" et "_townportal()" ont le même comportement que endsave() en plus de leur fonction respective, elles définissent par défaut un nouveau point de sauvegarde (il n'est donc pas nécessaire d'indiquer "endsave()" à la fin d'un tableau si celui se termine par la prise d'un takewp ou d'un retour en ville, le code comprendra par lui même que l'on définit un nouveau point de sauvegarde)
-> takewp=a, b, c, d ( fonction de takewp(a, b, c, d) )
-> _townportal() ( fonction _townportal() )
si vous ne souhaitez pas définir un point de sauvegarde lors de l'utilisation de la commande takewp ou d'un _townportal() vous pouvez utiliser la commande "nobloc()" juste avant l’appelle à ces dernières
-> nobloc() ( désactive la création d'un point de sauvegarde lors de l'execution d'un takewp et _townportal() )
Passons a la pratique, je vais prendre comme un exemple un run, avec des coordonnées et des actions imaginaires
Spoiler
Pour obtenir les fichiers séquences deja convertit : ICI


Ce sujet est fermé

