Manuel NGLE
Triggers à
Conditions Multiples
par Cook
Traduit par
Amber Light
On a un trigger CONDITION et un trigger
FLIPEFFECT sur le même segment sous NGLE.


Voici le script du niveau.

Lorsque Lara marche au centre du segment
déclencheur, l’animation pour le ramassage de l’objet
s’exécute, l’objet WATERSKIN1_1 disparaît au bon moment et
est ajouté dans l’inventaire.
En revanche, Lara peut exécuter l’animation si elle fait une
roulade sur le trigger, et cela fait bizarre. L’animation
s’exécute également lorsqu’elle brandit ses pistolets et
c’est sympa mais je ne veux pas de cela non plus.
Je dois donc ajouter des restrictions supplémentaires
(conditions) quand le trigger FLIPPEFECT se déclenche. J’ai
donc besoin de davantage de triggers CONDITION.
Comme les différents triggers CONDITION possèdent différents
paramètres de timers et boutons OCB, ils sont considérés
comme triggers spéciaux et je ne peux donc pas les
superposer.
Lorsque vous devez utiliser plusieurs triggers CONDITION
pour un même segment, vous devez exporter les triggers
CONDITION en tant que triggers “script” et créer un
TriggerGroup pour eux.
L’exportation de triggers et la création des triggerGroups
sont expliquées dans
ce tutoriel.
Un TriggerGroup qui ne contient que des triggers CONDITION
exportés est un TriggerGroup CONDITION.
D’abord, sélectionnez le trigger CONDITION sous NGLE et
exportez-le en tant que trigger “script”, car le trigger
CONDITION du niveau devra être modifié.

Ce trigger CONDITION ne se déclenchera que
si Lara marche sur le segment.

Ce trigger CONDITION ne sera activé que si
Lara a dégainé ses pistolets. Ce n’est pas exactement ce que
nous voulons mais nous allons y retravailler plus tard.

Voici le TriggerGroup CONDITION dans le
script. Notez que les triggers script CONDITION commencent
par le nombre $8000.

Voici le trigger CONDITION à utiliser sous
NGLE sur le segment. Cela signifie que tous les triggers
CONDITION rattachés au TriggerGroup CONDITION sera utilisé
pour déterminer à quel moment le trigger FLIPEFFECT sera
activé. Notez que j’ai appliqué One Shot. Lorsque vous
exportez un trigger script, le statut One Shot n’est pas
pris en compte.

« Si Lara est au centre du segment ET si
elle a dégainé ses pistolets ET si elle est en train de
courir, alors, activez ».
Voilà ce que je veux.
« Si Lara est au centre du segment et qu’elle n’a PAS
dégainé ses pistolets ET qu’elle est en train de courir,
alors activez ».
Pour cela, j’utilise une constante mnemonique TGROUP_flag.
Celles-ci sont expliquées dans la commande TriggerGroup dans
la nouvelle section script de l’onglet Reference du
NGCenter. Pour ajouter un indicateur à une autre constante
mnémonique, vous devez utiliser le signe « + ».
L’indicateur que j’utilise est TGROUP_NOT. Il doit être
ajouté au nombre $8000 du trigger script.

Build the script and play
your level. Make sure you have converted the level with the
new CONDITION trigger on the sector.
Compilez le script
et jouez. Assurez-vous d’avoir converti le niveau avec le
nouveau trigger CONDITION sur le segment.
Note :
Lara n’a que des pistolets dans ce niveau. Si elle avait eu
d’autres armes, l’animation “ramasser” s’exécuterait pendant
qu’elle les tiendrait. Pour éviter cela, je devrais ajouter
un trigger CONDITION pour chaque arme. Espérons que Paolone
puisse créer une constante mnémonique HOLDS_NOTHING pour
faciliter les choses.
Back to Top