Posté : dim. 28 août 2011, 19:56
1- Pb de sauvegarde des fichiers CRE et de leur utilisation dans le jeu BG
Il y a effectivement une connerie dans mon programme (Quoi! encore une! ). Quand je me prenais la tête pour lire correctement la valeur de "Kit_information" en hexa, j'ai eu la bonne idée de modifier la lecture des champs de type Dword pour trouver la solution.
Bien sur, je l'ai fait sur le programme du jeu et non sur une fenêtre de test et j'ai zappé de revenir en arrière lorsque tu m'as apporté la réponse.
Conclusion: ma valeur d'offset de Known spells notamment (champ de type Dword) est foireuse et le jeu plante dans BG. Une fois revenu en arrière, j'ai la bonne valeur d'offset.
Je te confirme que je n'utilise pas les offsets pour "disséquer' le fichier CRE à afficher. A la sélection d'un fichier, je parcours les sections, annoncées dans la structure du CRE, les une après les autres, et je renseigne les champs dans l'éditeur. Si une section est répétée plusieurs fois, j'en tiens compte dans ma lecture. Le raisonnement est identique pour sauvegarder un fichier.
Je vais poursuivre la vérification du fichier se sortie.
Je n'ai pas de connaissances en modding. Après avoir créée un fichier et lancé BG, comment on utilise la 'console' pour faire apparaitre la créature liée au fichier?
2- Réponses en vrac à tes remarques
"on peut aller jusqu'au niveau 9 de prêtre via les boutons en forme de flèche, alors qu'il n'y en a que 7"
J'ai réussi à reproduit ce problème quand je suis sur les sorts de mages de niveau 9 et que je passe aux sorts de clerc. J'affiche "niveau: 9" sans sorts à l'écran.
Si on descend de niveau et que l'on remonte ensuite on est bloqué à niveau 7 dans la progression. J'ai oublié de "sécuriser" le passage des sorts de mage au sort de clercs. C'est corrigé.
"les boutons "Clerc" et "Clerc +" (ou "Druide" et "Druide +") du livre de sort des clercs semblent avoir peu d'effet, voire aucun avec beaucoup de personnages, et je peine à comprendre ce que tu souhaites en faire. Avec JAHEIR11, il permet de faire apparaître en plus le sort de "Zone d'air pur", de clerc, et qu'elle connaît de façon paradoxale, mais il ne fait pas apparaître son sort ultra-spécifique, "Appel du ménestrel" (SPJA01.SPL), dans les sorts de niveau 5. Quel est le but de ces boutons ? Est-ce juste un outil de mise au point ?"
Suite à une discussion cdc sur les sorts de Sendai (de mémoire), j'ai mis en place deux modes pour les sorts de type "SPPRxxxx.SPL" que l'on voit dans l'écran des prêtres:
- accès uniquement aux sorts liés à la classe du personnage:
Exemple: Aérie
Affichage/selection "Clerc".
- accès à l'ensemble des sorts de clercs et de druide.
Exemple: Aérie
Affichage/selection "Clerc+".
On peut donc pour un clerc avoir, "en plus", des sorts de druide par exemple. Je trouverai plus logique que le sort de druide
soit considéré comme une compétence Innate mais Sendai ne respecte pas cette règle.
Le cas de Jaheira, est bien chiant, et je ne l'avais pas remarqué. L'appel de ménestrel n'est pas de type SPPR, il est donc complètement occulté dans l'écran des prêtres.
Ma logique de base est la suivante:
- clic affichage sort de clerc.
- je liste tous les sorts via un filtre (ici 'SPPR') sur les nom de fichier disponibles dans chitin.key, override et mod.
- je charge les sorts du niveau en cours (bam etc..)
- j'affiche les sorts connus et mémorisés à l'écran.
Si on clique sur "connus", j'affiche les sorts "à apprendre" ou non liées au personnage dans un fichier CRE de BG.
Mon problème est donc lié au filtre 'SPPR'. Ma liste de sort 'chitin.key & co' ne m'indique pas le type du sort mais son nom. La rajouter va nuire au temps de chargement de l'éditeur.
Si l'appel de ménestrel est à considérer comme un sort de clerc, je vais devoir changer quelque chose si on veut la liste exhaustive des sorts de type clerc. Le type du sort est bien clerc (valeur à 0) mais son nom ne respecte pas la règle des sorts de clerc.
La logique est la même pour les sorts de mage.
Qui a une idée lumineuse?
"Mais j'ai aussi constaté un autre problème avec le fichier AERIE12 (et tous les autres d'Aerie, d'ailleurs), et je parle bien là de l'original, pas de celui réenregistré. C'est un des rares personnages à avoir des sorts de prêtre et de mage. Actuellement, l'éditeur est incapable d'afficher ses sorts mémorisés de mage. Ce n'est pas un défaut du fichier CRE, ces sorts sont bien visibles dans Near Infinity. C'est manifestement un bug de l'éditeur. D'autant plus étrange que les sorts connus sont bien affichés, eux.
"
Effectivement aucuns sorts mémorisés à l'écran alors que cette petite Aérie en possède. Je fais un lien entre ma liste de sorts et les sorts mémorisés via le nom du sort (Requête SQL). Le nom du sort est en majuscule d'un coté et de l'autre en minuscule...
> problème corrigé.
"on peut aller jusqu'au niveau 9 de prêtre via les boutons en forme de flèche, alors qu'il n'y en a que 7"
J'ai réussi à reproduit ce problème quand je suis sur les sorts de mages de niveau 9 et que je passe aux sorts de clerc. J'affiche "niveau: 9" sans sorts à l'écran.
Si on descend de niveau et que l'on remonte ensuite on est bloqué à niveau 7 dans la progression. J'ai oublié de "sécuriser" le passage des sorts de mage au sort de clercs. C'est corrigé.
"les boutons "Clerc" et "Clerc +" (ou "Druide" et "Druide +") du livre de sort des clercs semblent avoir peu d'effet, voire aucun avec beaucoup de personnages, et je peine à comprendre ce que tu souhaites en faire. Avec JAHEIR11, il permet de faire apparaître en plus le sort de "Zone d'air pur", de clerc, et qu'elle connaît de façon paradoxale, mais il ne fait pas apparaître son sort ultra-spécifique, "Appel du ménestrel" (SPJA01.SPL), dans les sorts de niveau 5. Quel est le but de ces boutons ? Est-ce juste un outil de mise au point ?"
Suite à une discussion cdc sur les sorts de Sendai (de mémoire), j'ai mis en place deux modes pour les sorts de type "SPPRxxxx.SPL" que l'on voit dans l'écran des prêtres:
- accès uniquement aux sorts liés à la classe du personnage:
Exemple: Aérie
Affichage/selection "Clerc".
- accès à l'ensemble des sorts de clercs et de druide.
Exemple: Aérie
Affichage/selection "Clerc+".
On peut donc pour un clerc avoir, "en plus", des sorts de druide par exemple. Je trouverai plus logique que le sort de druide
soit considéré comme une compétence Innate mais Sendai ne respecte pas cette règle.
Le cas de Jaheira, est bien chiant, et je ne l'avais pas remarqué. L'appel de ménestrel n'est pas de type SPPR, il est donc complètement occulté dans l'écran des prêtres.
Ma logique de base est la suivante:
- clic affichage sort de clerc.
- je liste tous les sorts via un filtre (ici 'SPPR') sur les nom de fichier disponibles dans chitin.key, override et mod.
- je charge les sorts du niveau en cours (bam etc..)
- j'affiche les sorts connus et mémorisés à l'écran.
Si on clique sur "connus", j'affiche les sorts "à apprendre" ou non liées au personnage dans un fichier CRE de BG.
Mon problème est donc lié au filtre 'SPPR'. Ma liste de sort 'chitin.key & co' ne m'indique pas le type du sort mais son nom. La rajouter va nuire au temps de chargement de l'éditeur.
Si l'appel de ménestrel est à considérer comme un sort de clerc, je vais devoir changer quelque chose si on veut la liste exhaustive des sorts de type clerc. Le type du sort est bien clerc (valeur à 0) mais son nom ne respecte pas la règle des sorts de clerc.
La logique est la même pour les sorts de mage.
Qui a une idée lumineuse?
"
Mais j'ai aussi constaté un autre problème avec le fichier AERIE12 (et tous les autres d'Aerie, d'ailleurs), et je parle bien là de l'original, pas de celui réenregistré. C'est un des rares personnages à avoir des sorts de prêtre et de mage. Actuellement, l'éditeur est incapable d'afficher ses sorts mémorisés de mage. Ce n'est pas un défaut du fichier CRE, ces sorts sont bien visibles dans Near Infinity. C'est manifestement un bug de l'éditeur. D'autant plus étrange que les sorts connus sont bien affichés, eux.
"
Effectivement aucuns sorts mémorisés à l'écran alors que cette petite Aérie en possède. Je fais un lien entre ma liste de sorts et les sorts mémorisés via le nom du sort (Requête SQL). Le nom du sort est en majuscule d'un coté et de l'autre en minuscule...
> problème corrigé.
"
Enfin, prévois-tu la possibilité qu'on puisse créer un personnage de A à Z, sans recopier un modèle ? Je n'ai pas vu comment le faire. Je te demande surtout en raison de la difficulté à le gérer pour ce qui concerne les sorts connus. Ce ne serait pas simple de traiter ça correctement dans l'éditeur.
"
Je pensais prendre un CRE du jeu que sauvegarderai en mettant des valeurs basiques. Ce fichier ce retrouverai dans mon répertoire de 'référence'. Avec un bouton 'nouveau', on partirai de ce fichier.
J'ai enlevé le bouton me disant que les modeurs partirai sans d'un personnage approchant pour en réaliser un nouveau.
Coco
Il y a effectivement une connerie dans mon programme (Quoi! encore une! ). Quand je me prenais la tête pour lire correctement la valeur de "Kit_information" en hexa, j'ai eu la bonne idée de modifier la lecture des champs de type Dword pour trouver la solution.
Bien sur, je l'ai fait sur le programme du jeu et non sur une fenêtre de test et j'ai zappé de revenir en arrière lorsque tu m'as apporté la réponse.
Conclusion: ma valeur d'offset de Known spells notamment (champ de type Dword) est foireuse et le jeu plante dans BG. Une fois revenu en arrière, j'ai la bonne valeur d'offset.
Je te confirme que je n'utilise pas les offsets pour "disséquer' le fichier CRE à afficher. A la sélection d'un fichier, je parcours les sections, annoncées dans la structure du CRE, les une après les autres, et je renseigne les champs dans l'éditeur. Si une section est répétée plusieurs fois, j'en tiens compte dans ma lecture. Le raisonnement est identique pour sauvegarder un fichier.
Je vais poursuivre la vérification du fichier se sortie.
Je n'ai pas de connaissances en modding. Après avoir créée un fichier et lancé BG, comment on utilise la 'console' pour faire apparaitre la créature liée au fichier?
2- Réponses en vrac à tes remarques
"on peut aller jusqu'au niveau 9 de prêtre via les boutons en forme de flèche, alors qu'il n'y en a que 7"
J'ai réussi à reproduit ce problème quand je suis sur les sorts de mages de niveau 9 et que je passe aux sorts de clerc. J'affiche "niveau: 9" sans sorts à l'écran.
Si on descend de niveau et que l'on remonte ensuite on est bloqué à niveau 7 dans la progression. J'ai oublié de "sécuriser" le passage des sorts de mage au sort de clercs. C'est corrigé.
"les boutons "Clerc" et "Clerc +" (ou "Druide" et "Druide +") du livre de sort des clercs semblent avoir peu d'effet, voire aucun avec beaucoup de personnages, et je peine à comprendre ce que tu souhaites en faire. Avec JAHEIR11, il permet de faire apparaître en plus le sort de "Zone d'air pur", de clerc, et qu'elle connaît de façon paradoxale, mais il ne fait pas apparaître son sort ultra-spécifique, "Appel du ménestrel" (SPJA01.SPL), dans les sorts de niveau 5. Quel est le but de ces boutons ? Est-ce juste un outil de mise au point ?"
Suite à une discussion cdc sur les sorts de Sendai (de mémoire), j'ai mis en place deux modes pour les sorts de type "SPPRxxxx.SPL" que l'on voit dans l'écran des prêtres:
- accès uniquement aux sorts liés à la classe du personnage:
Exemple: Aérie
Affichage/selection "Clerc".
- accès à l'ensemble des sorts de clercs et de druide.
Exemple: Aérie
Affichage/selection "Clerc+".
On peut donc pour un clerc avoir, "en plus", des sorts de druide par exemple. Je trouverai plus logique que le sort de druide
soit considéré comme une compétence Innate mais Sendai ne respecte pas cette règle.
Le cas de Jaheira, est bien chiant, et je ne l'avais pas remarqué. L'appel de ménestrel n'est pas de type SPPR, il est donc complètement occulté dans l'écran des prêtres.
Ma logique de base est la suivante:
- clic affichage sort de clerc.
- je liste tous les sorts via un filtre (ici 'SPPR') sur les nom de fichier disponibles dans chitin.key, override et mod.
- je charge les sorts du niveau en cours (bam etc..)
- j'affiche les sorts connus et mémorisés à l'écran.
Si on clique sur "connus", j'affiche les sorts "à apprendre" ou non liées au personnage dans un fichier CRE de BG.
Mon problème est donc lié au filtre 'SPPR'. Ma liste de sort 'chitin.key & co' ne m'indique pas le type du sort mais son nom. La rajouter va nuire au temps de chargement de l'éditeur.
Si l'appel de ménestrel est à considérer comme un sort de clerc, je vais devoir changer quelque chose si on veut la liste exhaustive des sorts de type clerc. Le type du sort est bien clerc (valeur à 0) mais son nom ne respecte pas la règle des sorts de clerc.
La logique est la même pour les sorts de mage.
Qui a une idée lumineuse?
"Mais j'ai aussi constaté un autre problème avec le fichier AERIE12 (et tous les autres d'Aerie, d'ailleurs), et je parle bien là de l'original, pas de celui réenregistré. C'est un des rares personnages à avoir des sorts de prêtre et de mage. Actuellement, l'éditeur est incapable d'afficher ses sorts mémorisés de mage. Ce n'est pas un défaut du fichier CRE, ces sorts sont bien visibles dans Near Infinity. C'est manifestement un bug de l'éditeur. D'autant plus étrange que les sorts connus sont bien affichés, eux.
"
Effectivement aucuns sorts mémorisés à l'écran alors que cette petite Aérie en possède. Je fais un lien entre ma liste de sorts et les sorts mémorisés via le nom du sort (Requête SQL). Le nom du sort est en majuscule d'un coté et de l'autre en minuscule...
> problème corrigé.
"on peut aller jusqu'au niveau 9 de prêtre via les boutons en forme de flèche, alors qu'il n'y en a que 7"
J'ai réussi à reproduit ce problème quand je suis sur les sorts de mages de niveau 9 et que je passe aux sorts de clerc. J'affiche "niveau: 9" sans sorts à l'écran.
Si on descend de niveau et que l'on remonte ensuite on est bloqué à niveau 7 dans la progression. J'ai oublié de "sécuriser" le passage des sorts de mage au sort de clercs. C'est corrigé.
"les boutons "Clerc" et "Clerc +" (ou "Druide" et "Druide +") du livre de sort des clercs semblent avoir peu d'effet, voire aucun avec beaucoup de personnages, et je peine à comprendre ce que tu souhaites en faire. Avec JAHEIR11, il permet de faire apparaître en plus le sort de "Zone d'air pur", de clerc, et qu'elle connaît de façon paradoxale, mais il ne fait pas apparaître son sort ultra-spécifique, "Appel du ménestrel" (SPJA01.SPL), dans les sorts de niveau 5. Quel est le but de ces boutons ? Est-ce juste un outil de mise au point ?"
Suite à une discussion cdc sur les sorts de Sendai (de mémoire), j'ai mis en place deux modes pour les sorts de type "SPPRxxxx.SPL" que l'on voit dans l'écran des prêtres:
- accès uniquement aux sorts liés à la classe du personnage:
Exemple: Aérie
Affichage/selection "Clerc".
- accès à l'ensemble des sorts de clercs et de druide.
Exemple: Aérie
Affichage/selection "Clerc+".
On peut donc pour un clerc avoir, "en plus", des sorts de druide par exemple. Je trouverai plus logique que le sort de druide
soit considéré comme une compétence Innate mais Sendai ne respecte pas cette règle.
Le cas de Jaheira, est bien chiant, et je ne l'avais pas remarqué. L'appel de ménestrel n'est pas de type SPPR, il est donc complètement occulté dans l'écran des prêtres.
Ma logique de base est la suivante:
- clic affichage sort de clerc.
- je liste tous les sorts via un filtre (ici 'SPPR') sur les nom de fichier disponibles dans chitin.key, override et mod.
- je charge les sorts du niveau en cours (bam etc..)
- j'affiche les sorts connus et mémorisés à l'écran.
Si on clique sur "connus", j'affiche les sorts "à apprendre" ou non liées au personnage dans un fichier CRE de BG.
Mon problème est donc lié au filtre 'SPPR'. Ma liste de sort 'chitin.key & co' ne m'indique pas le type du sort mais son nom. La rajouter va nuire au temps de chargement de l'éditeur.
Si l'appel de ménestrel est à considérer comme un sort de clerc, je vais devoir changer quelque chose si on veut la liste exhaustive des sorts de type clerc. Le type du sort est bien clerc (valeur à 0) mais son nom ne respecte pas la règle des sorts de clerc.
La logique est la même pour les sorts de mage.
Qui a une idée lumineuse?
"
Mais j'ai aussi constaté un autre problème avec le fichier AERIE12 (et tous les autres d'Aerie, d'ailleurs), et je parle bien là de l'original, pas de celui réenregistré. C'est un des rares personnages à avoir des sorts de prêtre et de mage. Actuellement, l'éditeur est incapable d'afficher ses sorts mémorisés de mage. Ce n'est pas un défaut du fichier CRE, ces sorts sont bien visibles dans Near Infinity. C'est manifestement un bug de l'éditeur. D'autant plus étrange que les sorts connus sont bien affichés, eux.
"
Effectivement aucuns sorts mémorisés à l'écran alors que cette petite Aérie en possède. Je fais un lien entre ma liste de sorts et les sorts mémorisés via le nom du sort (Requête SQL). Le nom du sort est en majuscule d'un coté et de l'autre en minuscule...
> problème corrigé.
"
Enfin, prévois-tu la possibilité qu'on puisse créer un personnage de A à Z, sans recopier un modèle ? Je n'ai pas vu comment le faire. Je te demande surtout en raison de la difficulté à le gérer pour ce qui concerne les sorts connus. Ce ne serait pas simple de traiter ça correctement dans l'éditeur.
"
Je pensais prendre un CRE du jeu que sauvegarderai en mettant des valeurs basiques. Ce fichier ce retrouverai dans mon répertoire de 'référence'. Avec un bouton 'nouveau', on partirai de ce fichier.
J'ai enlevé le bouton me disant que les modeurs partirai sans d'un personnage approchant pour en réaliser un nouveau.
Coco