Page 1 sur 1

Sort qui refuse d'être ajouté dans spell.ids

Posté : ven. 25 juin 2021, 18:33
par deratiseur
Pour une raison qui m'échappe totalement, un des nouveaux sorts de l'interplan refuse d'être inscrit dans le spell.ids. Alors que tous ses autres petits camarades n'ont aucun problème.

Extrait du tp2
//Canon magique majeur
ADD_SPELL ~Derats_Magasin_2/Sorts/pxl2can4.spl~ 2 9 WIZARD_PX_GREATER_MAGIC_CANNON SPRINT current_spell_res "%DEST_RES%" SAY NAME1 @60911 SAY UNIDENTIFIED_DESC @60912
COPY ~Derats_Magasin_2/Objets/parcho.itm~ ~override/pxl2ca4a.itm~ SAY NAME2 @60911 SAY DESC @60912 LPF cd_scroll INT_VAR unusable2 = BIT6 price = 10000 STR_VAR spell = EVAL ~%current_spell_res%~ END
COPY_EXISTING ~chromorb.pro~ ~override/pxl2can4.pro~ WRITE_ASCII 0x104 ~spcspar3~ #8
ADD_PROJECTILE ~override/pxl2can4.pro~
COPY ~Derats_Magasin_2/Sorts/Objets/pxl2can4.itm~ ~override~ SAY NAME2 @60912 SAY DESC @609121 WRITE_SHORT 0x9c ~%pxl2can4%~
//Assaut d’énergie
COPY_EXISTING ~pxl2miss.pro~ ~override/pxl2assa.pro~ WRITE_LONG 0xa 40 WRITE_ASCII 0x104 ~pxl2assp~ #8
ADD_PROJECTILE ~override/pxl2assa.pro~
ADD_SPELL ~Derats_Magasin_2/Sorts/pxl2assa.spl~ 2 9 WIZARD_PX_ENERGY_ASSAULT SPRINT current_spell_res "%DEST_RES%" SAY NAME1 @6091 SAY UNIDENTIFIED_DESC @6092 WRITE_SHORT 0x98 ~%pxl2assa%~
COPY ~Derats_Magasin_2/Objets/parcho.itm~ ~override/pxl2assa.itm~ SAY NAME2 @6091 SAY DESC @6092 LPF cd_scroll INT_VAR unusable1 = BIT1 target_hdr = 1 price = 10000 STR_VAR spell = EVAL ~%current_spell_res%~ END
COPY_EXISTING ~amcall.vvc~ ~override/pxl2assv.vvc~ WRITE_ASCII 0x8 ~pxl2asso~ #8 WRITE_BYTE 0x4c 35 WRITE_ASCII 0x78 ~pxl2assa~ #8
COPY_EXISTING ~pxl2assa.pro~ ~override/pxl2miss.pro~ WRITE_ASCII 0x104 ~pxl2misp~ #8
//Combustion spontanée résonnante
ADD_PROJECTILE ~Derats_Magasin_2/Sorts/Pros/pxl2comb.pro~
Extrait du debug :

Code : Tout sélectionner

Adding spell WIZARD_PX_GREATER_MAGIC_CANNON
[./override/SPELL.IDS] loaded, 24974 bytes
[./override/ADD_SPELL.IDS] loaded, 1528 bytes

