La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 14/11/2024 13:40:20


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
Deekin
Acolyte
Inscrit le: 16 Juin 2004
Messages: 32
Répondre en citant
Posté le : 01/07/2004 03:53:50 Sujet du message : Inventaire d'un PJ

Bonjour à tous,

Quelqu'un pourrait-il me dire comment placer un objet (clé ou parchemin ou livre...) dans l'inventaire du PJ au début du module ? Après avoir cherché toute la soirée d'hier (et une grande partie de la nuit Sad), je n'ai trouvé que ce script :

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.


Cependant, ce script ne semble fonctionner que pour l'équipement des slots réservés aux armes, armures, boucliers, ceintures, casques... Donc, comment pouvoir modifier le reste de l'inventaire créé par défaut avec une rondache, une torche, trois fioles de potion et une armure ?
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Yahoo Messenger MSN Messenger Ignorer l'utilisateur
 
Klemmth
Seigneur
Inscrit le: 26 Juin 2004
Messages: 176
Localisation: france
Répondre en citant
Posté le : 01/07/2004 08:11:17 Sujet du message :

Pour créer un objet, il suffit juste de mettre le blueprint de l'objet dans la fonction createobject. Si tu veux que cet objet soit crée dans l'inventaire d'un joueur, il suffit juste d'utiliser CreateItemOnObject à la place. ex :

NWScript :
void main()
{

  object oPC = GetEnteringObject();

  //rajoute cette ligne seulement si tu veux que seuls les PJ puissent recevoir l'objet
  //if ( GetIsPC( oPC ) )
  //{
 
  object oItem = CreateItemOnObject( "blueprint_de_l'objet", oPc, 1 );
  //}
}
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 voila, normalement ca doit marcher. Ton problème était juste que le script que tu as pris en exemple faisait équiper le joueur de l'objet avec la fonction AssignCommand.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Deekin
Acolyte
Inscrit le: 16 Juin 2004
Messages: 32
Répondre en citant
Posté le : 01/07/2004 09:18:15 Sujet du message : Merci beaucoup pour la correction du script.

Dans le script, dois-je définir "oItem" au préalable ou n'est-ce pas nécessaire ?
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Yahoo Messenger MSN Messenger Ignorer l'utilisateur
 
Klemmth
Seigneur
Inscrit le: 26 Juin 2004
Messages: 176
Localisation: france
Répondre en citant
Posté le : 01/07/2004 09:30:12 Sujet du message :

Si tu fais comme je l'ai marqué, ce n'est pas nécessaire.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Deekin
Acolyte
Inscrit le: 16 Juin 2004
Messages: 32
Répondre en citant
Posté le : 02/07/2004 18:29:45 Sujet du message : "ERREUR : VARIABLE DEFINED WITHOUT TYPE"

C'est le message que j'obtiens concernant l'avant-avant dernière ligne du script : "ERREUR : VARIABLE DEFINED WITHOUT TYPE".

NWScript :
void main()
{

  object oPC = GetEnteringObject();

  //rajoute cette ligne seulement si tu veux que seuls les PJ puissent recevoir l'objet
  //if ( GetIsPC( oPC ) )
  //{
 
  object oItem = CreateItemOnObject( "item001", oPc, 1 );
  //}
}
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.


Cette ligne est la suivante :

"object oItem = CreateItemOnObject ("item001", oPC, 1);".

Pourquoi ça ne fonctionne pas ? J'ai passé tout l'après-midi à essayer de comprendre en torturant chaque ligne du script mais je suis perdu. Qu-ai-je oublié ("item001" est le blueprint de l'objet que je veux attribuer à mon PJ) ? Et que signifie "ERREUR : VARIABLE DEFINED WITHOUT TYPE" ?

Peut-être aussi est-ce moi qui me suis mal expliqué ? Lorsque mon PJ démarre le module, il est dans une chambre, avec un coffre fermé à clé. Cette clé, qui n'est pas un objet de quête, il doit pouvoir la posséder dans son inventaire afin d'ouvrir le coffre. Sans la clé, pas de coffre. Pas de coffre... euh... pas de contenu du coffre. Et pas de contenu du coffre, une quête bonne pour les oubliettes. Donc, cette clé, destinée à un PJ unique, est indispensable.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Yahoo Messenger MSN Messenger Ignorer l'utilisateur
 
Deekin
Acolyte
Inscrit le: 16 Juin 2004
Messages: 32
Répondre en citant
Posté le : 02/07/2004 18:34:13 Sujet du message : Klemmth, j'ai trouvé la réponse.

En fait, j'ai tout simplement remplacé "oPc" par "oPC" (tout en majuscules). Je suis désolé d'avoir occupé tant de place pour une contrariété si infime. Je suis vraiment désolé. Confused
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Yahoo Messenger MSN Messenger Ignorer l'utilisateur
 
Klemmth
Seigneur
Inscrit le: 26 Juin 2004
Messages: 176
Localisation: france
Répondre en citant
Posté le : 02/07/2004 18:38:10 Sujet du message :

lol lol, c'est juste parce que il faut mettre oPC et non pas oPc, car on a déclaré oPC.
Vraiment désolé Confused

NWScript :
void main()
{

object oPC = GetEnteringObject();

//rajoute cette ligne seulement si tu veux que seuls les PJ puissent recevoir l'objet
//if ( GetIsPC( oPC ) )
//{

object oItem = CreateItemOnObject( "item001", oPC, 1 );
//}
}
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
 
Klemmth
Seigneur
Inscrit le: 26 Juin 2004
Messages: 176
Localisation: france
Répondre en citant
Posté le : 02/07/2004 18:58:41 Sujet du message :

zut je crois avoir repondu un peu tard Very Happy, content que tu ai trouvé la réponse tout seul Very Happy
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Deekin
Acolyte
Inscrit le: 16 Juin 2004
Messages: 32
Répondre en citant
Posté le : 03/07/2004 11:17:53 Sujet du message : Oui, j'ai trouvé la réponse comme un grand.

D'accord, j'y ai passé un sacré bout de temps mais par un miracle de la nature que je n'essaie plus de m'expliquer, mon cerveau, empruntant des chemins obscurs et mystérieux, a finalement reconnu ce qui était une évidence. Dans l'écriture d'un script, une lettre minuscule n'a pas la même valeur qu'une majuscule.

Partant de ce principe, je pense que la première zone de mon premier module sera finie d'ici... GASP ! Je serai tout vieux à ce moment-là ! Confused Il paraît que les scripts, c'est comme les LEGO... Mais j'ai jamais joué aux LEGO Mad
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Yahoo Messenger 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 49.578ms