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 22:09:04
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 |
zakaael Acolyte Messages: 27 |
bon ce coup la j'ai besoin de sauvegarder si le PC a des henchmen, paske je dois les lui enlever, mais lui remettre apres un passage.
donc voila ce que j'ai ecrit pour lui enlever et sauvergarder en meme temps : NWScript :
int GetNumHenchmen(object oPC) { if (!GetIsPC(oPC)) return -1; int nLoop;int nCount=0; for (nLoop=1; nLoop<=GetMaxHenchmen(); nLoop++) { if (GetIsObjectValid(GetHenchman(oPC, nLoop))) nCount++; } return nCount; } void SaveHenchmen(object oPC) { if(GetIsPC(oPC)) { object oHench; int nHench = GetNumHenchmen(oPC); int nLoop; for (nLoop=1; nLoop<=nHench; nLoop++) { oHench = GetHenchman(oPC,1); RemoveHenchman(oPC,oHench); SetLocalObject(GetModule(),"hench" + IntToString(nLoop),oHench); } SetLocalInt(GetModule(),"nbHench",nHench); } } void main() { object oPC = GetFirstPC(); SaveHenchmen(oPC); } et ca c'est pour les remettre apres : NWScript :
void main() { object oPC = GetFirstPC(); if(GetIsPC(oPC)) { object oHench; int nHench = GetLocalInt(GetModule(),"nbHench"); int nLoop; for (nLoop=1; nLoop<=nHench; ++nLoop) { oHench = GetLocalObject(GetModule(),"hench" + IntToString(nLoop)); AddHenchman(oPC,oHench); } } SetLocalInt(GetModule(),"kekette_ckp1",0); } bon ca marche, ca fait bien ce que je veux, excepté le fait que lorsque je les enleve, il ne sont plus en tant que henchmen, je les controle plus, mais il me suivent quand meme. La je dois avouer que je comprend pas du tout... si quelqu'un voit d'ou peut venir le pbm... |
Revenir en haut | |
k0rvet Ecuyer Messages: 67 |
Bon.. réfléchissons...
Bien qu'il ne soit plus le Henchman, il continue à te suivre. Cela vient peut etre du fait qu'il y a des actions qui lui ont été assignées auparavant, et plus précisément un ForceFollow ou FollowQuelquechose. Dans ce cas, j'essaierais de placer un AssignCommand(oHench, ClearAllActions()); en dernière ligne de ta boucle "for" dans ta fonction SaveHenchmen(). Enfin c'est juste une idée comme ca en passant. _________________ Moi j'dis ca, mais bon j'dis rien hein? ..:: Les Chroniques de la Terre du Milieu ::.. |
Revenir en haut | |
zakaael Acolyte Messages: 27 |
c'etait bien ca, je viens de tester et ca marche impeccable maintenant.
merci k0rvet ^^ |
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