La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 15/11/2024 04:02:17


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
Mars
Seigneur
Inscrit le: 31 Mar 2004
Messages: 199
Répondre en citant
Posté le : 30/12/2004 19:42:57 Sujet du message : Un PNJ doit aller ouvrir une porte

Voila, j'ai crée un PNJ qui est censé aller ouvrir la porte à ma place mais il est tétu et n'en fait qu'à sa tête.
Voila le bout de code
NWScript :
void main()
{

object oDoor ;
//on dfinit la porte
oDoor=GetNearestObjectByTag("Elf_PorteVille") ;

object oNPC = GetNearestObjectByTag("Garde");
// Trouvez le PNJ. Il est peut etre mort..
// stop les actions en cours du Npc.
AssignCommand(oNPC, ClearAllActions());

location lLoc = GetLocation (oDoor);
AssignCommand(oNPC, ActionMoveToLocation(lLoc, TRUE));
//on ouvre la porte
AssignCommand(oNPC,ActionOpenDoor(oDoor));


}
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème.


J'ai essayé de changer le ActionMoveToLocation par ActionMoveToObject mais ça ne marche pas non plus.
Si vous voyez la ou les erreurs...

Edit de finipe : titre changé pour un autre plus explicite
_________________
Retour de forums d'aide aux créateurs
===> La communauté d'Aurora
===>Le sanctuaire des Scripts
===>Le salon de la 3D
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Laxam
Légende vivante
Inscrit le: 12 Avr 2004
Messages: 425
Localisation: Lyon
Répondre en citant
Posté le : 30/12/2004 20:48:22 Sujet du message :

Dans ton test ActionMoveToObject, tu avait bien mis oDoor à la place de lloc ?
Dans mon module, j'ai toujours utilisé ActionMoveToObject car effectivement j'ai souvent constaté que MoveToLocation ne marche pas.
_________________
Mon site NWN nouvelle version et mon module Boisperdu en ligne ! Et maintenant un FORUM
La première version française de la doc du NPC Activities (version 2.0)
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Mars
Seigneur
Inscrit le: 31 Mar 2004
Messages: 199
Répondre en citant
Posté le : 30/12/2004 20:53:33 Sujet du message :

Oui, j'avais bien remplacé par oDoor.
_________________
Retour de forums d'aide aux créateurs
===> La communauté d'Aurora
===>Le sanctuaire des Scripts
===>Le salon de la 3D
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Starkanas
Grand Chevalier
Inscrit le: 14 Mai 2004
Messages: 110
Répondre en citant
Posté le : 31/12/2004 00:29:27 Sujet du message :

Je te conseille de completer la fonction GetNearestObjetByTag . Elle sert à trouver l'objet le plus proche de quelque chose à partir d'un tag . Or tu n'a pas défini ce quelque chose .
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Ignorer l'utilisateur
 
Mars
Seigneur
Inscrit le: 31 Mar 2004
Messages: 199
Répondre en citant
Posté le : 31/12/2004 03:50:33 Sujet du message :


Starkanas a écrit :
Je te conseille de completer la fonction GetNearestObjetByTag . Elle sert à trouver l'objet le plus proche de quelque chose à partir d'un tag . Or tu n'a pas défini ce quelque chose .
Escuse mon ignorance mais qu'est-ce que tu entends par completer la fonction, qu'est-ce que je n'est pas définis selon toi ?
_________________
Retour de forums d'aide aux créateurs
===> La communauté d'Aurora
===>Le sanctuaire des Scripts
===>Le salon de la 3D
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Mars
Seigneur
Inscrit le: 31 Mar 2004
Messages: 199
Répondre en citant
Posté le : 31/12/2004 13:01:51 Sujet du message :

J'ai finis par résoudre le problème avec de l'aide, je vous poste la réponse ici au cas ou ça intéresse et merci d'avoir plenché dessus avec moi.

NWScript :
void main()
{

object oNPC = OBJECT_SELF ;
//puis la porte
object oDoor=GetNearestObjectByTag("Elf_PorteVille") ;
// stop les actions en cours du Npc.
AssignCommand(oNPC, ClearAllActions());

AssignCommand(oNPC, ActionMoveToObject(oDoor, TRUE));
// on ouvre la porte
AssignCommand(oNPC,ActionOpenDoor(oDoor));
}
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Starkanas
Grand Chevalier
Inscrit le: 14 Mai 2004
Messages: 110
Répondre en citant
Posté le : 31/12/2004 14:05:03 Sujet du message :

NWScript :
object oDoor=GetNearestObjectByTag("Elf_PorteVille", oNPC) ;
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème.


De cette façon il recherchera l'objet de tag "Elf_PorteVille" le plus proche d'oNPC .
C'est pas forcément indispensable , mais c'est mieux Wink
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Ignorer l'utilisateur
 
Montrer les messages depuis :
Page 1 sur 1 ¤


Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Sauter vers:
FAQ | Rechercher | Liste des Membres | Groupes d'utilisateurs | S'enregistrer | Profil | Se connecter pour vérifier ses messages privés | Connexion
Powered by phpBB 2.* [m] © 2001, 2002 phpBB Group
Theme rewritten in beautiful XHTML code by Baldurien.
Thème "La Bibliothèque de Neverwinter" crée par Kruger
Traduction par : phpBB-fr.com
Page generated in 132.902ms