JeuxOnLineForumsPlusConnectés : 453 (sites) | 1402 (forums)Créer un compte
Neverwinter Nights 2
La Tour des Arcanes
Suivre Répondre
Partager Rechercher
Kragg le Severe
Empereur / Impératrice
 

(Script) S'allonger sur une paillasse

bonjour, j'aimerai remplacer la fonction s'asseoir par s'allonger sur une paillasse.

merci de votre aide

Code PHP:

void main()
{
object oChaise;
int nChaise 1;
oChaise GetNearestObjectByTag("paillasse"OBJECT_SELFnChaise);
ClearAllActions();
ActionSit(oChaise);

Avatar de Holgadard
Holgadard
Dauphin
 
Avatar de Holgadard
 
Salut!

Regardes les liens ci-dessous, ça devrai t'intéresser.
http://neverwintervault.org/project/...sleepable-beds
http://neverwintervault.org/project/...-custom-chairs
Avatar de Holgadard
Holgadard
Dauphin
 
Avatar de Holgadard
 
Essaye

Code PHP:

void main()
{
object oChaise;
int nChaise 1;
oChaise GetNearestObjectByTag("paillasse"OBJECT_SELFnChaise);
ClearAllActions();
AssignCommand(OBJECT_SELFActionPlayAnimation(ANIMATION_LOOPING_DEAD_BACK1.0,3600.0));

ou


Code PHP:

void main()
{
object oChaise;
int nChaise 1;
oChaise GetNearestObjectByTag("paillasse"OBJECT_SELFnChaise);
ClearAllActions();
AssignCommand(OBJECT_SELFActionPlayAnimation(ANIMATION_LOOPING_DEAD_FRONT1.0,3600.0));

Le PJ sera allongé pendant 1h réelle ou jusqu'à ce qu'on lui attribue autre chose à faire.
Kragg le Severe
Empereur / Impératrice
 
donc j'ai essayé les 2 scripts et sa marche mais un petit soucis il prend pas en compte le Tag "paillasse" , pour info j'ai m'y le script dans le OnSpawn du pnj faut il mettre un script sur la paillasse ?

merci
Avatar de Holgadard
Holgadard
Dauphin
 
Avatar de Holgadard
 
Ça serai plutôt dans le OnUse de la paillasse qu'il faut mettre le script en y apportant quelques modifs car OBJECT_SELF deviendra la paillasse.
OBJECT_SELF devenant la paillasse, l'utilisateur devient GetLastUsedBy().
Kragg le Severe
Empereur / Impératrice
 
j'ai du louper un truc je crois , merci de ton aide

Code PHP:

void main()
{
object oChaise;
int nChaise 1;
oChaise GetLastUsedBy
ClearAllActions
();
AssignCommand(OBJECT_SELFActionPlayAnimation(ANIMATION_LOOPING_DEAD_FRONT1.0,3600.0));

07/08/2014 21:56:34 : Erreur. 'pnj_sallonge' n’est pas compilé.
pnj_sallonge.nss(6): ERREUR : NO LEFT BRACKET ON ARG LIST
Avatar de Lv4
Lv4
Prince / Princesse
 
Avatar de Lv4
 
Citation :
Publié par Holgadard
l'utilisateur devient GetLastUsedBy()
Citation :
Publié par Kragg le Severe
oChaise = GetLastUsedBy
A la ligne 6, il manque une parenthèse gauche à la liste d'arguments.
Kragg le Severe
Empereur / Impératrice
 
oki ca compile bien mais le pj reste debout

Code PHP:

void main()
{
object oChaise;
int nChaise 1;
oChaise GetLastUsedBy();
ClearAllActions();
AssignCommand(OBJECT_SELFActionPlayAnimation(ANIMATION_LOOPING_DEAD_FRONT1.0,3600.0));

le script est dans le OnUsed de la paillasse
Avatar de Holgadard
Holgadard
Dauphin
 
Avatar de Holgadard
 
Normal. Il faut donner l'ordre au PNJ d'utiliser la paillasse. Il ne le fera pas tout seul. Et là, tu peux insérer cet ordre dans le OnSpawn du PNJ via les commandes suivantes :

Dans le OnSpawn du PNJ
Code PHP:

void main() 

ClearAllActions(); 
AssignCommand(OBJECT_SELFActionInteractObject(GetNearestObjectByTag("paillasse"OBJECT_SELF)));



Dans le OnUse de la paillasse
Code PHP:

void main() 

AssignCommand(GetLastUsedBy(), ClearAllActions()); 
AssignCommand(GetLastUsedBy(), ActionPlayAnimation(ANIMATION_LOOPING_DEAD_FRONT1.0,3600.0)); 


EDIT : Et n'oublie pas de rendre la paillasse "utilisable" dans ses propriétés.



Dernière modification par Holgadard ; 08/08/2014 à 06h31.
Kragg le Severe
Empereur / Impératrice
 
j'ai suivie ce que tu ma dit de faire mais il s'allonge a coté et pas dessus et la paillasse est bien "utilisable"
Avatar de Holgadard
Holgadard
Dauphin
 
Avatar de Holgadard
 
C'est pareil pour moi. Il faudrait peaufiner le script en définissant une position et une orientation au PJ en fonction de celles de la paillasse pour que le PJ s’écroule dessus. Mais là, c'est un peu plus compliqué. Cependant l'idée est là.
Tu as peut-être la solution dans les liens que j'ai donné dans l'un des messages plus haut.

Dernière modification par Holgadard ; 09/08/2014 à 06h16.
Kragg le Severe
Empereur / Impératrice
 
je vais pas me compliqué je vais retiré la paillasse et les laissé par terre
Suivre Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés

Rechercher
Rechercher:

Recherche avancée

© JeuxOnLine / JOL. Tous droits réservés. - Conditions générales d'utilisation - Conditions d'utilisation des forums - Politique de confidentialité - Utilisation de mes données personnelles - ! Signaler un contenu illicite