Couldn't add WIZARD_PX_GREATER_MAGIC_CANNON to spell.ids as no slots remain
Added spell WIZARD_PX_GREATER_MAGIC_CANNON
Copying and patching 1 file ...
[Derats_Magasin_2/Objets/parcho.itm] loaded, 322 bytes
Copied [Derats_Magasin_2/Objets/parcho.itm] to [override/pxl2ca4a.itm]
Copying and patching 1 file ...
Copied [chromorb.pro] to [override/pxl2can4.pro]
[./override/PROJECTL.IDS] loaded, 2992 bytes
Adding projectile file override/pxl2can4.pro ...
Copying and patching 1 file ...
[./override/MISSILE.ids] loaded, 6416 bytes
Copying and patching 1 file ...
[./override/PROJECTL.ids] loaded, 2992 bytes
[./override/PROJECTL.IDS] loaded, 2992 bytes
[*.IDS] forgotten
Appending to files ...
[./override/PROJECTL.IDS] loaded, 2992 bytes
Appended text to [PROJECTL.IDS]
[./override/missile.ids] loaded, 6416 bytes
[./override/MISSILE.IDS] loaded, 6416 bytes
[*.IDS] forgotten
Appending to files ...
[./override/MISSILE.IDS] loaded, 6416 bytes
Appended text to [MISSILE.IDS]
Copying 1 file ...
[override/pxl2can4.pro] loaded, 512 bytes
Copied [override/pxl2can4.pro] to [override/pxl2can4.pro]
Added projectile file override/pxl2can4.pro
Copying and patching 1 file ...
[Derats_Magasin_2/Sorts/Objets/pxl2can4.itm] loaded, 4682 bytes
override/pxl2can4.itm copied to Derats_Magasin_2/Backup/0/pxl2can4.itm, 4682 bytes
Copied [Derats_Magasin_2/Sorts/Objets/pxl2can4.itm] to [override/pxl2can4.itm]
Copying and patching 1 file ...
[./override/pxl2miss.pro] loaded, 512 bytes
Copied [pxl2miss.pro] to [override/pxl2assa.pro]
[./override/PROJECTL.IDS] loaded, 3006 bytes
Adding projectile file override/pxl2assa.pro ...
Copying and patching 1 file ...
[./override/MISSILE.ids] loaded, 6430 bytes
Copying and patching 1 file ...
[./override/PROJECTL.ids] loaded, 3006 bytes
[./override/PROJECTL.IDS] loaded, 3006 bytes
[*.IDS] forgotten
Appending to files ...
[./override/PROJECTL.IDS] loaded, 3006 bytes
Appended text to [PROJECTL.IDS]
[./override/missile.ids] loaded, 6430 bytes
[./override/MISSILE.IDS] loaded, 6430 bytes
[*.IDS] forgotten
Appending to files ...
[./override/MISSILE.IDS] loaded, 6430 bytes
Appended text to [MISSILE.IDS]
Copying 1 file ...
[override/pxl2assa.pro] loaded, 512 bytes
Copied [override/pxl2assa.pro] to [override/pxl2assa.pro]
Added projectile file override/pxl2assa.pro
Adding spell WIZARD_PX_ENERGY_ASSAULT
[./override/SPELL.IDS] loaded, 24974 bytes
[./override/ADD_SPELL.IDS] loaded, 1528 bytes
Copying and patching 1 file ...
[Derats_Magasin_2/Sorts/pxl2assa.spl] loaded, 826 bytes
Copied [Derats_Magasin_2/Sorts/pxl2assa.spl] to [override/spwi901.spl]
[*.IDS] forgotten
Appending to files ...
[./override/SPELL.IDS] loaded, 24974 bytes
Appended text to [spell.ids]
Added spell WIZARD_PX_ENERGY_ASSAULT
Copying and patching 1 file ...
[Derats_Magasin_2/Objets/parcho.itm] loaded, 322 bytes
Copied [Derats_Magasin_2/Objets/parcho.itm] to [override/pxl2assa.itm]
Copying and patching 1 file ...
Copied [amcall.vvc] to [override/pxl2assv.vvc]
Copying and patching 1 file ...
[./override/pxl2assa.pro] loaded, 512 bytes
Copied [pxl2assa.pro] to [override/pxl2miss.pro]
[./override/PROJECTL.IDS] loaded, 3020 bytes
Adding projectile file Derats_Magasin_2/Sorts/Pros/pxl2comb.pro ...
Copying and patching 1 file ...
[./override/MISSILE.ids] loaded, 6444 bytes
Copying and patching 1 file ...
[./override/PROJECTL.ids] loaded, 3020 bytes
[./override/PROJECTL.IDS] loaded, 3020 bytes
[*.IDS] forgotten
Appending to files ...
[./override/PROJECTL.IDS] loaded, 3020 bytes
Appended text to [PROJECTL.IDS]
[./override/missile.ids] loaded, 6444 bytes
[./override/MISSILE.IDS] loaded, 6444 bytes
[*.IDS] forgotten
Appending to files ...
[./override/MISSILE.IDS] loaded, 6444 bytes
Appended text to [MISSILE.IDS]
Copying 1 file ...
[Derats_Magasin_2/Sorts/Pros/pxl2comb.pro] loaded, 768 bytes
Copied [Derats_Magasin_2/Sorts/Pros/pxl2comb.pro] to [override/pxl2comb.pro]
Added projectile file Derats_Magasin_2/Sorts/Pros/pxl2comb.pro
Adding spell WIZARD_PX_RESONANT_SPONTANEOUS_COMBUSTION
[./override/SPELL.IDS] loaded, 25005 bytes
[./override/ADD_SPELL.IDS] loaded, 1528 bytes
Copying and patching 1 file ...
[Derats_Magasin_2/Sorts/pxl2comb.spl] loaded, 538 bytes
Copied [Derats_Magasin_2/Sorts/pxl2comb.spl] to [override/spwi904.spl]
[*.IDS] forgotten
Appending to files ...
[./override/SPELL.IDS] loaded, 25005 bytes
Appended text to [spell.ids]
Added spell WIZARD_PX_RESONANT_SPONTANEOUS_COMBUSTION

