Archives des forums MMO/MMORPG > Neverwinter Nights > NWN - Maskado > script tout simple help
script tout simple help
Par kisabayIgeugy le 2/10/2002 à 16:28:11 (#2270580)
Par Gargantuel le 2/10/2002 à 16:53:34 (#2270786)
Attention de bien tester que l'objet detecté est un joueur et est bien visible.
Si tu veux un script complet ca sera ce soir car j'ai pas Aurora au boulot.
Par callgirl le 2/10/2002 à 17:13:09 (#2270934)
{
object oVu=GetLastPerceived();
if (GetIsPC(oVu))
{
ActionSpeakString("he, vous la bas !");
ActionForceMoveToObject(oVu, FALSE, 0.5, 0.30);
// je sais pas trop si faut mettre le "f" apres les nombres...perso je les met pas et sa marche bien.
ActionStartConversation(oVu, "dial_pnj", FALSE);
}// simplement au cas ou tu l'integre a un scripte comportant d'autres conditions.
}
Par kisabayIgeugy le 2/10/2002 à 17:20:23 (#2270968)
erf jattends le soir avec impatience que ce bandit aille enfin me quemander mon or a la place ke j aille lui parler pour kil me le prenne :p merci encore :)
Par kisabayIgeugy le 2/10/2002 à 17:21:17 (#2270972)
Par kisabayIgeugy le 2/10/2002 à 17:26:27 (#2271016)
{
object oVu=GetLastPerceived();
if (GetIsPC(oVu))
{
ActionSpeakString("he, vous la bas !");
ActionForceMoveToObject(oVu, FALSE, 0.5, 0.30);
ActionStartConversation(oVu, "dial_pnj", FALSE);
}
jobitens ca mais ca marche pas : UNKNOW STATE IN COMPILER
Par Père Elric le 2/10/2002 à 17:36:35 (#2271112)
{
object oVu=GetLastPerceived();
if (GetIsPC(oVu))
{
ActionSpeakString("he, vous la bas !");
ActionForceMoveToObject(oVu, FALSE, 0.5, 0.30);
ActionStartConversation(oVu, "dial_pnj", FALSE);
}
} (<=== tu avait oublié sa , g essayer le script se compil now)
Par kisabayIgeugy le 2/10/2002 à 17:37:53 (#2271125)
Par callgirl le 2/10/2002 à 17:38:29 (#2271131)
Par Gargantuel le 2/10/2002 à 17:49:12 (#2271219)
void main()
{
object oVu=GetLastPerceived();
// On vérifie que oVu est bien un joeur, que le NPC le voit et qu'il n'a pas disparu.
if (GetIsPC(oVu) && GetLastPerceptionSeen() && !GetLastPerceptionVanished())
{
ClearAllActions();
ActionSpeakString("he, vous la bas !");
ActionForceMoveToObject(oVu, FALSE, 0.5, 0.30);
ActionStartConversation(oVu, "dial_pnj", FALSE);
}
}
Par kisabayIgeugy le 2/10/2002 à 17:56:10 (#2271264)
Par kisabayIgeugy le 2/10/2002 à 17:59:12 (#2271278)
Par Gargantuel le 2/10/2002 à 17:59:55 (#2271281)
void main()
{
object oVu=GetLastPerceived();
// On vérifie que oVu est bien un joeur, que le NPC le voit et qu'il n'a pas disparu.
if (GetIsPC(oVu) && GetLastPerceptionSeen() && !GetLastPerceptionVanished())
{
ClearAllActions();
ActionSpeakString("he, vous la bas !");
ActionForceMoveToObject(oVu, FALSE);
ActionStartConversation(oVu, "dial_pnj", FALSE);
}
}
De tete ca devrait aller mieux (0.30 de timeout, arf !)
Par Gargantuel le 2/10/2002 à 18:08:13 (#2271306)
Provient du message de kisabayIgeugy
et 2iement le PNJ n engage pas la conversation :( ennuyant pour un pnj etant censé vous racketter :p
Tu as bien créé une conversation qui s'appelle "dial_pnj" ?
Par kisabayIgeugy le 2/10/2002 à 18:14:31 (#2271340)
Par kisabayIgeugy le 2/10/2002 à 18:19:49 (#2271373)
Par Gargantuel le 2/10/2002 à 18:24:50 (#2271398)
ActionForceMoveToObject(oVu, FALSE);
par
ActionForceMoveToObject(oVu, TRUE);
Parce que si le joueur se barre en courrant ca va se finir par une téléportation du NPC
Par kisabayIgeugy le 2/10/2002 à 18:32:00 (#2271445)
JOL Archives 1.0.1
@ JOL / JeuxOnLine