GECK : 13 - Déboguer votre mod
Les tests
Tester un mod, c'est scruter son mod à la recherche de bugs :
- Meshes mal collés au sol, qui dépassent d'un mur,...
- Déroulement des quêtes : vérifiez les passages de stages, déclenchements de scripts, etc...
- Prévoir l'inattendu : jouez à vos quêtes par de multiples chemins ; pas forcément le chemin idéal. Les joueurs feront plein de choses que vous n'avez pas prévues, et il faut l'anticiper. Quand vous jouez à votre mod, essayez de jouer vicieux, ou à rebrousse-poils : les quêtes ne doivent pas être bloquées. Les objets de quête doivent être accessibles en toute circonstance, ou leur perte doit avoir une conséquence prévue dans votre quête.
- Comportement IA : Vérifiez que les monstres et NPC ont les comportements que vous avez prévus pour eux, conformes à leurs packages.
- Vérifiez les Navmeshes, sources de bugs et comportements incohérents. Vérifiez les liaisons entre cellules (double lignes vertes), les jonctions de portes (triangle devant chaque porte utilisable par un NPC).
- Testez l'equilibrage du mod : jouez au niveau 1, au niveau 10, et au niveau 20 par exemple, pour voir si la difficulté de votre mod est bien dosée. Changez en conséquence les stats de vos monstres, ou les levelled lists (ceux propres à votre mod, avec votre préfixe).
Il existe beaucoup de manières de tester un mod. Personellement, je marque les bugs au fur et à mesure sur une feuille, avec une case devant chaque bug. Quand je corrige le bug dans le Geck, je coche une fois la case, et si au test suivant le bug est corrigé, je rebiffe la case en croix. Au premier coup d'oeil, on peut voir sur la liste ce qui est à faire, testé, et corrigé.
Si vous testez correctement votre mod au fur et à mesure de son développement, le test final sera rapide. Si vous laissez des bugs dans tous les coins "pour plus tard", vous risquez d'en oublier un paquet !
Utiliser Tesnip de Fallout Mod Manager
Avant de lancer votre mod sur le net, il est indispensable de vérifier qu'il est propre. En effet, certains objets peuvent être inutiles et à effacer, et surtout il est possible que certains objets du jeu aient été modifiés par erreur !
Si vous ne l'avez pas déjà fait, téléchargez Fallout Mod Manager, et installez-le dans le répertoire d'installation de Fallout3.
Lancez-le, et cliquez sur Plugin Editor. Une nouvelle fenêtre s'ouvre.
Selectionnez le menu File puis Open, et trouvez votre mod. Validez.
Une fois ouvert, votre mod figure dans la colonne de gauche. Deployez son arborescence, en cliquant sur les triangles.
Le mod est divisé en groupes : Factions, Scripts, Acteurs, Cellules,... En cliquant sur le groupe et sur les triangles qui dépendent de lui, vous trouverez toutes les références que votre mod a créées ou mofifiées.
C'est là que le nommage avec un préfixe (MON par exemple) prend toute son importance. Vous verrez tout de suite vos objets, et ceux du jeu original.
Effacer une référence modifiée par erreur
Si vous voyez un objet du jeu original modifié, vérifiez que vous l'avez fait sciemment pour votre mod. Dans le cas contraire, il faut effacer cette modification, qui pourrait entrainer des bugs ou conflits.
Pour cela, vous pouvez utiliser Tesnip de Fallout Mod Manager : - Faites une sauvegarde de secours de votre mod, au cas où. - Ouvrez FOMM, et cliquez sur le bouton Plugin Editor : la fenêtre Tesnip s'ouvre. - Cliquez sur le menu File, puis selectionnez Open. Cliquez sur votre mod dans la liste et validez. - Dans le cadre de gauche apparait le nom de votre mod, avec un petit triangle en dessous : cliquez dessus. L'arborescence des modifications apparait. Elles ne concernent que votre mod.
Dans l'image en exemple, la cellule Vault92 a été modifiée, mais comme elle n'est pas concernée par le mod, c'est une erreur à effacer ! Deployez l'arborescence pour voir ce qui a été modifié, puis cliquez sur le groupe (GRUP) qui contient la cellule Vault92. Ensuite Selectionnez le menu Edit, puis Delete. Cliquez sur tous les triangles pour voir ce qui est modifié, si vous avez un doute, laissez la modif.
Ce n'est pas la cellule Vault92 qui sera éffacée, mais la modif de la cellule que vous avez faite dans votre mod.
Une fois toutes les erreurs effacées, sauvegardez avec Save, en donnant un autre nom de mod, au cas où. Faites une sauvegarde de secours.
Pour une raison que j'ignore, en sauvant le plugin, Tesnip lui donne une taille d'esm (par exemple pour ce mod, 24mo au lieu de 4), même s'il a un format esp. Il faut donc repasser par le Geck pour lui redonner taille normale, et mettre à jour le nombre de références du Header :
- Chargez votre mod dans le Geck : il devrait y avoir le message d'erreur concernant le header.
- Vérifiez rapidement le contenu de votre mod. Chargez quelques cellules d'intérieur et d'extérieur.
- Sauvez le mod.
Si votre mod modifie ou ajoute des NPC vous devrez peut-être faire une sauvegarde en .esm à l'aide du Plugin Editor de FOMM pour le tester. Si tout va bien, ce sera votre version finale !