Scripting Tutorial: How Do I Make My NPC Attack The PC He Is Talking To?
Tutorial de Script : Comment je fais en sorte que mon PNJ attaque le joueur avec lequel il discute ?
Par David Gaider
Vous voulez ajouter un script qui rend votre PNJ hostile. Placer le script dans Actions Taken... assurez vous d'avoir sélectionné le noeud (phrase PNJ + réponse PJ) où vous voulez que la bataille commence.
Si vous voulez que la faction du PNJ devienne hostile contre la cible, utilisez le script générique "nw_d1_attonend" :
#include "NW_I0_GENERIC"
void main()
{
AdjustReputation(GetPCSpeaker(), OBJECT_SELF, -100);
DetermineCombatRound();
}
Si, vous voulez que seul le PNJ (et tout son clan) devienne hostile et attaque, utilisez le script "nw_d1_attonend02" :
#include "NW_I0_GENERIC"
void main()
{
SetIsTemporaryEnemy( GetPCSpeaker());
DetermineCombatRound();
}
Une chose importante : si vous appliquez ce script directement dans la conversation du PNJ, il deviendront hostile des l'apparition du dialogue. Le Pj risque alors de ne pas avoir le temps de lire le dialogue s'il est long.
Si vous êtes OK avec ça, c'est génial. Sinon, utilisez le bouton Add sur le dernier noeud de dialogue PNj pour ajoutez une réponse du PJ. Effacez la réponse du Pj et appuyez sur Entrée... cela devrait faire un 'End Dialogue'. Ajoutez le script dans la zone 'Actions Taken' pour la fin du dialogue. De cette façon le PJ peut lire le texte tranquillement... et c'est seulement quand il appuiera sur entrée qui le PNJ attaquera.
|