Affichage des résultats 1 à 9 sur 9

Discussion: [SCRIPT] Mon 1er script ne s'installe pas

  1. #1
    Date d'inscription
    December 2007
    Localisation
    GAP, Hautes alpes
    Messages
    1 771

    [SCRIPT] Mon 1er script ne s'installe pas

    Et je pense savoir pourquoi, mais j'ai besoin de l'aide d'un spécialiste.

    Bon, tout est dans le titre.

    Voilà le script :

    Code:
    
    IF
      Global("pxwarlordlvl1","LOCALS",0)
      Checkstat(Myself,1,LEVEL)
      Kit(Myself,warlordg)
    THEN
      RESPONSE #100
        SetGlobal("pxwarlordlvl1","LOCALS",1)
        AddSuperKit(WARLORDM)(Myself)
    END


    Voilà le setup.tp2 :

    Code:
    BEGIN @70
    
    ADD_KIT ~WARLORDG~
    // Types d'armes autorisés - CLASWEAP
    ~WARLORDG    1    1    1    0    0    1    1    1~
    // Compétences autorisees - WEAPPROF.2da
    ~WARLORDG    5 5 0 1 1 1 1 0 5 5 5 1 5 5 5 1 1 1 1 1 1 1 1 0 0 0 0 0 2 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0~
    // Scores de caracteristiques minimaux necessaires - ABCLASRQ.2da
    ~WARLORDG    9    0    0    0    0    0~
    // Modificateurs des scores de caracteristique - ABCLSMOD.2da
    ~WARLORDG    0    0    0    0    0    0~
    // Caractéristiques minimales pour se jumeler VERS le kit - ABDCDSRQ.2da
    ~WARLORDG    0    0    0    0    0    0~
    // Caractéristiques minimales pour se jumeler DEPUIS le kit - ABDCSCRQ.2da
    ~WARLORDG    0    0    0    0    0    0~
    // Alignements autorisés - ALIGNMNT.2da
    ~WARLORDG    1       1       1       1       1       1       1       1       1~
    //Possibilites de jumelage - DUALCLAS.2da
    ~WARLORDG    0       0       0       0       0       0~
    // Habilités gagnées par niveau - 2da personnel
    ~Derats_kits/Warlord/Warlordg.2DA~
    //Races et classes acceptants le kit - Kittable.d2a
    ~K_F_H    K_F_G    K_F_E    K_F_HE    K_F_HL    K_F_HO~
    // Autorisation d'objets - KITLIST.2DA
    ~0x00003FC8 2~
    // Habiletés de Haut niveau - LUABBR.2DA
    ~pxb~
    //equipement au debut de TOB - 25STWEAP.2DA
    ~LEAT14 * HELM07 BAG25 RING06 RING31 CLCK02 BOOT01 AMUL19 BRAC16 BELT06 AROM11,80 * * POTN52,5 POTN4,2 POTN14,5 BOW12 SW1H73 STAF24~
    //description du kit
    SAY @71
    SAY @72
    SAY @73
    
    ADD_KIT ~WARLORDW~
    // Types d'armes autorisés - CLASWEAP
    ~WARLORDW    1    1    1    0    0    1    1    1~
    // Compétences autorisees - WEAPPROF.2da
    ~WARLORDW    5 5 0 1 1 1 1 0 5 5 5 1 5 5 5 1 1 1 1 1 1 1 1 0 0 0 0 0 2 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0~
    // Scores de caracteristiques minimaux necessaires - ABCLASRQ.2da
    ~WARLORDW    9    0    0    0    0    0~
    // Modificateurs des scores de caracteristique - ABCLSMOD.2da
    ~WARLORDW    0    0    0    0    0    0~
    // Caractéristiques minimales pour se jumeler VERS le kit - ABDCDSRQ.2da
    ~WARLORDW    0    0    0    0    0    0~
    // Caractéristiques minimales pour se jumeler DEPUIS le kit - ABDCSCRQ.2da
    ~WARLORDW    0    0    0    0    0    0~
    // Alignements autorisés - ALIGNMNT.2da
    ~WARLORDW    1       1       1       1       1       1       1       1       1~
    //Possibilites de jumelage - DUALCLAS.2da
    ~WARLORDW    0       0       0       0       0       0~
    // Habilités gagnées par niveau - 2da personnel
    ~Derats_kits/Warlord/Warlordm.2DA~
    //Races et classes acceptants le kit - Kittable.d2a
    ~~
    // Autorisation d'objets - KITLIST.2DA
    ~0x00003FC8 1~
    // Habiletés de Haut niveau - LUABBR.2DA
    ~pxb~
    //equipement au debut de TOB - 25STWEAP.2DA
    ~LEAT14 * HELM07 BAG25 RING06 RING31 CLCK02 BOOT01 AMUL19 BRAC16 BELT06 AROM11,80 * * POTN52,5 POTN4,2 POTN14,5 BOW12 SW1H73 STAF24~
    //description du kit
    SAY @74
    SAY @75
    SAY @76
    
    COPY_EXISTING ~DPlayer3.bcs~ ~Override/DPlayer3.bcs~
    EXTEND_TOP ~DPlayer3.bcs~ ~Derats_kits/Warlord/Warlord.baf~
    
    COPY_EXISTING ~DPlayer2.bcs~ ~Override/DPlayer2.bcs~
    EXTEND_TOP ~DPlayer2.bcs~ ~Derats_kits/Warlord/Warlord.baf~
    
    COPY      ~Derats_kits/Warlord/Spells~                    ~override~  


    Et voilà le debug :
    [...]
    Added WARLORDW Kit
    Copying 1 file ...
    BIFF may be in hard-drive CD-path [E:\Travail & Outils\Copies de travail\Baldur2\CD5\/DATA/SCRIPTS.BIF]
    BIFF may be in hard-drive CD-path [E:\Travail & Outils\Copies de travail\Baldur2\CD4\/DATA/SCRIPTS.BIF]
    BIFF may be in hard-drive CD-path [E:\Travail & Outils\Copies de travail\Baldur2\CD3\/DATA/SCRIPTS.BIF]
    BIFF may be in hard-drive CD-path [E:\Travail & Outils\Copies de travail\Baldur2\CD2\/DATA/SCRIPTS.BIF]
    BIFF may be in hard-drive CD-path [E:\Travail & Outils\Copies de travail\Baldur2\CD1\/DATA/SCRIPTS.BIF]
    BIFF may be in hard-drive CD-path [E:\Travail & Outils\Copies de travail\Baldur2\/DATA/SCRIPTS.BIF]
    [E:\Travail & Outils\Copies de travail\Baldur2\/DATA/SCRIPTS.BIF] 6510702 bytes, 2826 files, 0 tilesets
    Copied [DPlayer3.bcs] to [Override/DPlayer3.bcs]
    Extending game scripts ...
    [Derats_kits/Warlord/Warlord.baf] loaded, 185 bytes
    [./override/TRIGGER.IDS] loaded, 7725 bytes
    [./override/OBJECT.IDS] loaded, 1735 bytes
    [./override/STATS.IDS] loaded, 4161 bytes
    [./override/KIT.IDS] loaded, 1402 bytes
    [./override/ACTION.IDS] loaded, 13073 bytes
    ERROR: parsing [Derats_kits/Warlord/Warlord.baf]: Parsing.Parse_error
    [./override/DPLAYER3.BCS] loaded, 2798 bytes
    Extended script [DPlayer3.bcs] with [Derats_kits/Warlord/Warlord.baf]
    Copying 1 file ...
    Copied [DPlayer2.bcs] to [Override/DPlayer2.bcs]
    Extending game scripts ...
    [Derats_kits/Warlord/Warlord.baf] loaded, 185 bytes
    ERROR: parsing [Derats_kits/Warlord/Warlord.baf]: Parsing.Parse_error
    [./override/DPLAYER2.BCS] loaded, 2234 bytes
    Extended script [DPlayer2.bcs] with [Derats_kits/Warlord/Warlord.baf]
    Copying 1 file ...
    [Derats_kits/Warlord/Spells/pxwspel1.2da] loaded, 180 bytes
    Copied [Derats_kits/Warlord/Spells/pxwspel1.2da] to [override/pxwspel1.2da]
    [Derats_kits/Warlord/Spells/pxwspel2.2da] loaded, 224 bytes
    Copied [Derats_kits/Warlord/Spells/pxwspel2.2da] to [override/pxwspel2.2da]
    [Derats_kits/Warlord/Spells/pxwspel3.2da] loaded, 276 bytes
    Copied [Derats_kits/Warlord/Spells/pxwspel3.2da] to [override/pxwspel3.2da]
    [Derats_kits/Warlord/Spells/pxwspel4.2da] loaded, 189 bytes
    Copied [Derats_kits/Warlord/Spells/pxwspel4.2da] to [override/pxwspel4.2da]
    [Derats_kits/Warlord/Spells/pxwspel4.2da.bak] loaded, 471 bytes
    Copied [Derats_kits/Warlord/Spells/pxwspel4.2da.bak] to [override/pxwspel4.2da.bak]


    Quoi que c'est qui cloche ?

    j'ai surement fait une erreur dans le script.

    Le code est comme ceci (IESDP) :

    289 AddSuperKit(I:Kit*KIT)

    Donc ça s'écrit comment dans le script ? Comment faut t'il decrypter I:Kit*KIT


    Désolé, je débute (et mon script est celui du morituri légèrement modifié)
    Dernière modification par Freddy_Gwendo ; 25/03/2016 à 13h05. Motif: Modification du titre de la discussion et mise en page
    Après avoir trié 150 Go de pdfs, une conclusion s'impose... D&D 5, c'est vraiment de la grosse m....

  2. #2
    Date d'inscription
    July 2003
    Localisation
    Plaisir
    Messages
    6 637

    Re : Mon 1er script : ne s'installe pas

    Déjà, pour commencer mais sans rapport avec le problème, les COPY juste avant les EXTEND_TOP ne servent à rien. EXTEND_TOP est une commande à elle toute seule, pas une instruction de patch s'appliquant à un fichier désigné par COPY.
    Cf le kit de Chantelame que je t'ai transmis.

    Ton script a un gros problème : il cherche un kit appelé WARLORDM, alors que tu as créé deux kits appelés WARLORDG et WARLORDW. Ce qui compte est ce qui est employé dans l'instruction ADD_KIT et qui définit le "nom" du kit dans le fichier 2DA.
    Pour quelques précisions et un exemple, vois les commentaires que j'ai indiqués dans le fichier AR0602.baf du kit Chantelame.

    Je ne connais pas l'usage de l'action AddSuperKit. En tout cas sa description indique clairement qu'il n'y a qu'un seul paramètre, qui est le kit en question. Tu dois impérativement supprimer le Myself. Sa présence entre patenthèses, sans commande préalable est peut-être la cause de l'erreur de "Parse".
    De toute façon la description indique bien que ce sera appliqué à la créature active. Et vu que tu l'ajoutes à un script de personnage, c'est forcément à lui que ça s'appliquera.
    En principe
    AddSuperKit(WARLORDG)
    devrait fonctionner ("G" ou "W" selon lequel des deux tu veux appliquer).

    De même, tu aurais intérêt à utiliser WARLORDG en majuscule dans ton test sur Kit(), histoire d'être sûr que WeiDU ne se formalisera pas de la différence entre minuscule et majuscule.
    Il n'y a guère que les noms de fichiers sous Windows pour lesquels les majuscules et minuscules sont considérées comme identiques.

    La forme AddSuperKit(I:Kit*KIT) vient tout simplement du fichier Action.IDS du jeu. Si tu compares au trigger 0x40BB Kit(O:Object*,I:Kit*KIT), qui est également décrit dans la documentation fourni par Bioware dans le répertoire Script compiler, tu verras que la forme du paramètre, I:Kit*KIT, est la même.
    Dans la documentation de Bioware, tu constateras que la description du trigger explique, sous la forme Kit(Objet, Kit), que le paramètre pour Kit doit faire partie du fichier Kit.IDS. Ce n'est pas dit aussi clairement, certes, mais l'idée de tous les triggers expliqués au même endroit dans la doc est que les valeurs possibles sont indiquées dans un fichier IDS en fonction du test effectué, dans le cas de Kit(), Kit.IDS.
    Si tu consultes le fichier Kit.IDS après installation d'un kit, tu verras qu'à la fin apparaît le nom du kit défini dans la command ADD_KIT du fichier TP2. On en conclut donc qu'il faut bien indiquer à AddSuperKit le nom de kit de la commande ADD_KIT.
    Dernière modification par Isaya ; 16/04/2009 à 22h10.
    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 !

  3. #3
    Date d'inscription
    December 2007
    Localisation
    GAP, Hautes alpes
    Messages
    1 771

    Re : Mon 1er script : ne s'installe pas

    Ok, merci isaya, effectivement encore une erreur d'inattention, warlordw faisait référence à w = wizard alors que dans le script c'est warlordm avec m= mage.

    avec warlordm partout, ça s'installe.

    J'ai enlevé le (myself) après la commande addsuper kit, et je n'ai mis que (WARLORDM) entre les parenthese. Reste à voir si ça fonctionne..

    merci, bonne soirée :-)
    Après avoir trié 150 Go de pdfs, une conclusion s'impose... D&D 5, c'est vraiment de la grosse m....

  4. #4
    Date d'inscription
    December 2007
    Localisation
    GAP, Hautes alpes
    Messages
    1 771

    Re : Mon 1er script : ne s'installe pas

    Bon, ça ne marche pas. Appliqué au lvl 1 ou au lvl 3, ça me transforme en guerrier (simple, non kitté), pas en mage comme l'est le warlordm.

    put...., j'arriverais pas à le faire ce Seigneur de guerre....
    j'ai tout, les sorts, les icônes, l'idée, le texte et les descriptions de sorts, et pas de moyen technique de faire ce que je veux. Ouin
    Après avoir trié 150 Go de pdfs, une conclusion s'impose... D&D 5, c'est vraiment de la grosse m....

  5. #5
    Date d'inscription
    July 2003
    Localisation
    Plaisir
    Messages
    6 637

    Re : Mon 1er script : ne s'installe pas

    Je ne prends pas la peine de vérifier si tu as expliqué quelque part ce que tu voulais faire avec ces kits. A première vue, je comprends que tu veux donc faire un guerrier-mage, mais avec des kits. Je ne suis pas du tout certain que ce soit possible. J'ai l'impression que tu pars d'un guerrier. Mais le fait de lui donner un kit de mage a de grandes chances ne pas du tout fonctionner. Dans ces conditions, d'après ce qu'indique IESDP pour la commande AddSuperKit, il n'est pas trop étonnant que tu perdes le kit de guerrier d'origine si le jeu considère que le kit que tu essais d'imposer n'est pas correct.
    Tu devrais essayer avec d'ajouter les capacités d'un autre kit de guerrier pour voir si tu récupères bien les capacités des deux au final. Si ça fonctionne, et que ton "kit de mage" (je ne sais pas précisément ce que fait celui que tu veux ajouter, c'est ce qui ressort de tes explications) fonctionne isolément, cela signifie que le jeu refuse ce mariage.

    A titre d'exemple de chose bizarre, tu pourrais regarder le kit de Bladesinger (chantelame) qui fait partie de TDD. Il a un script un peu bizarre qui n'arrête pas, pratiquement à chaque changement de niveau, de refaire un AddKit() ou de forcer la classe à guerrier-mage.
    Je ne sais pas comment ce kit est supposé fonctionner, ni même s'il fonctionne bien. Mais tu pourrais y jeter un coup d'oeil car il semble correspondre en partie à ce que tu as l'air de vouloir faire (mélanger guerrier et mage).
    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 !

  6. #6
    Date d'inscription
    December 2007
    Localisation
    GAP, Hautes alpes
    Messages
    1 771

    Re : Mon 1er script : ne s'installe pas

    En parlant de Bladesinger, c'est drôle, c'est la cause de tant d'acharnement de ma part.

    Pour faire un geurrier qui lance des sorts, c'est extrêmement simple, je pourrais lui faire lancer ces sorts par don, ainsi il n'aurait pas besoin de livre de sort, et pourrait rester un guerrier kitté.

    Sauf que ça existe déjà, c'est le chantelame :-/
    Mon but n'est pas de plagier, donc il me faut autre chose :-/

    L'explication complète et précise de ce que je veux faire est sur G3, je préfère garder la surprise pour les petits frenchies.

    Pas bête, je vais essayer l'addsuperkit sur un kit de guerrier, pour voir. Si ça ne fonctione pas, c'est que c'est ma commande qui est mauvaise.
    Après avoir trié 150 Go de pdfs, une conclusion s'impose... D&D 5, c'est vraiment de la grosse m....

  7. #7
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages
    4 210
    derat, il y a comme une c.... dans le potage : tu as marqué la discussion comme résolue alors que...
    CARPE DIEM...
    Co-modérateur de La Forge
    Moddeur qui s'arrache les cheveux...

  8. #8
    Date d'inscription
    December 2007
    Localisation
    GAP, Hautes alpes
    Messages
    1 771

    Down

    Aheum....
    En fait ce morceau de code fonctionne depuis belle lurette tel que j'aurais voulu qu'il fonctionne, le "warldord" est dans le dukp depuis des années.

    Le soucis signalé au message n°4 est celui que j'ai débugué plein de fois dans le sous forum "rapport de bugs", à savoir du à de multiples installations/réinstallations de modules/kits qui mettent la pagaille dans le fichier KIT.IDS. (pour résoudre ça, simplement refaire une installation propre en partant de zéro).
    Après avoir trié 150 Go de pdfs, une conclusion s'impose... D&D 5, c'est vraiment de la grosse m....

  9. #9
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages
    4 210
    Je me doutais bien qu'il était résolu !

    Mais comme je fais un récapitulatif des sujets résolus avec un petit descriptif du sujet traité, j'étais un peu coincé là...
    Bon je transfère le message dans le nouveau forum de La Forge.

    Merci.
    CARPE DIEM...
    Co-modérateur de La Forge
    Moddeur qui s'arrache les cheveux...

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/06/2015, 22h27
  2. Réponses: 8
    Dernier message: 07/05/2015, 11h56
  3. Réponses: 20
    Dernier message: 14/03/2014, 10h27
  4. Réponses: 11
    Dernier message: 04/07/2005, 23h39
  5. [SCRIPT] Divers problèmes rencontrés en créant un script
    Par Grenouillebleue dans le forum Scripts
    Réponses: 11
    Dernier message: 28/10/2003, 11h51

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