La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
FAQ
Rechercher
Liste des Membres
Groupes d'utilisateurs
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
La date/heure actuelle est 23/11/2024 17:49:41
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
Voir le sujet précédent ¤ Voir le sujet suivant | |
---|---|
Auteur | Message |
Stan Grand Chevalier Messages: 126 |
Bonjour à tous, j'ai besoin d'un coup de main.Probablement pour me dire que ce que je veux faire n'est pas réalisable ainsi mais bon.
J'ai écris une fonction pour stocker un certain nombre de truc dans des variables locales. Malheureusement j'ai la légère impression que stocker dans une boucle ça ne lui plait pas trop à nwn. De même je voulais essayer de déclarer des object dans une boucle et il ne veut pas. En fait ce que je voudrais c'est une solution pour déclarer un certain nombre de variable (locale ou pas) dans une boucle.Pour ainsi ne déclarer que le nombre de variables necessaires à stocker les objets. Voici le code qui ne fonctionne pas (placé sur le OnClose du placeable): Les assertions sont les commandes qui m'ont permis de voir que le stockage ne s'effectuait pas, la boucle a bien lieu, mais à la sortie de la boucle, il n'affiche pas ce qu'il devrait (en fait il affiche tout sauf la variable qu'on aurait du stocker) NWScript :
void main(){ object oItem=GetFirstItemInInventory(); object oPC=GetLastClosedBy(); int iCompt=1; int iQuant=0; while (oItem!=OBJECT_INVALID) { /*AssignCommand(oPC,SpeakStrin g("boucle numero"+IntToString(iComp t)));*/ SetLocalObject(oPC,"objet"+IntToString(iCompt),oItem); SetLocalString(oPC,"item"+IntToString(iCompt),GetResRef(oItem)); iQuant=GetItemStackSize(oItem); if (iQuant==0) iQuant=1; SetLocalInt(oPC,"quant"+IntToString(iCompt),iQuant); iCompt++; oItem=GetNextItemInInventory(); } iCompt=iCompt-1; /*AssignCommand(oPC,SpeakStrin g("resref numero"+IntToString(iComp t)+GetLocalString(oPC,"it em"+IntToString(iCompt))) ); AssignCommand(oPC,SpeakStrin g("nombre numero"+IntToString(iComp t)+"est"+IntToString (GetLocalInt(oPC,"quant&q uot;+IntToString(iCompt))))); */ } Je m'en remet à vous Edit : Oula faite pas attention à l'écriture des assertions, ça me met des espaces étrangs quand je recopie ici. Normalement c'est ça : NWScript : AssignCommand(oPC,SpeakString("resref numero"+IntToString(iCompt)+GetLocalString(oPC,"item"+IntToString(iCompt)))); AssignCommand(oPC,SpeakString("nombre numero"+IntToString(iCompt)+"est"+IntToString(GetLocalInt(oPC,"quant"+IntToString(iCompt))))); Dernière édition par Stan le 28/04/2005 15:51:09; édité 1 fois
|
Revenir en haut | |
Stan Grand Chevalier Messages: 126 |
Problème apparement résolu, le script est bon.
merci Lendraste |
Revenir en haut | |
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
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