La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 23/11/2024 22:33:31


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
Yarrick
Chevalier
Inscrit le: 18 Déc 2004
Messages: 86
Répondre en citant
Posté le : 07/01/2005 02:32:20 Sujet du message : Faire parler un PNJ par scripts

Bon ben j'ai un script d'attaque du joueur par exemple lorsqu'il tape sur un coffre, mais j'aimerais bien faire parler le PNJ qui attaque le joueur, sans établir une converse, genre cri de guerre. Comment peut on faire ca ?

Merci par avance
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
PinMaster
Ecuyer
Inscrit le: 30 Sep 2004
Messages: 49
Localisation: Non loin de Marseille...
Répondre en citant
Posté le : 07/01/2005 08:45:55 Sujet du message :

Petite info sur fonction :

Pour ouvrir un dialogue :
-> ActionStartConversation
-> BeginConversation

Pour faire dire un truc à un PNJ ou un objet sans ouverture d'un dialogue :
-> ActionSpeakString
-> SpeakString

Pour ton cas, il faudra utiliser "ActionSpeakString" ou "ActionSpeakString" dans le script qui lance le PNJ à l'attaque.
Si le script ne fait pas parti du PNJ mais du coffre, faudra utiliser la fonction "AssignCommand".
_________________
Module en développement : Pandorn Nouvel Age
Système de Pandorn diffusé : Cliquez-ici
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Ignorer l'utilisateur
 
Devilon Bersek
Ecuyer
Inscrit le: 13 Sep 2004
Messages: 59
Localisation: Certainement dans une forge...sinon a Beaune
Répondre en citant
Posté le : 07/01/2005 17:31:17 Sujet du message :

salut, j'ai un probleme un peu dans le genre, mais a partir d'un dialogue...
je parle a un pnj, et lors de ma reponse, un pnj qui est a coté fait une reflexion...
je me sert du tag locuteur dans la creation du dialogue, ce qui fait que le phrase dite par mon deuxieme pnj se trouve dan ma boite de dial, alors que j'aimerais qu'elle soit flottante au dessus de lui

je vois pas comment faire, et si il faut scripter, je ne sais pas quoi lui donner comme condition d'execution...

voilà, si quelqu'un peut maider, merci d'avance Smile
_________________
Rien n'est grave dans la vie...sauf de la perdre...
Chroniques des Royaumes Perdus :
[http]
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Jaheira 007
Seigneur
Inscrit le: 24 Juin 2004
Messages: 223
Répondre en citant
Posté le : 07/01/2005 19:39:30 Sujet du message : Re: Faire parler un PNJ par scripts


Yarrick a écrit :
Bon ben j'ai un script d'attaque du joueur par exemple lorsqu'il tape sur un coffre, mais j'aimerais bien faire parler le PNJ qui attaque le joueur, sans établir une converse, genre cri de guerre. Comment peut on faire ça?
Je me permet de modifier le script que je t'ai donné hier. Je pense que c'est ce que tu veux:

NWScript :
#include "nw_i0_plot"
void main()
{
object oPC = GetLastOpenedBy();

object oPNJ = GetObjectByTag("place ici le TAG de ton pnj");

{
AssignCommand(oPNJ, ActionAttack(oPC));
AdjustReputation(GetLastPerceived(),oPNJ, -100);

AssignCommand(oPNJ, SpeakString("Place ici ton cri de guerre!!",TALKVOLUME_TALK));
}
}
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.


Ce script se déclenchera à l'ouverture du coffre ( donc à placer dans le OnOpen de ton coffre ), si tu veux qu'il se déclenche si le joueur frappe sur le coffre, il suffit de remplacer le
NWScript :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.


par ça:
NWScript :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.


et bien sûr, de le placer dans le OnDamaged du coffre.

Voilà!
_________________
La nature reprendra ses droits ici, aprés notre passage.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Jaheira 007
Seigneur
Inscrit le: 24 Juin 2004
Messages: 223
Répondre en citant
Posté le : 07/01/2005 19:46:06 Sujet du message :


Devilon Bersek a écrit :
je parle a un pnj, et lors de ma reponse, un pnj qui est a coté fait une reflexion...
je me sert du tag locuteur dans la creation du dialogue, ce qui fait que le phrase dite par mon deuxieme pnj se trouve dan ma boite de dial, alors que j'aimerais qu'elle soit flottante au dessus de lui

je vois pas comment faire, et si il faut scripter, je ne sais pas quoi lui donner comme condition d'execution...
Alors si c'est dans un dialogue c'est tout simple, place ce script dans "Action conséquente" dans ton dialogue à la ligne que tu veux:

NWScript :
void main()
{
object oPNJ = GetObjectByTag("Place ici le TAG de ton 2eme PNJ");

AssignCommand(oPNJ, SpeakString("",TALKVOLUME_TALK));
}
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.


Voilà! Bonne continuation.
_________________
La nature reprendra ses droits ici, aprés notre passage.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Yarrick
Chevalier
Inscrit le: 18 Déc 2004
Messages: 86
Répondre en citant
Posté le : 07/01/2005 20:25:33 Sujet du message :

merci beaucoup je vais tester tout ca Very Happy
_________________
Le script et le dialogue dans neverwinter nights, c'est bien, ca prend que 30H sur un petit module. 10 min de préparation sur un jdr papier...
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Devilon Bersek
Ecuyer
Inscrit le: 13 Sep 2004
Messages: 59
Localisation: Certainement dans une forge...sinon a Beaune
Répondre en citant
Posté le : 08/01/2005 00:40:30 Sujet du message :

merci jaheira, des fois je me demande a quoi je pense, ou plutot je ne pense pas.... Embarassed

en tout cas merci.... faut que j'aprennes a faire des choses tres simples...je cherche toujours compliqué.... Razz

encore merci
_________________
Rien n'est grave dans la vie...sauf de la perdre...
Chroniques des Royaumes Perdus :
[http]
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé 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 45.661ms