Oyez, oyez !

Les résultats du vote sur les meilleurs RPG de tous les temps sont désormais dévoilés dans ce message !

Merci à toutes et à tous pour votre participation !

N'hésitez pas à aller commenter, ajouter des jeux auxquels vous n'auriez pas pensé...

[DLTCEP] Fichier BG2Effects.dat remanié

Répondre
rivvers
Ours brun
Messages : 300
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne

[DLTCEP] Fichier BG2Effects.dat remanié

.

Message par rivvers »

Bonjour à vous,

voici quelques temps que je m'évertue à dépoussiérer le fichier BG2Effects.dat du logiciel DLTCEP.
Nous y trouvons une description détaillée de chaque opcode.
Ce fichier, essentiellement basé sur les avancées de IESDP, n'est plus mis à jour depuis quelques temps (plusieurs années ?) et pour ceux qui mod sur une version de BG2 récente, il manque de nombreuses informations, quand celles-ci ne sont pas incorrectes...
IESDP lui-même semble être en stand-by... :'(
Les dernières versions Gog offrent de belles possibilités, encore faut-il les connaître pour pouvoir les utiliser.
N'étant jamais mieux servi que par soi-même, j'ai décidé de prendre les devants.

En plus de compléter par des informations que j'ai jugé utile, d'enlever quelques étourderies, j'en ai profité pour le traduire petit à petit en français... :whistle3:
Il est optimisé pour la version que j'exploite : Baldur's gate II - Enhanced Edition v2.5.16.6

Malgré cela, le rendu me paraît plaisant et il serait dommage de le garder jalousement pour mon usage exclusif.
Il y a, mine de rien, beaucoup de découvertes.

Si vous avez vous-même des questions sur ces opcodes, des zones d'ombre que vous souhaiteriez éclaircir...
N'hésitez pas, je reste à votre disposition


merci de votre compréhension

en espérant que cela puisse vous être utile


Lien à suivre pour la dernière version gitlab
Fichiers joints
BG2Effects.txt
(206.48 Kio) Téléchargé 8 fois
Modifié en dernier par rivvers le dim. 22 sept. 2024, 17:35, modifié 3 fois.
rivvers
Ours brun
Messages : 300
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

J'ai apporté quelques modifications... Une vingtaine d'opcodes ont été décortiqués et traduits, d'autres ont été complétés.


Je profite de ce message pour vous demander de bien vouloir m'indiquer la manœuvre à suivre (ou quel modérateur corrompre) pour afficher les pièces jointes dans l'encadré en fin de message ?
En postant la nouvelle version, celui-ci (qui était apparu mystérieusement) a disparu.


J'abuserai en demandant si l'un d'entre vous à réussi à faire fonctionner le MOLD_TOUCH (opcode n°78, type 11 ou 12) ?
Merci à vous
Avatar du membre
Freddy_Gwendo
Adepte de Grondemarteau
Orbe ancien
Messages : 5877
Enregistré le : sam. 23 avr. 2011, 00:26
Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
Statut : Hors ligne
.

Message par Freddy_Gwendo »

Pour ajouter une pièce jointe, tu appuies sur le bouton "Gérer les pièces jointes" dans les options supplémentaires (nouveau message), ou dans "Mode avancé" lorsque tu modifies un message existant.
Tu pourras alors supprimer l'ancienne pièce jointe et/ou en ajouter une nouvelle.

Edit : tu ne pourras joindre de fichier dat, mais les txt et zip passeront.
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
rivvers
Ours brun
Messages : 300
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

Merci pour ces informations !
Avatar du membre
Freddy_Gwendo
Adepte de Grondemarteau
Orbe ancien
Messages : 5877
Enregistré le : sam. 23 avr. 2011, 00:26
Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
Statut : Hors ligne
.

Message par Freddy_Gwendo »

Pour info, IESDP vient d'être considérablement mis à jour (notamment les descriptions des paramétrages des opcodes). ;)
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
rivvers
Ours brun
Messages : 300
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

