Affichage des résultats 1 à 3 sur 3

Discussion: [VVC] Comment superposer deux animations ?

  1. #1
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    4 644

    [VVC] Comment superposer deux animations ?

    Je suis en train de coder les cinématiques du sous-module Nourriture et je n'arrive pas à résoudre un problème avec mon grill.

    Le principe est simple :

    1. Je crée la créature GWGrill.cre avec les effets suivants

    Graphics: Animation Removal [315] --> Suppression de son sprite (elle devient invisible).
    Graphics: Play 3D Effect [215] --> GWGrill1.vvc (un vvc jouant la bam GWGrill en continu) --> un grill avec des braises apparaît à l'écran.

    2. La créature lance un dialogue.

    3. Lorsqu'on a choisi la tambouille que l'on veut préparer, le dialogue s'achève sur une cinématique, puis reprend à la fin de la cuisson pour remettre les plats cuisinés au groupe.

    Exemple avec les poivrons grillés.

    Extrait du dialogue :
    Code:
      + ~NumItemsPartyGT("GWLeg25",0)~ + @3800057 DO ~TakePartyItemNum("GWLeg25",1) SetGlobal("GWGrill1";"GLOBAL";15) StartCutSceneMode() StartCutScene("GWCsnGPv")~ EXIT
    Cinématique:
    Code:
    IF
      True()
    THEN
      RESPONSE #100
        CutSceneId("GWGrill")
        ClearAllActions()
        ReallyForceSpellRES("GWCsnPvr",Myself)
        Wait(6)
        ReallyForceSpellRES("GWCsnGr2",Myself)
        Wait(6)
        SetGlobal("GWCuisine","GLOBAL";1)
        EndCutSceneMode()
    END
    
    // Poivrons grillés
    IF
      Global("GWCuisine","GLOBAL";1)
      Global("GWGrill1";"GLOBAL";15)
    THEN
      RESPONSE #100
        SetGlobal("GWGrill1";"GLOBAL";31)
        SetGlobal("GWCuisine","GLOBAL";0)
        GiveItemCreate("GWLeg66",LastTalkedtoBy(Myself),1,6,1)
        ActionOverride("GWGrill";StartDialogNoSet(LastTalkedtoBy(Myself)))
    END
    Le sort GWCsnPvr.spl est un simple Play 3D Effect [215] qui affiche la bam GWCsnPvr en continu pendant 6 s. 50 cm au dessus du grill (des poivrons).

    Le problème vient du sort GWCsnGr2 qui représente le grill avec quelques flammes : il est systématiquement masqué par l'animation GWGrill de départ. En fait, seules des parties des flammes apparaissent à l'écran.

    J'ai eu beau rajouter l'effet Graphics: Protection from Specific Animation [296] (GWGrill) pendant 6 s. au début du fichier GWCsnGr2, l'animation GWGrill continue d'être affichée.


    Bref, existe-t-il un moyen de superposer deux bam l'une sur l'autre, la seconde s'affichant sur la première ?
    Pour l'instant, la première prend le pas sur la seconde.

    Le but du jeu est d'obtenir la séquence suivante :

    Grill avec des braises pendant toute la durée de la séquence, poivrons au dessus du grill pendant 6 s. (ça fonctionne), des flammes apparaissent sur le grill pour simuler la cuisson pendant 6 s. (ça ne fonctionne pas : l'animation est masquée par le grill initial), puis réapparition du grill avec les braises jusqu'à la fin du dialogue.
    Dernière modification par Freddy_Gwendo ; 01/04/2016 à 21h24.
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

  2. #2
    Date d'inscription
    December 2007
    Localisation
    GAP, Hautes alpes
    Messages 
    2 032
    Alors, on va faire simple :

    Bam sans vvcs, toujours joué derrière le perso
    Bam jouée avec vvc fixé à y = 0 ou moins, bam jouées derrière le perso
    Bam jouée avec vvc fixé à y = 1 ou plus, bam jouées devant le perso

    tu devrais essayer de faire afficher le grille avec un y position 1 et les poivrons avec un y position 0. Les poivrons seront joués derrière le grill.
    Si tu veux afficher le grill (donc devant) et les poivrons devant les flammes, tu n'as pas le choix, coupe ta bam entre le grill et les flammes et fait afficher 3 bams selon la même technique. Grill devant, puis couple poivron devant flammes derrière.

  3. #3
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    4 644
    OK !

    Merci pour le tuyau que j'avais oublié.

    En fait, le problème venait de mes fichiers vvc : j'utilisais les champs x et y pour repositionner correctement les bams qui étaient conçues aussi comme des animations de carte et donc facilement positionnables sur une grille 64x64 px.

    Du coup, j'ai créé deux nouvelles bam Grill (avec et sans flammes) positionnées différemment pour être centrées sur la créature invisible : en utilisant les valeurs 0 et 1 dans le champ y je peux maintenant faire apparaître le grill avec flammes sur le grill avec braise.

    Il faut que je modifie encore une bonne vingtaine de bams et leur vvc pour que tout fonctionne parfaitement. Ça m'apprendra à vouloir économiser du temps en multipliant les usages différents pour un même fichier !

    J'avais aussi testé la valeur z, mais ça ne servait à rien puisqu'elle positionne la bam par rapport à la tête du perso.
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/03/2016, 14h44
  2. [DAO][TECH] Comment fusionner deux dossiers de sauvegardes sans en perdre ?
    Par Galathée dans le forum Les Secrets de Dragon Age: Origins
    Réponses: 2
    Dernier message: 22/02/2011, 11h15
  3. [TW1][TECH] Comment retrouver les deux aventures ajoutées par l'extension ?
    Par Mornagest dans le forum The Witcher
    Réponses: 4
    Dernier message: 30/10/2010, 14h38
  4. [MOTB] Comment passer la porte entre les deux mosaïques dans le temple de Myrkul ?
    Par Ugo dans le forum Le Fort de la Croisée (NWN 2)
    Réponses: 3
    Dernier message: 19/05/2010, 19h44
  5. [TECH] Animations sanglantes par défaut, comment les retirer ?
    Par Mornagest dans le forum La Taverne d'Amkethran (Baldur's Gate 2)
    Réponses: 8
    Dernier message: 17/03/2008, 16h50

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