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é...

CRE et sorts

<img src="filesforums/mods/editeur_baldur.jpg" alt="editeur" class="image_left" />Cette section traite du développement d'un outil graphique pour créer des mods Infinity Engine.
Répondre
Cocrane
Adepte de Grondemarteau
Ogre mage
Messages : 1328
Enregistré le : dim. 21 mars 2010, 12:03
Localisation : Paris
Contact :
Statut : Hors ligne

CRE et sorts

.

Message par Cocrane »

1- Chaque sort est décrit dans un fichier SPL et peut faire référence à un icone pour le livre via une BAM.


2- Le nom de la BAM n'est pas en rapport avec le nom SPL du sort.


3- Est il possible d'avoir la liste complète des sorts de Clerc par exemple en dynamique en tenant compte des nouveaux sorts des moddeurs?

En gros comment je fais pour avoir la liste des SPL de Clerc à ouvrir et lire?

Lors de la création d'un CRE, je veux pouvoir proposer l'ensemble des sorts disponibles.
Pour le moment, j'ai la place pour proposer 36 sorts par niveau.


4- La lecture des SPL et BAM pour un niveau de sort va demander beaucoup de temps traitement si je fais tout avec mes traitements standards (même avec Key + Biff je pense.)

Pour optimiser, je propose le principe suivant:
- à l'install de l'éditeur, il y a un rép contenant la traduction des BAM en JPG.

- à l'affichage des sorts SPL, je vais chercher le JPG qui correspond au nom de la BAM
je cherche d'abord dans le rep Mod puis override et enfin Jpg. Si je le trouve pas, je le cherche dans le jeu via Biff et je le mémorise dans le rep JPG.

En gros, j'ai "juste" à afficher les JPG à l'écran.

Coco
Avatar du membre
Isaya
Adepte de Grondemarteau
Planaire
Messages : 6990
Enregistré le : mar. 22 juil. 2003, 21:03
Localisation : Plaisir
Contact :
Statut : Hors ligne
.

Message par Isaya »

Les sorts de clerc et druide (paladin et rôdeur) sont tous sous la forme SPPR suivi d'un nombre compris entre 100 et 799. Dans le fichier, il y a un champ qui indique aussi si le sort s'applique aux clers/paladins ou druides/rôdeurs, voire aux deux.
Pour certains sorts, il y a aussi des contraintes d'alignement mais je ne sais pas comment c'est géré. Il faudrait chercher un peu, peut-être dans un fichier 2DA.

Dans le jeu, à moins de recourir au patch ToBEx, la limite de sorts visibles et donc sélectionnable pour la mémorisation quotidienne est probablement inférieure à 36, peut-être 24.

Avec un accès direct aux fichiers, il n'y a pas de raison que tu aies besoin de convertir une fois pour toutes les fichiers BAM en jpg. Aucun éditeur ne fait ça. Comme je crois te l'avoir déjà dit, il n'a pas de raison que tu ne puisses pas faire ce que fait un autre éditeur ou même le jeu lui-même. Il pouvait fonctionner avec 32 ou 64 Mo de RAM, donc il ne pouvait pas se permettre de tout charger en mémoire, et il ne faisait pas ce genre de fichiers temporaires. Et il tournait sur des machines 5 à 10 fois moins puissantes que des PC équipés de processeur double coeur que l'on connaît depuis 5 ans.

Il ne faudrait de toute façon pas le faire à l'installation, mais chaque fois que l'utilisateur change le répertoire d'installation du jeu dans la configuration.
Enfin le répertoire Mod n'est pas le bon pour ça : il est réservé aux fichiers produits par le moddeur. Il devra prooduire un BAM et non pas un JPG pour son sort soit utilisable.
:!: Peu disponible
Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !
Cocrane
Adepte de Grondemarteau
Ogre mage
Messages : 1328
Enregistré le : dim. 21 mars 2010, 12:03
Localisation : Paris
Contact :
Statut : Hors ligne
.

Message par Cocrane »

Je charge les sorts SPPR et recherche le fichier BAM lié au sort que l'on voit dans le livre de sorts: 'SPPRxxxC.BAM'. Je tombe sur plusieurs cas étranges où pour un sort de clerc j'ai un icône de sort de magicien.

Nom du fichier
SPPR706.SPL

Nom du sort
"
0x0008 4 (dword) Spell Name - Unidentified (strref)
"

indice TLK à "22145" = "Symbole Terreur."

Nom du fichier BAM

"
0x003a 8 (resref) Spellbook icon (BAM). The engine replaces the last character of this filename with a C.
"

SPWI811C.BAM

Description du sort
"
0x0050 4 (dword) Spell Description - Unidentified (strref)
"

Symbole, Terreur
(Conjuration, Convocation)
Niveau : 7
Sphère : Garde
Portée : 27 mètres
Durée : spéciale
Temps d'incantation : 1 round
Zone d'effet : spéciale
Jet de sauvegarde : annule

Le Symbole, Terreur est un puissant enchantement permettant au prêtre d'inscrire ce symbole sur le sol ou sur toute autre surface. Il restera là jusqu'à ce que quelqu'un s'en approche suffisamment puis explosera, affectant tous ceux qui sont situés dans sa zone d'effet n'ayant pas réussi un jet de sauvegarde contre les sorts à -4 par une peur de 2 rounds + un nombre de rounds égal au niveau du prêtre divisé par 3.

Conclusion: quelqu'un a une idée sur l'origine du problème?

Coco
Avatar du membre
Isaya
Adepte de Grondemarteau
Planaire
Messages : 6990
Enregistré le : mar. 22 juil. 2003, 21:03
Localisation : Plaisir
Contact :
Statut : Hors ligne
.