Comme vous le voyez, WIZARD_PX_GREATER_MAGIC_CANNON refuse d'être ajouté, argument "y'a plus de place", alors que WIZARD_PX_ENERGY_ASSAULT et WIZARD_PX_RESONANT_SPONTANEOUS_COMBUSTION, même niveau de sort et installés après, sont ajoutés. WTF ????

Posté : ven. 25 juin 2021, 19:18
par Lifthrasir
Peut-être une question bête :$ : as-tu essayer en changeant le nom, juste histoire de voir si ça passe ? C'est peut-être un des mots qui crée le problème.

Posté : ven. 25 juin 2021, 20:29
par jazira
Couldn't add WIZARD_PX_GREATER_MAGIC_CANNON to spell.ids as no slots remain
Il y a-t-il une limitation numéraire du nombre de spell ?

Posté : sam. 26 juin 2021, 07:35
par Eséthielle
Bonjour,

Je n'y connais rien en mods alors pas taper.. merci..

J'ai juste remarqué un truc, mais peut être est-ce normal
Dans le tp2 je vois :
ADD_SPELL ~Derats_Magasin_2/Sorts/pxl2can4.spl~ 2 9 WIZARD_PX_GREATER_MAGIC_CANNON SPRINT current_spell_res "%DEST_RES%" SAY NAME1 @60911 SAY UNIDENTIFIED_DESC @60912

ADD_SPELL ~Derats_Magasin_2/Sorts/pxl2assa.spl~ 2 9 WIZARD_PX_ENERGY_ASSAULT SPRINT current_spell_res "%DEST_RES%" SAY NAME1 @6091 SAY UNIDENTIFIED_DESC @6092 WRITE_SHORT 0x98 ~%pxl2assa%~
Mais le tp2 ne montre pas le 3ème spell donc je ne sais pas si c'est normal ou pas.. en ayant le 3ème j'aurais pu voir si l'incrémentation était de règle..

