Archives des forums MMO/MMORPG > Neverwinter Nights > NWN - Maskado > Aide Traduction pour un script
Aide Traduction pour un script
Par Zariel le 3/12/2002 à 22:27:36 (#2705504)
Voici l'explication:
NPC yell something to you when you come into their range
Inside of the OnSpawn script un-comment the line that has //Optional behavior -
Fire User Defined Event 1002, then do save as and use that for the npc you want to speak
Voici le script:
int nUser = GetUserDefinedEventNumber();
if(nUser == 1002)
{
if (GetLocalInt(OBJECT_SELF, "spoken") != 2)
{
SpeakString("Leave me alone, peasant");
SetLocalInt(OBJECT_SELF,"spoken",2);
}
}
Merci, en fait, le script échoue car il ne trouve pas le 1002...Enfin: :aide:
Par Jedaï le 3/12/2002 à 23:08:49 (#2705828)
//SetSpawnInCondition(NW_FLAG_PERCIEVE_EVENT); //OPTIONAL BEHAVIOR - Fire User Defined Event 1002
Mais, le script, tel qu'il est n'en vaut vraiment pas le coups : le NPC ne dira qu'une seule fois "Laissez moi seul, paysan" après avoir perçu quelque chose, et comme on ne vérifie pas que ce quelque chose est un PC, il le dira probablement au premier arbre venu... :mdr:
Modifie au moins le script pour qu'il le dise à un PC, la seule fois où il le dira :
void main()
{
int nUser = GetUserDefinedEventNumber();
if(nUser == 1002)
{
if (GetLocalInt(OBJECT_SELF, "spoken") != 2 && GetIsPC(GetLastPerceived()))
{
SpeakString("Leave me alone, peasant");
SetLocalInt(OBJECT_SELF,"spoken",2);
}
}
}
Ainsi tu auras une chance que ton joueur en profite, une chance... :D
JOL Archives 1.0.1
@ JOL / JeuxOnLine