La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 30/09/2024 05:36:19


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
Mao zaa
Acolyte
Inscrit le: 20 Oct 2003
Messages: 36
Localisation: Lyon
Répondre en citant
Posté le : 25/10/2003 21:13:58 Sujet du message : PNJ donne objet personnalisé

Rahhhhhh
bonjour quand meme
mais je comprends pas....je voudrais qu'un PNJ donne un objet crée aux joueurs.
J'ai essayé par l'aide aux scripts, mais il ne veut rien donner... comment faire?
(j'ai 2 conditions pour qu'un personnage puisse avoir l'objet)
Dernière édition par Mao zaa le 02/02/2006 10:11:17; édité 1 fois
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger Ignorer l'utilisateur
 
kiky.le.magnifique
Homme très gay
Inscrit le: 19 Sep 2003
Messages: 907
Localisation: Camping de la nation martienne...
Répondre en citant
Posté le : 26/10/2003 10:29:18 Sujet du message :

Faut que les 2 condition soit réalisées, et à ce moment là, le PNJ propose un objet bien spécifique, si l'une des deux conditions (ou aucune des deux) n'est pas vrai, alors le PNJ ne propose pas l'objet... C'est bien ça que tu veux?

Imaginons que les conditions soit :
1) avoir tué le vilain au tag "GrosVil1"
2) avoir dans son inventaire son coeur au tag "coeur"


l faut donc créer un dialogue
"hum, je vois que ce que m'ont dit les oiseaux est vrai : tu as tué le vilain, et tu as sur toi le coeur du mal. Tu merite donc une récompense..."

Dans le OnDeath du vilain au tag "GrosVil1" (quand tu l'édite, à l'onglet "script")
Code :

void main()
{
    // Determine que le vilain est mort
    SetLocalInt(GetLastKiller(), "Vil1_mort", 1);
}

On a créé une variable "Vil1_mort" qui est égal à 1 quans on a tué le gros vilain...


Dans conditions d'execution (là ou tu as créer le dialogue) :
Code :

#include "nw_i0_tool"

int StartingConditional()
{
   // Vérifier que le PJ qui parle possède ces objets dans son inventaire
   if(!HasItem(GetPCSpeaker(), "coeur"))
      return FALSE;

   // Inspecter variables locales
   if(!(GetLocalInt(GetPCSpeaker(), "Vil1_mort") == 1))
      return FALSE;

   return TRUE;
}



Dans action conséquente (toujours là où tu as créer le dialogue)
Code :

void main()
{
    // Donner les objets à la personne qui parle
    CreateItemOnObject("ResRef_de_l'objet_à_donner", GetPCSpeaker(), 1);
}



Bon, les conditions n'ont peut être rien a voir avec ce que tu voulais, mais t'avais qu'à être plus précis! Laughing

Bonne chance! Very Happy

PS : Scripts non testés, désolé... Embarassed
_________________
http://perso.wanadoo.fr/kikitor | Deviant Art | www.VistaEntraide.com | CCLLSELFV! | D-lire_K | Viendez rêver au Pays des fées... | Ne taquinez pas l'admin!
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Mao zaa
Acolyte
Inscrit le: 20 Oct 2003
Messages: 36
Localisation: Lyon
Répondre en citant
Posté le : 28/10/2003 09:04:51 Sujet du message :

Merci beaucoup, c'était ce que je voulais

A bientot
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé 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 23.695ms