Posté : sam. 26 juin 2021, 07:44
par Bataff
Autre piste : Si je regarde la doc de WeiDU à propos de ADD_SPELL :
adds newSPLfile as a spell of type and level into the game (IE, SPPR102 or whatnot), in the first empty slot possible, appends the idsName to spell.ids, and sets %idsName% to the 4-digit code associated with idsName in Spell.ids. While you copy newSPLfile to the override, you also apply the patches listed. [...]
(ajoute newSPLfile comme un sort de type et de niveau dans le jeu (IE, SPPR102 ou autre), dans le premier emplacement vide possible, ajoute le idsName à spell.ids, et définit %idsName% au code à 4 chiffres associé à idsName dans Spell.ids. Pendant que vous copiez newSPLfile dans l'override, vous appliquez également les correctifs listés. [...])

Le programme recherche donc le premier emplacement vide possible.
J'ai regardé ensuite dans le fichier spell.ids Il y a une ligne vide au tout début et tout à la fin (retour à la ligne après la dernière ligne précédente écrite). La première est peut-être comme ça par défaut mais, pour la dernière, le retour à la ligne comme pour être prêt à écrire un nouveau sort est peut-être important dans le cas où il n'y en aurait pas un de fait dans le tien.
Ce n'est peut-être pas la bonne piste et je ne suis pas calé sur ce point n'ayant encore jamais essayé de rajouter un sort, mais des fois cela tient à très peu de choses pour qu'un os apparaisse.

Posté : sam. 26 juin 2021, 16:46
par deratiseur
Eséthielle a écrit :Bonjour,

Je n'y connais rien en mods alors pas taper.. merci..

J'ai juste remarqué un truc, mais peut être est-ce normal
Dans le tp2 je vois :

Mais le tp2 ne montre pas le 3ème spell donc je ne sais pas si c'est normal ou pas.. en ayant le 3ème j'aurais pu voir si l'incrémentation était de règle..
les appel aux lignes de texte ne sont pas respecté, j'ai mis le sort en premier pour tester (avant il était en dernier)

Donc je résume : en dernier des sorts installé niveau 9, il me dit "plus de place". En premier des sorts installés, il me dit aussi "plus de place" alors que ceux après sont installé (donc eux ils ont de la place ?????)
Et nouveau : si je change le nom du sort (sans changer sa place dans le tp2, juste son nom), il s'installe, le suivant aussi, mais c'est celui d'après (WIZARD_PX_RESONANT_SPONTANEOUS_COMBUSTION) qui refuse de s'installer, alors qu'il s'installait sans problème avant et celui d'après s'installe sans problème. c’est encore plus bizarre, vu que je n'ai fait QUE changer le nom.

Note : mon dernier test est fait sur mon installation de BG2EE, ou il y a aussi les sorts de IWDEE et les sort de Wildmage addition, donc pleins de nouveaux sorts lvl 9 avant. Alors que mes premiers tests étaient sur mon install BG2 de modeur, avec aucun autre mod. Donc qu'il y ai aucun sorts de niveau 9 rajoutés ou une dizaines de sorts niveaux 9 rajoutés avant, ça ne change rien le problème est toujours le même. Ce qui me fait sérieusement penser que ça n'est pas un problème de limite de place.

Posté : sam. 26 juin 2021, 16:56
par deratiseur
Encore plus bizarre : si je supprime _PX du nom de mes sorts (WIZARD_PX_ENERGY_ASSAULT -> WIZARD_ENERGY_ASSAULT), tous les sorts de niveau 9 me disent "plus de place" SAUF celui rajouté dans la partie TOB du tp2, qui lui s'installe.

Posté : sam. 26 juin 2021, 21:03
par deratiseur
Bon, bah j'ai essayé en éditant manuellement le spell.ids et en ajoutant les sort non inscrits dans les slots disponible, entre 2966 et 2970. Ils ne sont pas proposés au sorcier. J'ai compris, c'est mort, c'est une question de place. Bon, tant pis, il y aura moins de sorts proposés au sorcier dans l'interplan, ce magasin restera l’apanage des magiciens et multi-classé mages.