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 : Tout sélectionner
+ ~NumItemsPartyGT("GWLeg25",0)~ + @3800057 DO ~TakePartyItemNum("GWLeg25",1) SetGlobal("GWGrill1";"GLOBAL";15) StartCutSceneMode() StartCutScene("GWCsnGPv")~ EXIT
Code : Tout sélectionner
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 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.