Merci pour l'information !
Je checkerai les données afin de croiser tout ça ;)
rivvers
Ours brun
Messages : 300
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

Voici la version 0.4

La MAJ d'IESDP n'a finalement pas apporté beaucoup de changements, la plupart étaient déjà pris en compte, d'autres méritent un approfondissement ou une vérification afin de les intégrer au fichier

Je bute toujours sur certains opcodes, notamment les seven eyes (335 & 336)... Est-ce que quelqu'un posséderait le fichier 7eyes.2da ?
Merci à vous
Avatar du membre
Freddy_Gwendo
Adepte de Grondemarteau
Orbe ancien
Messages : 5877
Enregistré le : sam. 23 avr. 2011, 00:26
Localisation : Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
Statut : Hors ligne
.

Message par Freddy_Gwendo »

Bonne chance !

Édit : il serait bon que tu numérotes tes fichiers. Par exemple, BG2Effects_0.4.txt pour le dernier. Ça simplifie la tâche pour les comparer. Du coup, je viens d'écraser l'ancien et ne pourrai donc pas effectuer quelques vérifs... :gign:
Fichiers joints
7eyes.zip
(428 Octets) Téléchargé 67 fois
CARPE DIEM...Co-modérateur de La Forge et de La Chambre des Scribes
Moddeur qui s'arrache les cheveux...
rivvers
Ours brun
Messages : 300
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

Flûte...
J'ai mis en ligne la dernière version afin de mettre en application ton conseil
Les changements sont extrêmement mineurs (n'ayant réussi à faire fonctionner que partiellement l'opcode 335 et pas du tout le 336, 7eyes.2da semble ne pas être lu...)
Merci pour ton aide
rivvers
Ours brun
Messages : 300
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

Bonjour à tous,

voila plus d'un an que le travail sur ce fichier a commencé.
Les mises à jour ont été parfois espacées, souvent discrètes.
Il y a toujours eu des petits curieux - eux aussi discrets - qui ont téléchargé les différentes versions.

Le bout du tunnel est aujourd'hui à portée de bras, c'est pourquoi j'ai nommé cette version la 0.99
J'ai fais de mon mieux pour raccourcir la taille des descriptions de base ou à les éclaircir afin de gagner en lisibilité (qui n'est pas le point fort de ce logiciel).
Il y a toujours des gros pavés à la fin des descriptions, mais apportent des informations plus mineures. En espérant que chacun s'y retrouve.

Contrairement aux autres versions, je me suis aligné autant que possible sur iesdp pour combler les lacunes du fichier.
Néanmoins, si des divergences existent avec iesdp, il peut y avoir trois raisons :
* soit les informations d'iesdp ne correspondent pas à la version 2.5.16.6 (...)
* soit les informations sont de l'ordre du détail et n'ont pas été intégrées (assez rares)
* soit j'ai commis un impair (encore plus rares ?)
Donc si des différences vous semblent injustifiées ou révoltantes, je me ferais une joie de vous fournir des explications ou de plates excuses.

Alors oui, il reste quelques bouts en anglais, cela signifie que l'information est floue, incomprise, intestable... Ils sont voués à disparaître aussi vite que possible mais pour cela il me faut être certain du rôle des différents paramètres. Si vous avez des infos... Je suis toute ouïe.

Et enfin, si des fois vous remarquez une coquille, si vous avez des remarques ou si vous voyez une explication tout sauf compréhensible... N'hésitez pas.
Bien à vous.
Avatar du membre
deratiseur
Golem de fer
Messages : 3697
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne
.

Message par deratiseur »

Bien cool ce fichier qui met à jour dltecp qui ne l’était plus depuis un moment. Merci beaucoup :)
Le standard téléphonique est en rade : l'atelier du Deratiseur ne répondra plus à aucune demande personnalisée.
Bosse sur : Interplan v9, Derat's Kri'Binn, Todd : KOPP2.

