Ce message s'adresse à ceux qui n'ont pas envie de faire plusieurs fois le jeu, mais qui ont envie de faire toutes les quêtes de classe par curiosité.

Un mod propose déjà cela, le composant Multi-stronghold du mod Ease-of-use. Mais il est buggé paraît-il.

Alors voici un autre moyen. Avec cette technique, j'ai pu faire jusqu'à présent la quête du guerrier, du clerc, du rodeur et du druide, sans bug. Je ne suis pas encore assez avancé dans le jeu pour tester les autres quêtes.

Attention c'est pas simple.

Il vous faut télécharger weidu
Page weidu
Il y a des liens partout sur cette page. Le bon lien ressemble à ceci
WeiDU 154 (786K) . Download the "Weimer" Dialogue Utilities

Installez Weidu

Lancer une fenêtre DOS

Aller dans le répertoire où se trouve Weidu
Par exemple moi je tape
cd C:\WeiDU

Recherchez les fichiers où l'on vous donne les forteresses
weidu --biff-type DLG --biff-str playerhasstronghold

weidu donne une liste de fichiers. Avec ma config, moi ca me donne la liste suivante
* NALIAJ.DLG in [data\Dialog.bif] matches
CECHALLE.DLG in [data\Dialog.bif] matches
* GARREN.DLG in [data\Dialog.bif] matches
** LAVOK.DLG in [data\Dialog.bif] matches
** NALIA.DLG in [data\Dialog.bif] matches
* RAELIS.DLG in [data\Dialog.bif] matches
** RENAL.DLG in [data\Dialog.bif] matches
BHARVAL.DLG in [data\Dialog.bif] matches
BHNALLA.DLG in [data\Dialog.bif] matches
BHOISIG.DLG in [data\Dialog.bif] matches
HPRELATE.DLG in [data\Dialog.bif] matches
UHMAY01.DLG in [data\Dialog.bif] matches
Mettons que vous vouliez faire la quête du rodeur. Ca se passe dans UHMAY01.DLG.
weidu UHMAY01.DLG
Ca crée un fichier UHMAY01.D dans le répertoire de weidu.

Ouvrez UHMAY01.D avec un éditeur de texte normal, par exemple Notepad

Recherchez le texte
Global("PlayerHasStronghold"
Il peut apparaître plusieurs fois dans le fichier.

Vous remarquerez que ce morceau de texte se trouve dans un paragraphe qui commence par IF et qui finit par END. Dans ce paragraphe, la classe du personnage principal est testée une ou plusieurs fois. Par exemple dans UHMAY01.D on trouve
Class(Player1,RANGER_ALL)

Dans le ou les paragraphes que vous avez repéré, remplacez la classe citée par votre classe. Par exemple, si vous êtes moine, vous allez écrire
Class(Player1,MONK)
Si vous êtes guerrier-mage, vous pouvez écrire
Class(Player1,MAGE_ALL)

Enregistrez le fichier.

Compilez UHMAY01.D
weidu UHMAY01.D
Ca génère un fichier UHMAY01.DLG dans le répertoire de weidu.

Vérifiez que UHMAY01.DLG n'existe pas déjà dans le répertoire override de BG. S'il en existe un, mettez-le quelque part ailleurs. Si la modif que vous venez de faire provoque un bug, vous pourrez ainsi remettre l'ancienne version de UHMAY01.DLG.

Déplacez le UHMAY01.DLG que vous venez de compiler dans le répertoire override.

pour faire les autres quêtes de classe, recommencez ce travail avec les autres fichiers de la liste

Ce n'est pas encore fini. La classe de votre personnage ne vous empêchera plus d'obtenir une nouvelle forteresse. Mais le jeu ne vous donnera une forteresse que s'il croit que vous n'en avez pas encore.

Avant d'obtenir une nouvelle forteresse, il vous faut mettre la variable globale PLAYERHASSTRONGHOLD à 0. Vous pouvez faire cela avec le logiciel Shadowkeeper, ou avec un éditeur héxa, ou avec la CLUAConsole.