Message par Isaya »

Dans le jeu, il y a pas mal de sorts qui ont une version prêtre et une version mage, ce qui suppose deux fichiers SPL. Il ne faut pas s'étonner qu'ils utilisent le même fichier pour l'icône, c'est tout à fait logique de ne pas perdre le joueur en ayant deux représentations différentes et d'économiser de l'espace sur le disque par la même occasion.
En tout cas, ce n'est pas un "problème". Le jeu veut une icône, il se fiche d'avoir des règles de nommage pour de simples fichiers d'icônes. Les règles de nommage s'appliquent sur les fichiers SPL, par contre.
:!: Peu disponible
Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !
Cocrane
Adepte de Grondemarteau
Ogre mage
Messages : 1328
Enregistré le : dim. 21 mars 2010, 12:03
Localisation : Paris
Contact :
Statut : Hors ligne
.

Message par Cocrane »

Je pense tout de même qu'il y a des cas bizarres. ;)

Exemple:
Sendai Clerc / Mage. Au niveau 5, elle a "fléau d'insectes" qui est normalement un sort de druide.

Ca me pose problème pour l'affichage des sorts que l'on peut connaitre et que l'on peut affecter.

Je filtre en fonction de la classe ou j'affiche tout. Dans le cas ci dessous, j'ai deux cases de sorts sans icônes alors qu'il y a un sort suivi par des cases avec des sorts mémorisés. Ca fait moche!


Coco
Avatar du membre
Isaya
Adepte de Grondemarteau
Planaire
Messages : 6990
Enregistré le : mar. 22 juil. 2003, 21:03
Localisation : Plaisir
Contact :
Statut : Hors ligne
.

Message par Isaya »

Ce cas n'a strictement rien à voir avec ce que tu évoquais auparavant.

Des personnages "cheatés" comme ça, tu vas sans doute en trouver beaucoup. Après tout, le PJ a d'abord ses pouvoirs de Bhaal, il peut plus tard se transformer en écorcheur (c'est le seul enfant de Bhaal à le faire) et tu voudrais contester que Sendaï, un autre enfant de Bhaal, puisse connaître un sort de druide ?
Certains monstres ont aussi des sorts spéciaux, inaccessibles parce qu'ils ne suivent pas la norme SPPR, par exemple. Tu vas sans doute trouver d'autres cas semblables parmi les principaux méchants du jeu.

Sans aller chercher si loin, rien que parmi les personnages du groupe, Jaheira dispose d'un sort de rappel à la vie bien à elle (en rapport avec les Ménestrels), de type prêtre, alors qu'elle est druide.

On rejoint la discussion sur le contrôle des caractéristiques des fichiers CRE : autant c'est acceptable pour un personnage recrutable, autant c'est invivable pour être en mesure de créer des monstres particuliers avec les contraintes du moteur de jeu.

Pour les créatures non recrutables, la possibilité d'affecter des sorts, même les "normaux", n'a de sens que si leurs scripts de comportement savent en tirer profit. C'est le cas de Sendaï, pour ces sorts exceptionnels.
Très clairement, comme pour les caractéristiques, il est impensable de brider les créatures de monstres aux règles "normales". Les adversaires n'ont souvent pas de classe proprement dite permettant de restreindre leurs choix de sorts. Un dragon sous forme humaine doit-il être restreint à des sorts "normaux" ?
:!: Peu disponible
Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !
Cocrane
Adepte de Grondemarteau
Ogre mage
Messages : 1328
Enregistré le : dim. 21 mars 2010, 12:03
Localisation : Paris
Contact :
Statut : Hors ligne
.

Message par Cocrane »

Si ça ne rentre pas dans la 'case règles classiques', je vois deux solutions pour ne pas brider le moddeur:
- je ne filtre pas les sous type de sort de clerc.
- on choisit son mode de filtrage (oui/non) via un bouton.

A noter, l'écran affiche les 24 premiers sorts sonnus par niveau. J'ai des cas où ca ne suffit pas.

Coco
Avatar du membre
Isaya
Adepte de Grondemarteau
Planaire
Messages : 6990
Enregistré le : mar. 22 juil. 2003, 21:03
Localisation : Plaisir
Contact :
Statut : Hors ligne
.

Message par Isaya »

Il n'est pas surprenant que ça ne suffise pas. Le cas du biclassé clerc-rôdeur, qui a accès à tous les sorts de clerc et de druide (c'est un bug du moteur de jeu, il devrait être limité au niveau 3 pour le côté druide), est très connu pour causer ce problème de dépassement des 24 sorts affichables.
De ton côté, tu as tout à fait la possibilité d'ajouter une barre de défilement pour contourner le problème. D'ailleurs c'est une des améliorations apportées par le patch ToBEx.

Tu peux également filtrer les sorts en tenant compte de l'alignement : le champ Exclusion flags du fichier SPL indique quels sont les alignements qui n'ont pas droit au sort. Par exemple SPPR710 est interdit aux alignements mauvais. C'est un contrainte non contournable à ma connaissance. Le sort pourrait fort bien se tourner contre le personnage mauvais qui essaie de le lancer. Il vaudrait mieux éviter de laisser un moddeur l'attribuer à un personnage qui ne respecte pas la contrainte.

Pour le reste, tu aurais tout intérêt à disposer des deux modes de fonctionnement : verrouillé selon la classe par défaut, ouvert si le moddeur choisit explicitement de déverrouiller.
:!: Peu disponible
Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !
Répondre

Retourner vers « Éditeur Baldur's Gate »

Qui est en ligne

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