Affichage des résultats 1 à 2 sur 2

Discussion: [TUTORIEL] [TP2] Le bâton du moddeur - cas pratique n°2 : Patcher un cre, la théorie

  1. #1
    Date d'inscription
    décembre 2007
    Localisation
    Dordogne
    Messages 
    1 141

    Flèche [TUTORIEL] [TP2] Le bâton du moddeur - cas pratique n°2 : Patcher un cre, la théorie

    CAS PRATIQUE N°2 : Patcher un cre, on commence par un peu de théorie




    Introduction


    On a commencé par une commande facile mais là les choses sérieuses vont démarrer... Pas de panique cependant, je vais tout vous détailler. Les commandes de patch de cre si elles peuvent sembler terriblement absconses ne sont en fait pas beaucoup plus compliquées qu'un script basique quand on prend bien le temps de les expliquer. En fait la manipulation est simple : on va chercher un fichier existant comme on l'a fait dans le tuto sur ADD_CRE_ITEM et on va lui dire "je veux que tu me remplaces telle donnée par une valeur que je t'indiquerai". Pour faire cela, on va déjà reprendre ensemble quelques commandes de tp2.


    Les WRITE/OFFSETS et FILES ACTIONS


    Comme leur nom l'indique, les WRITE vont "écrire" une nouvelle valeur dans un champ de votre cre (CA, Jet de sauvegarde, force, race, etc...), remplaçant par la même occasion la valeur qui s'y trouve. Évidemment comme toujours avec WeiDU, lors de la désinstallation du mod, votre cre retrouvera sa valeur initiale. En fait il existe 4 types de WRITE :

    • WRITE_BYTE
    • WRITE_SHORT
    • WRITE_LONG
    • WRITE_ASCII


    Lors de vos séquences de patchs, il va falloir choisir l'une de ces commandes en fonction de la taille des données que vous voulez patcher. Sachant que toutes les infos dont vous pourrez avoir besoin sont disponibles dans IESDP. C'est pas pour rien qu'on appelle ça "La bible des moddeurs"...





    On va aller farfouiller dans un onglet que vous connaissez probablement peu, à savoir ‘Files Formats". Véritable mine d’informations sur les différents types de fichiers que peut contenir le jeu : les sorts, zones, dialogues, effets, objets, etc…
    En l’occurrence ce qui nous intéresse ça va être la version 1 car c’est la version qu’utilise Baldur’s gate II.





    Voila on y est ! Un petit descriptif de l’en tête serait pas de trop je crois :

    Applies to:
    BG1, BG1: TotS, BG2, BG2: ToB


    Tout simplement les jeux auxquels s’appliquent ces données. Ici il s’agit de toute la saga BG mais attention, ça ne sera pas forcément toujours le cas.


    Detailed Description
    Overall Structure

    • Header (Les données principales de votre cre, dans 99 % des cas les modifs que vous ferez se passeront dans le « header ».)
    • Known spells section (Les sorts connus par votre cre. Pour cette partie je déconseille les WRITE. Je vous montrerai une manip beaucoup plus simple plus tard au cours de ce tutoriel.)
    • Spell memorization info (Cette section rassemble les infos liées au nombre de sorts que peut mémoriser votre cre et le nombre de sorts déjà mémorisés.)
    • Memorized spells section (Les sorts mémorisés par votre cre. Idem que pour « know spells section », inutile de vous embêter avec les WRITE, j’ai beaucoup mieux.)
    • Effects (Pour modifier les effets liés à votre cre, la manip étant assez longue je vous suggère plutôt de passer par DLTCEP si vous le pouvez.)
    • Items section (Les données liées aux objets. Pour ça on a déjà ADD_CRE_ITEM alors inutile de se prendre la tête.)



    Si vous avez un tant soit peu le sens de l’observation vous vous apercevrez qu’il y a trois colonnes qu’on va détailler de suite histoire de préparer le terrain :





    Offset : Ah les offsets, ces fameux offsets ! En fait, chaque fichier - ou plutôt chaque type fichier - a une adresse où des données sont ou ne sont pas inscrites. Si vous voulez, les offsets sont des valeurs en hexadécimal dans lesquelles vous pourrez « écrire » ce que vous voulez. Car si les WRITE permettent d’écrire une valeur (qu’elle soit numérique ou pas) les offsets permettent de spécifier où.


    Size (data type) : La taille, le type de données. C’est ce qui va nous permettre de déterminer quel type de WRITE il faudra utiliser. J’ai entouré en rouge les trois exemples qui vont nous intéresser.


    Description : Des informations sur ce que l’offset peut patcher. Avec les valeurs possibles à inscrire, les éventuelles restrictions, voire impossibilités… L’offset faisant référence à l’animation par exemple est codé en dur et est impatchable.


    On va passer à la pratique, mais avant ça reprenons un peu ces WRITE, si on résume ça donne ça (voir screen au dessus) :

    • WRITE_BYTE : Quand la data type est égale à 1.
    • WRITE_SHORT : Quand la data type est égale ou inférieure à 2
    • WRITE_LONG : Quand la data type est égale ou inférieure à 4
    • WRITE_ASCII : Pour tout autre data type, notamment pour tout ce qui est chaîne de caractères, c’est un classique



    Maintenant qu'on a vu la théorie passons à la pratique.
    Dernière modification par Freddy_Gwendo ; 29/03/2016 à 14h35. Motif: Modification du titre de la discussion et mise en page

    http://toutlemondesontrolistes.blogs...nitiation.html
    Ancien moddeur pour bg2, critique sur la sphère roliste et gamedesigner en herbe

  2. #2
    Date d'inscription
    avril 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    5 305
    Pour les ceusses qui se désolaient, j'ai actualisé les liens des images.

    Bonne lecture.
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/03/2016, 19h32
  2. Réponses: 3
    Dernier message: 23/03/2016, 23h31
  3. Réponses: 1
    Dernier message: 16/02/2016, 20h25
  4. [TW2][SPOILER] Quête : La théorie du complot
    Par desman dans le forum The Witcher 2: Assassins of Kings
    Réponses: 1
    Dernier message: 28/05/2011, 04h12
  5. Question pour un moddeur !
    Par Shiir dans le forum Idées
    Réponses: 4
    Dernier message: 03/04/2011, 15h11

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257