Page 1 sur 1

[BGT] Dialogues des persos corrompus

Posté : mer. 21 déc. 2011, 09:44
par èné
Bonjour à tous :)

Suite à une mauvaise installation de Worldmap, j'ai dû réinstaller BG avec tous les mods. Le problème se trouvait dans Secret of BoneHill, les zones extérieures ne s'affichaient pas malgré mon journal à jour et que j'avais parlé à tout le monde. Bref, il m'a fallu refaire 3 installations complètes pour comprendre que la Worldmap s'installe en dernier :whistle3: .

Ayant repris mon ancienne sauvegarde, tout est rentré dans l'ordre désormais. Cependant, j'ai maintenant un bug plutôt curieux avec les persos de mon équipe : ils ne répondent plus normalement lorsque je clique dessus, ils ne disent plus les phrases mécaniques du style "oui", "j'attend vos instructions", etc.... En fait, ces dialogues ont tout bonnement disparu. Maintenant, ils répondent par des dialogues inappropriés - genre ils sortent les phrases qui se déclenchent lorsqu'un perso est tout près de mourir par exemple, ou encore les dialogues automatiques qui sortent lorsqu'on se trouve en forêt ou en ville ("cette ville est un fléau pour l'humanité", "je desteste les forêts", etc...).

Seul mon perso principal est épargné et réagit normalement. Bien que cela reste un bug mineur, c'est assez pénible :scratch:

Quelqu'un aurait-il une idée d'où ça peut venir (et si ça peut être corrigé) ? Merci :)

Posté : mer. 21 déc. 2011, 19:13
par Isaya
La raison du problème est parfaitement connue. Et il n'y a en général aucun moyen d'y remédier après coup, hélas. Mais il existe parfois un moyen de réduire l'impact (voir à la fin du message).

Le problème ne se produit que si tu essaies de reprendre des sauvegardes réalisées lors d'une installation précédente du jeu. Autrement dit, si tu recommences une partie, il n'y aura pas de problème.

L'explication est la suivante. Les textes manipulés par le jeu se trouvent tous dans les fichiers dialog.tlk et dialogF.tlk. C'est pour cela qu'on peut faire passer un jeu en VF simplement en remplaçant ces fichiers, comme indiqué dans le guide d'installation de Baldur's Gate II.
Quand on installe un mod, le programme d'installation setup-xxx.exe ajoute les nouveaux textes dans ces fichiers à la suite des textes existants. Chaque texte du fichier se voit attribué un numéro d'ordre d'inscription dans le fichier. L'installateur modifie alors les fichiers installés par le mod pour indiquer ces numéros pour chaque élément ajouté par le mod : pour un personnage, son nom, pour un objet son nom et sa description, etc.

Pour que le jeu puisse mémoriser l'avancement dans le jeu et donc reprendre au bon endroit, il a besoin d'ajouter dans les fichiers de sauvegarde toutes sortes d'informations : les lieux visités, les marchandises achetés dans un magasin, les personnages rencontrés, leur état de santé, les dialogues qu'on a déjà eu avec. Pour cela il est obligé d'enregistrer une copie des fichiers de personnage, de magasin, de lieu, etc. De sorte que la sauvegarde comprend donc un fichier personnage avec un certain numéro pour le nom du personnage, tel qu'il est dans l'installation courante.

Quand tu réinstalles, si tu ne réinstalles pas la même version de chaque mod, dans le même ordre que la première fois, et avec les mêmes composants de mod, il y a de très grandes chances que les textes ne se retrouvent pas dans le même ordre dans le fichier dialog.tlk, ou qu'ils aient des numéros différentes de la première fois. De sorte que là où était le nom d'un personnage ou sa biographie se trouve peut-être désormais une réplique de dialogue ou je ne sais quoi d'autre (cas que tu as rencontré).

