Aller au contenu


Photo

[Tuto] Comment Faire Une Séquence


  • Ce sujet est fermé Ce sujet est fermé
46 réponses à ce sujet

#1 Anonymous69

Anonymous69

    Hard Gamer

  • Membres
  • 361 messages

Posté 06 May 2014 - 19:35

Une séquence kézaco ?

Les fichiers de séquences sont les fichiers indiquant au bot le chemin et les actions à faire pour une carte ou un bounty donné.

Ce sont de simples fichiers textes présent dans le dossier séquence du bot.

Des outils sont fournis avec le bot pour vous aider a en faire des nouveaux et ainsi aider la communauté.

Que contient une séquence

Un fichier de séquence contient un certain nombre de commandes qui seront exécutée dans un ordre précis
Le fichier _aide_sequence.txt du répertoire sequence contient l'ensemble des commandes supportées.

Les commandes sont réparties en 3 groupes :

1) Les commandes de définitions

Ce sont des commandes qui permettent de configurer le bot pour cette séquence précise, il est préférable des mettre juste après la commande de prise de waypoint.
Ces commandes sont executées directement lors de leurs lecture.

Ex : monsterlist= xxx pour définir une liste de monstre sur cette map, ou ifobjectfound pour définir une recherche spéciale (voir plus loin)

Ces commandes ne sont executée qu'une seule fois lors du chargement de la séquence.

2) Les commandes blocantes

Les commandes blocantes vont forcer forcer le bot a executer l'ensemble des commandes passives / déplacement présente avant cette commande et définir un nouveau point de reprise en cas de mort.

Ex : takewpadv=X pour prendre un waypoint en mode aventure ou ifposition= qui vérifie la position en cours (voir plus loin)

3) Les commandes passives ou de déplacement

Ces commandes sont lancée dans l'ordre d'apparition (sauf cas spécial reverse voir plus loin).

Elle sont stockée dans un tableau et peuvent être rejouée après la mort du personnage.

Commandes passives :
Ex : closewindows() pour fermer les fenetres ouvertes lors d'un encounter de boss ou InteractWithDoor=

Commandes de déplacement :
Les lignes contenant 5 chiffres sont lignes indiquant au bot ou et comment se déplacer.
Elles sont au format : x,y,z,a,r ou x, y et z sont des coordonées, a vaut 1 si l'on attaque / loot en se déplacant, et r est le range minimal ou l'on doit s'approcher de ce point avant de continuer au suivant.

Comment faire une séquence

Tout se passe avec l'outil sequencer.exe présent dans le dossier du bot version automatisé.

Se rendre sur la map que l'on souhaite séquencer puis lancer le sequencer.exe.

Une fois l'outil lancé appuyer sur F1 pour démarrer le scan de la carte et attendre quelques secondes que le bouton Dessiner la scene et quitter (F2) soit actif.
Appuyer ensuite sur F3 pour démarrer le scan des mob présent lors de votre parcours de la carte.
Puis parcourez l'ensemble de la carte tout en utilisant le bouton F10 pour marquer les emplacements importants comme expliqué dans le post https://forum.gmstem...showtopic=15588

Une fois la carte complètement découverte et l'ensemble des mob tuer, attendre que le bouton Dessiner la scene et quitter (F2) soit actif puis cliquer dessus.

Une fois le sequencer fermer cela vous a génerer 3 fichiers (1 .ini et 2 .png) bien les garder de coté.

Prendre le temps de regarder une des deux images générées pour voir a quoi ressemble la carte dans son ensemble et faites vous un chemin dans votre tete ou sur paint qui parcours l'ensemble de la map ou qui se rends a l'endroit précis du bounty.

Retourner ensuite au début de la map et relancer le sequencer.exe

Parcourir ensuite la carte en appuyant tout les 10 / 15 mètres sur la touche ù ou sur le bouton correspondant.
Si vous devez interagir avec des éléments du décors utiliser les touches correspondantes pour marquer les commandes dans le fichier de séquences

Une fois votre séquence terminée, vous pouvez quitter le séquencer en appuyant sur F4.

Vous avez maintenant un fichier de séquences presque prêt.

