
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.







La date/heure actuelle est 18/04/2025 17:43:01
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 |
Nemo700 Chevalier Messages: 90 |
bon... excusez le titre accrocheur à deux balles, mais c'est finalement pas loin de la réalité :
J'aurai besoin d'un petit script qui déshabillerait instantanément le joueur et son hench (c'est pour un rituel, n'allez pas imaginer des choses tordues ![]() Quand je disais deshabiller il faudrait qu'ils retirent ce qu'ils ont comme vêtement (chest), sur la tête, et dans chaque main. J'avais un petit script qui marchait très bien à base de UNEQUIP mais je n'arrive pas à le faire marcher pour les deux, seul le joueur retire son équipement |
Revenir en haut | ![]() ![]() ![]() |
-MeteZ- Seigneur ![]() Messages: 205 Localisation: Région Parisienne (95) |
On détruit l'équipement ou on le stock par exemple dans un coffre ?
(Parce que sinon ca risque d'être embêtant pour le joueur de tout perdre.) _________________ "Ne dit pas affronter les ténèbres celui qui n'a jamais connu la tombée de la nuit." |
Revenir en haut | ![]() ![]() ![]() |
Nemo700 Chevalier Messages: 90 |
ben il faudrait juste que les objets passent dans l'inventaire du joueur et dans l'inventaire du hench...
comme je le disais en faisant des UNEQUIP avec les différents SLOTS ça marche bien pour le joueur, mais je n'arrive pas à faire "déshabiller" et désarmer le hench... |
Revenir en haut | ![]() ![]() ![]() |
Ivellios Légende vivante Messages: 447 Localisation: Poitiers |
Si tu y arrive avec un PJ, il te suffit de remplacer la valeur de la variable oPC (ou oPJ je suppose) par celle du Hench...
_________________ Scripts, systèmes, fonctions,... c'est par ici... Pyjama pour castor, une vocation, un avenir sûr |
Revenir en haut | ![]() ![]() ![]() ![]() ![]() |
Nemo700 Chevalier Messages: 90 |
heu.. tu te doutes peut être que j'ai essayé, en tous cas dans le doute je le confirme :
J'ai bien essayé de dupliquer le script qui fonctionne pour le joueur (avec oPC) en adressant les mêmes commandes au hench et ça ne marche pas... enfin le script se compile sans problème mais dans le jeu, au moment de la ligne de dialogue associée, seul le joueur retire son équipement le hench reste habillé et armé |
Revenir en haut | ![]() ![]() ![]() |
-MeteZ- Seigneur ![]() Messages: 205 Localisation: Région Parisienne (95) |
Bah tu fais un
NWScript : Pour avoir le henchman
GetHenchman(oPC); et pour déterminer qui est oPC tu fais 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. Si c'est en mode solo. _________________ "Ne dit pas affronter les ténèbres celui qui n'a jamais connu la tombée de la nuit." |
Revenir en haut | ![]() ![]() ![]() |
Nemo700 Chevalier Messages: 90 |
excusez moi, mais je dois m'exprimer comme un manche...
c'est pas tellement les commandes pour identifier le hench qui me posent soucis (j'ai réussi à le faire pour d'autres petits scripts), ce sont bien les commandes pour que se hench se "déshabille" (enfin fasse unequip de son armure, de son casque, de son boulier et de son épée) qu'il me faudrait car je n'arrive pas à les faire marcher si je me contente de répèter celles que je viens d'utiliser pour le joueur en remplaçant oPC par oHench ce dernier ne fait rien |
Revenir en haut | ![]() ![]() ![]() |
Sith Vicious Grand Sage du Conseil ![]() Messages: 693 |
T'as essayé en lui mettant un ClearAllActions() avant tes commandes ?
Paske un hench c'est toujours en train de faire quelque chose, comme suivre son maitre, ou regarder les abeilles voler, mais c'est jamais inactif. Ca peut venir de ça. |
Revenir en haut | ![]() ![]() ![]() |
Nemo700 Chevalier Messages: 90 |
je vais tenter ça,
maintenant si l'un de vous pouvais me soumettre un "modèle" ou un "essai" de ce genre de script, j'apprécierai car vu mon niveau en script il y sans doute un truc gros comme une maison que je n'arrive pas à faire, par exemple peut etre que je fais mal la transition entre les commandes s'adressant au joueur puis celles (les mêmes) s'adressant au hench. Moi je les mets juste à la suite sans autre formalité... |
Revenir en haut | ![]() ![]() ![]() |
Darkavanger Grand Chevalier Messages: 114 |
Peut être devrais tu poster le script que tu utilises ici, peut être que ça vien juste d'un truc pas à sa place.
|
Revenir en haut | ![]() ![]() ![]() ![]() |
Nemo700 Chevalier Messages: 90 |
Mouarf en revérifiant j'ai trouvé tout seul, du coup voici le script qui marche, au cas ou certains en auraient l'utilité, on sait jamais:oops:
NWScript : #include "nw_i0_generic" void main() { object oPC = GetFirstPC(); if(!GetIsPC(oPC))return; AssignCommand(oPC, ClearAllActions()); object oItem; int nSlot; for (nSlot=0; nSlot<NUM_INVENTORY_SLOTS; nSlot++) { oItem=GetItemInSlot(nSlot, oPC); //unequip if valid if (GetIsObjectValid(oItem) || nSlot != INVENTORY_SLOT_BELT || nSlot != INVENTORY_SLOT_ARMS && nSlot || INVENTORY_SLOT_LEFTHAND && nSlot || INVENTORY_SLOT_RIGHTHAND) AssignCommand(oPC, ActionUnequipItem(oItem)); // Make a PC remove their clothing in an OnEnter script } object oHench = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC); AssignCommand(oHench, ClearAllActions()); object oIteme; int nSlote; for (nSlote=0; nSlote<NUM_INVENTORY_SLOTS; nSlote++) { oIteme=GetItemInSlot(nSlote, oHench); //unequip if valid if (GetIsObjectValid(oIteme) || nSlote != INVENTORY_SLOT_BELT || nSlote != INVENTORY_SLOT_ARMS && nSlote || INVENTORY_SLOT_LEFTHAND && nSlote || INVENTORY_SLOT_RIGHTHAND) AssignCommand(oHench, ActionUnequipItem(oIteme)); } } |
Revenir en haut | ![]() ![]() ![]() |
Sith Vicious Grand Sage du Conseil ![]() Messages: 693 |
NWScript :
//unequip if valid if (GetIsObjectValid(oItem) || nSlot != INVENTORY_SLOT_BELT || nSlot != INVENTORY_SLOT_ARMS && nSlot || INVENTORY_SLOT_LEFTHAND && nSlot || INVENTORY_SLOT_RIGHTHAND) ??? Sert à rien (toujours vrai) |
Revenir en haut | ![]() ![]() ![]() |
Nemo700 Chevalier Messages: 90 |
bah c'était dans le script que j'ai trouvé sur le net, j'ai juste modifié pour refaire la même chose sur le hench. Et vu mes faibles connaissances en script quand il y a un truc qui marche, j'évite de le modifier
![]() |
Revenir en haut | ![]() ![]() ![]() |
Conteur Novice Messages: 10 Localisation: Québec |
Merci beaucoup pour ce script et j'espère qu'il fonctionnera. Je ne m'attendais pas à le trouver aussi aisément en tapant une recherche "Unequip" mais il est là.
Moi, c'est pour une autre sorte de rituel mais enfin, il faut bien avoir un dénouement à une romance... ![]() |
Revenir en haut | ![]() ![]() ![]() |


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