Mes mods sont tous sur Mediafire et Github
Et leurs descriptions sont ici.
rivvers
Ours brun
Messages : 300
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

deratiseur a écrit :Bien cool ce fichier qui met à jour dltecp qui ne l’était plus depuis un moment. Merci beaucoup :)
Merci Deratiseur,
j'ai repris tout récemment sa mise à jour :read:
Je suis toujours limité par la dimension du cadre de description et l'absence totale de mise en page.
Mais j'ai bon espoir que ce travail me permette d'être également utile au module d'AutoDescription.
Selphira
Adepte de Grondemarteau
Blême
Messages : 942
Enregistré le : dim. 25 juil. 2004, 21:28
Contact :
Statut : Hors ligne
.

Message par Selphira »

Oh, j'étais totalement passée à côté de ce fichier !

Merci à toi, je m'empresse de le télécharger, cela me sera utile ! :)
rivvers
Ours brun
Messages : 300
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

Selphira a écrit :Oh, j'étais totalement passée à côté de ce fichier !

Merci à toi, je m'empresse de le télécharger, cela me sera utile ! :)
Merci à toi, n'hésites pas à poser des questions si des choses ne sont pas claires, j'ai fait au mieux pour être concis : parfois au détriment de la clarté.
La version sur gitlab sera plus à jour que celle du fichier.
rivvers
Ours brun
Messages : 300
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

La v1.0 est officiellement sortie.

Bon mod à toutes et à tous.
Selphira
Adepte de Grondemarteau
Blême
Messages : 942
Enregistré le : dim. 25 juil. 2004, 21:28
Contact :
Statut : Hors ligne
.

Message par Selphira »

Merci à toi, mise à jour effectuée :)
rivvers
Ours brun
Messages : 300
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

Vous ne l'attendiez pas mais elle est là !
La version 1.1.0 vient de sortir, celle-ci est (enfin) basée sur la version 2.6 du jeu au lieu de la 2.5.
Avatar du membre
deratiseur
Golem de fer
Messages : 3697
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne
.

Message par deratiseur »

Je suis en train d'essayer ta version 1.1.0 et à l'effet #12 dégâts je ne comprend rien au listing :
0 1 tranchant ?
0 8 non léthal ?

Et il manque un tas de référence. Je mod sur OBG2 avec dltecep 7.4, et sa base de donnés des effets donne pour l'effet #12 beaucoup plus de références. Et toutes fonctionnelles, je les ai essayé ou je m'en sers dans mes mods. Tu veux les descriptions les plus complètes ? Va lire cet effet dans DLTCEP 7.4.

En tout cas, merci pour ton outil, je n'ai pas fini de tout lire :)
Le standard téléphonique est en rade : l'atelier du Deratiseur ne répondra plus à aucune demande personnalisée.
Bosse sur : Interplan v9, Derat's Kri'Binn, Todd : KOPP2.

Mes mods sont tous sur Mediafire et Github
Et leurs descriptions sont ici.
rivvers
Ours brun
Messages : 300
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

Sauf erreur, toutes les références sont présentes, c'est simplifié pour éviter de répéter 50 fois la même chose.
Le paramètre 2 se découpe en quatre avec le bouton `Explode`.
Les deux premiers sont présentés dans le paragraphe `Mode`.
Les deux derniers sont présentés dans le paragraphe `Type de dégâts`.

1 0 0 1 : mode 1 (1 0), type de dégât tranchant (0 1) → 16777217
0 0 0 8 : mode 0 (0 0), type de dégât létal (0 8) → 134217728
3 0 1 0 : mode 3 (3 0), type de dégât acide (1 0) → 65539
Avatar du membre
deratiseur
Golem de fer
Messages : 3697
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne
.

Message par deratiseur »