Pour s'assurer de pouvoir récupérer ses sauvegardes en vue d'une réinstallation, il existe un moyen : mettre de côté les fichiers dialog.tlk et dialogF.tlk avant de désinstaller.
Voici comment procéder pour réinstaller de façon propre :
  1. copiez hors du répertoire du jeu les fichiers dialog.tlk et dialogF.tlk
  2. désinstallez les mods
  3. désinstallez le jeu
  4. supprimez tout les fichiers et répertoires restants dans le répertoire du jeu, sauf le répertoire Save
  5. installez le jeu
  6. installez son extension (si vous l'avez)
  7. installez le patch officiel approprié
  8. recopiez maintenant les fichiers dialog.tlk et dialogF.tlk que vous aviez mis de côté : de par son fonctionnement intrinsèque, le programme d'installation va réutiliser les textes déjà présents dans vos fichiers au lieu d'en ajouter de nouveau, de sorte qu'il n'y aura pas de décalage sur les numéros attribués aux textes
  9. installez désormais les mods qui vous intéressent : il est toujours préférable de réinstaller les mêmes mods que la fois précédente, et dans le même ordre
Pour terminer sur une note positive, si tu as installé BG1 NPC, il y existe néanmoins un moyen de récupérer les noms et les voix des personnages de l'équipe. Il suffit d'engager la conversion (bouton de dialogue forcé) avec un personnage du groupe, puis de choisir la réplique qui dit qu'il a une voix bizarre (ou un texte approchant). Le mod va alors faire en sorte de rétablir le nom, les voix et la biographie du personnage.
Attention : cela ne fonctionne que pour les personnages recrutables. Cette possibilité est une particularité de BG1 NPC. Tu vas conserver le problème pour les autres personnages du jeu, les magasins ou les lieux déjà visités, ainsi que ceux ajoutés par les autres mods.

Posté : jeu. 22 déc. 2011, 05:36
par èné
Encore un grand merci Isaya pour ces explications très clairs, cela confirme ce que j'avais déjà soupçonné déjà par rapport aux mods, et que c'est pour ainsi dire mort. J'avais de toute façon prévu de recommencer à zéro maintenant que mon installation est clean (du moins j'espère). Là, c'est devenu insupportable, Jaheira sort des répliques d'Imoen, Dynaheir a parfois des voix d'hommes, bref, c'est le cirque complet et l'ambiance en est grandement faussée..

Il est clair que lors de mes diverses installations de BG, je n'ai pas fait attention à l'ordre dans lequel les mods ont été installés, les options choisies... J'ai redouté un bug quelconque au moment de reprendre les sauvegardes et ça s'est avéré..

Si j'ai bien compris, c'est le fichier dialog.tlk qui a été altéré. Malheureusement, je n'ai pas fait de sauvegardes de ces fichiers, donc je recommence. Je vais tout de même essayer de les repêcher avec 2 outils genre 'Undelete' que j'ai et qui sont pas mal mais sinon c'est pas grave

Je saurais l'importance de les préserver à l'avenir, c'est toujours ça ! :gign: - merci pour l'info en tout cas

Posté : jeu. 22 déc. 2011, 14:36
par Anomaly
Pourtant on peut trouver un peu partout le même conseil souvent répété : si vous réinstallez le jeu avec des mods puis reprenez une sauvegarde datant d'avant la réinstallation, vous aurez ce genre de problème si vous n'aviez pas fait une copie des fichiers dialog.tlk et dialogF.tlk avant la désinstallation, et avoir restauré cette copie juste après l'installation du jeu et du patch officiel, et avant d'installer le moindre mod.

Bien sûr si on ne respecte pas exactement le moment où on restaure les fichiers dialog.tlk et dialogF.tlk (ou si on restaure une mauvaise copie), le problème devient encore pire. Si on ne sait donc pas exactement ce qu'on fait, le plus simple c'est de suivre le principe : je réinstalle depuis zéro un jeu qui a été moddé => je recommence une nouvelle partie.

Pour réparation après coup, il est possible de le faire manuellement via l'outil Near Infinity, pour modifier, dans la sauvegarde, la référence de chaque cri. C'est pénible, mais éventuellement envisageable.