Il suffit de rajouter au début la prise de Waypoint avec la commande takewp ou takewpadv en fonction du contexte.
Rajouter ensuite les commandes de définitions nécessaires (voir plus loin) vous pouvez copier coller celles d'une autre map semblable.

Votre fichier de séquence est maintenant vérifiable avec l'outil sequenceChecker voir : https://forum.gmstem...showtopic=15643

En utilisant la fonction afficher les numéros de lignes vous pouvez facilement voir les erreurs / problème et corriger les points correspondants sans avoir a refaire toute la séquence.

Commandes avancées de séquence

Contiendra les explications des commandes avancées des séquences

Remarque : Post en constuction ca prendra du temps ;)

Si vous avez des questions / remarques / commentaires le thread est la pour ça, nous avons besoin de vous pour faire des séquences parfaites et améliorer le bot.
  • Euclide_ et djeof aiment ceci

#2 Anonymous69

Anonymous69

    Hard Gamer

  • Membres
  • 361 messages

Posté 06 May 2014 - 19:35

Réserver pour découpage du post

#3 Anonymous69

Anonymous69

    Hard Gamer

  • Membres
  • 361 messages

Posté 06 May 2014 - 19:36

Réserver pour FAQ

#4 Anonymous69

Anonymous69

    Hard Gamer

  • Membres
  • 361 messages

Posté 08 May 2014 - 17:47

Rappel : Vous pouvez aider à rendre le bot meilleur en participant :)

Plus il y a de monde qui prends 5 mn plus tout le monde y gagne
  • djeof et ElPadawan aiment ceci

#5 ElPadawan

ElPadawan

    Gamer lvl 2

  • Membres
  • 174 messages

Posté 08 May 2014 - 17:58

allez je m'y colle, on verra ce que ca donne :huh:
  • djeof aime ceci

#6 nova99

nova99

    Débutant lvl 1

  • Membres
  • 37 messages
  • Location :Nord
  • Hobbies :Hackn'slash^, hard rock, bière, WE

Posté 09 May 2014 - 09:06

salut la communauté !

ok , donc pour la faille act4 j'arrive à la faire une fois sur 9 LOL

j'utilise pas les ifposition (je percute pas leur fonctionnement), et pour les if objectfound je les remplace par interactwith et ça marche

quelqu'un à réussi à faire une séquence qui prend en compte les variations de map ?

#7 Anonymous69

Anonymous69

    Hard Gamer

  • Membres
  • 361 messages

Posté 09 May 2014 - 09:22

Sans ifposition et sans tricks comme déjà dis plusieurs fois c'est impossible.

La persévérance c'est bien mais la tu te fatigues un peu pour rien pas faute de t'avoir prévenu 2 fois déjà :(

#8 Magicneo

Magicneo

    Gamer lvl 1

  • Membres
  • 131 messages

Posté 11 May 2014 - 21:17

Y a t-il des séquences à faire en priorité ? Je vais m'y atteler cette semaine

#9 Anonymous69

Anonymous69

    Hard Gamer

  • Membres
  • 361 messages

Posté 12 May 2014 - 08:33

Bah niveau prio c'est les zones qu'on ne fait pas encore pour le moment je dirais.

Après il faudrait aussi un peu d'aide pour vérifier les séquences actuelles et les améliorer car la elle ne couvrent pas tout en bounty et rate des named (Voir l'autre post sur les checks).

En ce moment j'ai pas bcp de temps donc je peut pas trop faire les 300 vérifs et faire une listes sorry :(

Et j'avoue que le manque de retour des gens est peu motivant

#10 calux

calux

    Débutant lvl 3

  • Membres
  • 84 messages

Posté 15 May 2014 - 23:04

@:Anonymous69

je vient de tester mais je crois que j'ai un problème
j'ai fait la première parti du tuto faire la map puis quitter sauf que jai cliqué 5 fois sur f10 mais j'ai que 3 Unknown sa vient d'une mauvaise manip ?

#11 Anonymous69

Anonymous69

    Hard Gamer

  • Membres
  • 361 messages

Posté 16 May 2014 - 07:26

Bah si les fichiers png générés sont ok oui surement mauvaise manip :(

#12 Magicneo

Magicneo

    Gamer lvl 1

  • Membres
  • 131 messages

Posté 19 May 2014 - 22:02

Ce sujet ne doit pas tomber dans l'oubli !

J'ai fais quelque test de mon cotés et il me semble que ça marche nickel.

Je vais avoir un peu de temps les jours qui viennent et j'ai bien envie qu'on améliore ou qu'on séquence de nouveaux run.
J'avoue être complétement largué et ne pas savoir par ou commencer ou tout simplement quoi faire.

Si quelqu'un, autre que Anonymous, pouvait faire une petite liste d'objectifs que nous pourrions remplir pour avancer de manière rationnelle, organisée et efficace, cela permettrait surement de remotiver des gens.

Ce qu'il nous faut c'est un chef d'orchestre ayant une bonne connaissance du jeu et des limites du bot.
  • djeof aime ceci

#13 bilabou

bilabou

    Hard Gamer

  • Membres
  • 330 messages
  • Hobbies :Echecs, sports de combat

Posté 20 May 2014 - 08:49

Slt magicneo,
Alors si tu as du temps devant toi voila ce que tu peux faire.
Déjà, tu re-regarde le post sur verifier une sequence. Ensuite voici la liste de certains objectifs :

- la sequence du val est a modifie car passe a cote de bcp de nameds.
- location des nameds et des caves a ajoute aux map data.

Pour l'act 1 il doit y avoir 3 caves "aleatoires" realisables :
- chps du malheur (scavengers den/ la tanière des charognards)
-val (den of the fallen/ l'antre des dechus)
- terres du sud (clan de la lune)

Ces caves ont deux.niveaux:
- pour chaque niveau il faut les mapdatas # avec loc start et portal.
- pour chaque carte # une sequence
- pour lvl 1 on sequence le chemin le plus court
- pour lvl 2 on ratisse la carte.

Voila ca fait deja pas mal d objectif pour t'occuper ! Lol
pour ma part j manque de tps mais je revois le
bois du malheur et les sequences qui manquent.



Je verifierai ton travail et mettrai en place les sequences finales si tu souhaites

Choisi un objectif et dis nous lequel ;)
  • djeof et Magicneo aiment ceci

#14 Magicneo

Magicneo

    Gamer lvl 1

  • Membres
  • 131 messages

Posté 20 May 2014 - 10:50

Spoiler


#15 bilabou

bilabou

    Hard Gamer

  • Membres
  • 330 messages
  • Hobbies :Echecs, sports de combat

Posté 20 May 2014 - 12:22

Oui c'est a peu pres ca. Pour le val t es peut etre pas oblige de refaire toute la sequence mais corriger les sequences existentes. Quand tu passes la sequence au checker tu coches l'option numero de lignes comme ca tu sais a quel endroit exact tu interviens.
Apres tu reverifie au checker . Ajouter les positions des nameds et des caves ds les mapdata permet de mieux faire le chemin de la sequence.

P.s. Merci de t'investir ! ;)
  • djeof et Magicneo aiment ceci

#16 Magicneo

Magicneo

    Gamer lvl 1

  • Membres
  • 131 messages

Posté 22 May 2014 - 11:12

J'ai un soucis.

- Je go au cimetière
- Je lance le sequencer, je F1, j’attends que le bouton F2 apparaisse et je F3
- Je clean la zone du Val en notant avec F10 les positions de ce que je rencontre
- Je F2 une fois la zone clean

Je me retrouve avec les 4 fichiers MapData/Objectlist et les deux images.

Le problème c'est que les images générées ne correspondent pas, elles sont incomplètes.
Ci-dessous une des images.
Spoiler


Or dans mon MapData j'ai bien toute mes positions, preuve que j'ai bien parcouru la map :
Spoiler


J'ai recommencé l'opération à plusieurs reprise et à chaque fois j'obtiens une image différente et incomplète.

Je fais dla merde ?

De plus lorsque je fais une séquence au lieu d'obtenir 1 seul fichier j'en obtiens plusieurs. Le premier contient la plupart des positions, le deuxieme contient les positions entre le wp du cimetière et l'entré dans le Val (un rapport avec le changement de zone ?) et souvent j'en obtiens un troisième avec seulement une ou deux position perdu dans le map.
Au final j'arrive à tout remettre en ordre mais c'est fastidieux.

Ca donne :
Spoiler


Du coup je n'ai pas repris de séquence déjà existante, j'en ai fais une nouvelle.
C'était surtout pour tester.

Fichier(s) joint(s)


  • djeof aime ceci

#17 Magicneo

Magicneo

    Gamer lvl 1

  • Membres
  • 131 messages

Posté 22 May 2014 - 18:44

Il faut m'expliquer pourquoi j'obtiens systématiquement plusieurs fichier de séquence lorsque j'en fais une.

Mettons que je veuille séquencer le Bounty Den of the Fallen.
Il faut que je fasse une Mapdata du Val + une Mapdata du Fallen 1 + une Mapdata du fallen 2 et qu'une fois que tout est clean je fasse une séquence qui part du cimetière jusqu’à la fin du fallen2 avec les interact portail et tout ?
Ou alors je dois faire 3 séquences différentes que je passe au checker avec les 3 Mapdata correspondantes pour vérifier que tout va bien et ensuite je regroupe tout ?
Enfin quoiqu'il en soit, tant que j'obtiens plusieurs fichier à chaque fois que je fais une séquence je vais avoir du mal.

#18 Anonymous69

Anonymous69

    Hard Gamer

  • Membres
  • 361 messages

Posté 22 May 2014 - 18:59

Je suppose que tu vas trop vite et qu'il n'arrive pas a tout scan, mais ta 1ere image a bien 11 mesh et ton mapData 11 mesh aussi donc pour moi c'est cohérent :(

Pour les 3 fichiers de sequences ce n'est pas normal, il faudrait que tu les upload tels quels pour que je voit les nommages et les contenu voir ce qui peut se passer.

Pour la vérif des séquences il faut 3 mapdata quoi qu'il arrive après niveau séquence vu que les dens sont random de toute facon il te faudra plusieurs séquences par den avec des ifpositions et des ifscenepresent qd meme.

#19 Magicneo

Magicneo

    Gamer lvl 1

  • Membres
  • 131 messages

Posté 22 May 2014 - 22:05

Non je ne pense pas que cela vienne de la rapidité car je prend le temps de tuer chaque mob et c'est long, particulièrement dans le Val.
De plus je l'ai fais à plusieurs reprise et à chaque fois j'obtiens une incohérence différente.
Je t'ai fais plein de MapData sur l'ancien post, je cleanais aucun mob ça allait beaucoup plus vite et j'avais pas ce problème.

Effectivement j'ai 11 Mesh sur le MapData et sur l'image mais j'ai des position en dehors.
Par la suite je me suis dit fuck les images, j'ai fais une séquence et je l'ai balancé avec mon MapData à 11 Mesh et ça donne :

Spoiler


Il y a plus de 11 Mesh et l'image et cohérente, du coup je comprend pas trop. Comment j'arrive à générer une image à plus de 50 mesh avec un MapData à 11 mesh ?

Pour les multiples fichier séquence voici un exemple en pièce jointe.
Il à généré 2 fichiers, le plus petit correspond au départ entre le wp et le val.

Edit : J'ai p-e une piste pour le pb avec les MapData et leurs images. J'ai l'impression que ça ne le fait pas quand je ne génère pas l'ObjectList.
Ca me donne plus de 50 mesh :
Spoiler

Et une image complète.

Ceci dit j'ai fais un test dans les Den niveau 2 avec l'objectList et j'ai pas eu de bug ...

Fichier(s) joint(s)



#20 Magicneo

Magicneo

    Gamer lvl 1

  • Membres
  • 131 messages

Posté 22 May 2014 - 23:13

de toute facon il te faudra plusieurs séquences par den avec des ifpositions et des ifscenepresent qd meme.


Donc si j'ai :

Spoiler


Je peux ajouter en début de séquence un ifscenepresent=0x00008109:loadsequence="LeNomDeMaSeq"
C'est comme ça que ça marche ?