Known values for 'Type' are:
0 Crushing
1 Crushing Set to Value
2 Crushing Set to Percentage
3 Crushing (save for half)
65536 Acid
65537 Acid Set to Value
65538 Acid Set to Percentage
65539 Acid (save for half)
131072 Cold
131073 Cold Set to Value
131074 Cold Set to Percentage
131075 Cold (save for half)
262144 Electricity
262145 Electricity Set to Value
262146 Electricity Set to Percentage
262147 Electricity (save for half)
524288 Fire
524289 Fire Set to Value
524290 Fire Set to Percentage
524291 Fire (save for half)
1048576 Piercing
1048577 Piercing Set to Value
1048578 Piercing Set to Percentage
1048579 Piercing (save for half)
2097152 Poison
2097153 Poison Set to Value
2097154 Poison Set to Percentage
2097155 Poison (save for half)
4194304 Magic
4194305 Magic Set to Value
4194306 Magic Set to Percentage
4194307 Magic (save for half)
8388608 Missile
8388609 Missile Set to Value
8388610 Missile Set to Percentage
8388611 Missile (save for half)
16777216 Slashing
16777217 Slashing Set to Value
16777218 Slashing Set to Percentage
16777218 Slashing (save for half)
33554432 Magic Fire
33554433 Magic Fire Set to Value
33554434 Magic Fire Set to Percentage
33554435 Magic Fire (save for half)
67108864 Magic Cold (?)
67108865 Magic Cold (?) Set to Value
67108866 Magic Cold (?) Set to Value
67108867 Magic Cold (?) (save for half)
134217728 Stunning
134217729 Stunning Set to Value
134217730 Stunning Set to Percentage
134217731 Stunning (save for half)
268435456 Soul Eater (?)
268435457 Soul Eater (?) Set to Value
268435458 Soul Eater (?) Set to Percentage
268435459 Soul Eater (?) (save for half)
1073741824 Disease
1073741825 Disease Set to Value
1073741825 Disease Set to Percentage
1073741827 Disease (save for half)

Tiré de la database de dltecp 7.4d

Ca c'est lisible, complet et facile à utiliser. Je rentre 67108864/4/5/7 pour magic cold avec les 4 modes. Vérifié, utilisé. Ce qui me dérange dans ton listing c'est qu'on lit:
0 0 Contondant
1 0 Acide

1 c'est Crushing Set to Value.

Oui, c'est la combinaison mode+type de dégâts, mais "3 0 1 0 : mode 3 (3 0), type de dégât acide (1 0) → 65539" tu le trouves comment ça ? En faisant un calcul hexadécimal ? Il me faut ma calculatrice scientifique en plus de dltecep ?

Ta description des "specials" pour l'opcode 12 est excellente. Pour le reste, je cherche toujours une database complète et exhaustive de l'ocode 12. Le mode Goo donne au personnage une "morsure" qui fait des dégâts de type "même pas listé ici". Et pourtant quand il mord ça ne crashe pas. Donc il reste au moins une entrée non listée.
Le standard téléphonique est en rade : l'atelier du Deratiseur ne répondra plus à aucune demande personnalisée.
Bosse sur : Interplan v9, Derat's Kri'Binn, Todd : KOPP2.

Mes mods sont tous sur Mediafire et Github
Et leurs descriptions sont ici.
rivvers
Ours brun
Messages : 300
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

Beaucoup de points à aborder :

Pas du tout besoin de connaître l'hexadécimal ou d'avoir une calculette.
Tu `Explode` le champ. Tu rentre 3 0 1 0. Tu `Implode` le champ.

Sinon dans l'autre sens : tu rentres 8388610 dans le champ. Tu `Explode` et tu obtiens 2 0 128 0. → Mode 2, Dégâts Projectile

---

Cela dit, je peux remplacer les "0 1" par des valeurs numériques.
0 Contondant
65536 Acide
131072 Froid
262144 Électricité

Je trouve ça moins lisible mais c'est ok.
Sinon, je peux rajouter la liste "complète" mais seulement en fin de description, c'est un énorme pavé illisible à mes yeux
Avec Soul Eater et Disease en moins, vu qu'ils n'existent pas.

---

