Affichage des résultats 1 à 7 sur 7

Discussion: [SETUP] comment proposer d'utiliser sa save BG1

  1. #1
    Date d'inscription
    March 2010
    Localisation
    Paris
    Messages 
    1 043

    [SETUP] comment proposer d'utiliser sa save BG1

    Le mod est à jouer à priori avec une équipe fin de BG1.

    D'une manière générale comment on procède pour laisser la possibilité au joueur d'utiliser l'équipe de son choix issue d'une sauvegarde au lieu de constituer son équipe via le mod?

    Cocrane

  2. #2
    Date d'inscription
    March 2010
    Localisation
    Paris
    Messages 
    1 043
    Je relance ce sujet.

    Je désire gérer les cas suivants pour mon mod:

    1-Nouveau PNJ
    1-1 Jouer le mod tout de suite
    Lancer une partie BG1. Le charname est déplacé sur la carte de départ du mod.

    1-2 Jouer le mod après la mort de Sarevok (suite)
    Si Sarevok est mort, on active le mod.


    2-Sauvegarde
    2-1 Jouer le mod tout de suite.
    Le groupe est déplacé sur la carte de départ du mod.

    2-2 Jouer le mod après la mort de Sarevok (suite)
    Si Sarevok est mort, on active le mod.


    Je suppose que ce choix est à proposer pendant l'installation via le TP2.

    1-1 ou 2-1: paramétrer un fichier BCS global. Déplacement par défaut du groupe.
    1-2 ou 2-1: paramétrer un fichier BCS global. Déplacement du groupe après la mort de Sarevok.

    Il me semble que le fichier BCS à paramétrer est Baldur.bcs.

    A noter le mod est géré pour la version de base avec une installation BGT. (je n'ai pas testé un autre mode d'installation)


    Qu'en pensez-vous?


    Cocrane

  3. #3
    Date d'inscription
    March 2010
    Localisation
    Paris
    Messages 
    1 043
    Je pense avoir trouvé la solution. Voici mon code dans le TP2:

    Code:
    	 
    BEGIN ~Le champion de Bhaal~
    
    // Mode d'installation
    PRINT @1 
    //Vous désirez?
    //[1] Activer le mod à la mort de Sarevok (suite de BG1).
    //[2] Démarrer une partie avec le mod tout de suite.~
    ACTION_READLN ~reply~
     OUTER_WHILE ((~%reply%~ STRING_EQUAL_CASE ~1~ = 0) AND (~%reply%~ STRING_EQUAL_CASE ~2~ = 0)) BEGIN
      PRINT @1  
      ACTION_READLN ~reply~
     END
    
    // Choix [1] effectué
    ACTION_IF (~%reply%~ STRING_EQUAL_CASE ~1~ = 1) BEGIN
     PRINT @2 // Choix [1] effectué
     EXTEND_BOTTOM ~BALDUR.bcs~ ~PDBA1CH8\Setup\DEM_MOD1.baf~ // Ajout variable pour activer le mod à la mort de Sarevok.
    END
    
    // Choix [2] effectué
    ACTION_IF (~%reply%~ STRING_EQUAL_CASE ~2~ = 1) BEGIN
      PRINT @3
      EXTEND_BOTTOM ~BALDUR.bcs~ ~PDBA1CH8\Setup\DEM_MOD2.baf~ // Ajout variable pour démarrer le mod aussitôt la partie lancée.
    END
    Selon le code ajouté ajouté dans le fichier BADUR.bcs, le mod sera activé à la mort de Sarevok ou tout de suite.


    Qu'en pensez-vous?

  4. #4
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    4 645
    Sur le fond, il se trouve que j'ai travaillé il y a quelques mois sur la meilleure manière d’éliminer les ACTION_READLN d'un mod pour faciliter son installation par un outil d'installation automatique.

    Dans ton cas, je te conseillerais bien d’utiliser un fichier ini comportant la variable coco_protecteur=1 (Jouer le mod après la mort de Sarevok (suite)). Si l'utilisateur veut jouer l'autre version, il lui suffit de modifier la variable en 0 (Jouer le mod tout de suite). Ou l'inverse selon ta préférence.

    Dans ton tp2, il te suffit de

    Code:
    ACTION_IF (%coco_protecteur%) BEGIN
        EXTEND_BOTTOM ~BALDUR.bcs~ ~PDBA1CH8\Setup\DEM_MOD1.baf~ // Ajout variable pour activer le mod à la mort de Sarevok.
    END ELSE BEGIN
        EXTEND_BOTTOM ~BALDUR.bcs~ ~PDBA1CH8\Setup\DEM_MOD2.baf~ // Ajout variable pour démarrer le mod aussitôt la partie lancée.
    END
    Dans le bloc ALWAYS, une fonction vérifie intégrité de la variable coco_protecteur et la rétablit à sa valeur par défaut (1) si elle est différente de 0 ou 1.

    Si ça t'intéresse, je te peux te passer les fichiers qui vont bien. Je les ai testés avec 1PP (plus de 15 variables) et avec mon mod : ça marche nickel. Le principe a été repris par AL|EN pour son futur outil d'installation et par les dernières versions de stratagems.
    Dernière modification par Freddy_Gwendo ; 31/12/2018 à 02h53.
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

  5. #5
    Date d'inscription
    March 2010
    Localisation
    Paris
    Messages 
    1 043
    Salut Freddy,
    je note le principe. Effectivement, il manquera la partie "lecture du fichier .ini et affectation de la valeur à la variable".

    Pour mon cas, cela nécessite que le joueur prenne le temps de lire le ReadMe pour savoir qu'il peut ajuster des réglages et donc choisir comment est activé le mod. Je pense que certains passeront à coté. Vu que j'ai pour le moment une seule variable, ca me semble pratique et pas chiant de poser la question au début de l'installation.

    Par contre, le principe m'intéresse. Ca pourrait être utile dans mon futur.

    J'ai ce cas à te soumettre:
    - je fais l'installation via le .ini
    - je modifie la valeur de la variable ensuite

    La nouvelle valeur peut elle être prise en compte dans le jeu sans relancer le TP2?

    Cocrane

  6. #6
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    4 645
    Pas de souci. Le ini ne sert que pour simplifier l'installation et limiter le nombre d'options ou de messages affichés à l’écran.

    En gros, selon la valeur de la variable X, tu lances telle ou telle procédure d'installation. Rien ne t'empêche ensuite de modifier X dans ces procédures.

    Édit : j'utilise ce stratagème dans 1PP pour éviter des conflits de variables. En cas d'incompatibilité entre deux variables, je choisis la variable la plus importante comme prioritaire et je rétablis la seconde à sa valeur par défaut. L'utilisateur est prévenu par un message à l'écran.
    Mais lorsqu'il y a plusieurs variables, il ne faut pas oublier de bien renseigner le readme. Je viens de terminer un tableau récapitulatif dans mon mod : les joueurs n’auront aucune excuse !
    Dernière modification par Freddy_Gwendo ; 01/01/2019 à 22h09.
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

  7. #7
    Date d'inscription
    March 2010
    Localisation
    Paris
    Messages 
    1 043
    C'est noté.

    Je pense qu'on aura l'occasion d'en parler concrètement lorsque je vais proposer mon mod à l'install.

    Cocrane

Discussions similaires

  1. TEXTSCREEN : comment l'utiliser ?
    Par Cocrane dans le forum Fichiers images
    Réponses: 19
    Dernier message: 05/10/2014, 16h21
  2. [BG2][BUG] comment utiliser le chant du barde ?
    Par elligain dans le forum La Taverne d'Amkethran (Baldur's Gate 2)
    Réponses: 3
    Dernier message: 01/07/2013, 15h32
  3. [DLG] Comment utiliser les CHAIN... les BEGIN ?
    Par Klare dans le forum Dialogues
    Réponses: 9
    Dernier message: 14/03/2013, 22h26
  4. [LVL1NPC] Comment l'utiliser?
    Par Lycein dans le forum Le Bazar de l'Aventurier
    Réponses: 3
    Dernier message: 18/11/2011, 10h02
  5. [BG2][AVIS] Comment bien utiliser Aerie ?
    Par Falsacappa dans le forum La Taverne d'Amkethran (Baldur's Gate 2)
    Réponses: 20
    Dernier message: 01/12/2010, 10h46

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256