NGLE Manual

 

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