Par contre je ne comprends pas le sens de `(save for half)` pour le mode 3. Pour moi c'est géré par le special 256. As-tu une idée ?

---

Il n'y a pas de crash sur cet opcode, les warnings de iespd datent d'une époque révolue depuis longtemps. Tu peux mettre d'autres valeurs que celles fournies.
Et c'est d'ailleurs pour ça que la liste que tu proposes est non seulement répétitive mais en plus pas exhaustive.

---

Ce qui soulève un point important. Il y a effectivement un type de dégâts "Autre".
Ça sera un point à traiter.
Avatar du membre
deratiseur
Golem de fer
Messages : 3697
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne
.

Message par deratiseur »

Soul eater fonctionne, je m'en sers pour les effet "sacrifie une partie de sa vie" dans mes sorts et mes objets qui demandent ça -> comme ça pas possible d'y résister, aucun effet ne le prévoit.
Disease marche aussi, je m'en suis servi une fois (projet mis au placard depuis).
Mais vu qu'on peut rentrer n'importe quel chiffre, j'imagine que ça ne compte pas.
Par contre ne lâche rien, dès que j'ai le temps (probablement ce soir) je teste vraiment avec disease pour voir si ça rajoute une icône, par exemple.

Note sur les dégâts "poison" -> ça donne une utilité à l'effet "poison résistance" qui ne sert à rien s'il n'est pas = 100% ^^ (vérifié par pure curiosité m^me si ça ne sert à rien, dégâts poison + poison résistance 50% = interaction)
Le standard téléphonique est en rade : l'atelier du Deratiseur ne répondra plus à aucune demande personnalisée.
Bosse sur : Interplan v9, Derat's Kri'Binn, Todd : KOPP2.

Mes mods sont tous sur Mediafire et Github
Et leurs descriptions sont ici.
rivvers
Ours brun
Messages : 300
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

Ça fonctionne oui mais il a les paramètres par défaut, c'est un dégât "autre". Comme disease ou le mode Goo et tous les autres en fait. Enfin, on est jamais sûr.

Pour avoir testé la résistance au poison < 100%, la méthode de calcul a l'air différente des autres, j'en sais pas plus.
Avatar du membre
deratiseur
Golem de fer
Messages : 3697
Enregistré le : mer. 05 déc. 2007, 18:35
Localisation : Gap, Hautes alpes
Statut : Hors ligne
.

Message par deratiseur »

Bon, j'ai testé disease. Sur BG2EE ça affiche les dégâts infligés comme "feu". J'ai testé resistance au feu 100%, immunité à l'opcode maladie, résistance aux dégâts magique 100%, aucun ne réduit/empêche les dégâts disease.

Ça rentre donc dans la catégorie "n'importe quel chiffre" et tu peux supprimer les dernières lignes.

Par contre, note sur 134217728 "stunning" : ça ne peut pas tuer la cible, qui tombe évanouie à la place quand elle dois descendre en dessous de 1 pv. Testé avec les sorts de l'interplan.
Le standard téléphonique est en rade : l'atelier du Deratiseur ne répondra plus à aucune demande personnalisée.
Bosse sur : Interplan v9, Derat's Kri'Binn, Todd : KOPP2.

Mes mods sont tous sur Mediafire et Github
Et leurs descriptions sont ici.
rivvers
Ours brun
Messages : 300
Enregistré le : sam. 21 janv. 2012, 14:36
Statut : Hors ligne
.

Message par rivvers »

Merci pour tes tests, c'est toujours utile.

Il y a déjà une note sur le stunning, qui rejoins ce que tu as écrit :
* Les dégâts 'Non-létal' rendent la cible inconsciente au lieu de la tuer, ses points de vie ne peuvent être inférieurs à 1, la StrRef n°20438 est affichée
Il y a même :
* L'inconscience est appliquée via l'opcode n°39, pendant 15 secondes

D'ailleurs, je me rends compte que la durée n'est pas la bonne.
Répondre

Retourner vers « Outils de développement »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité