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







La date/heure actuelle est 04/05/2025 07:29:48
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 |
Mao zaa Acolyte ![]() Messages: 36 Localisation: Lyon |
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 | ![]() ![]() ![]() ![]() |
kiky.le.magnifique Homme très gay ![]() Messages: 907 Localisation: Camping de la nation martienne... |
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! ![]() Bonne chance! ![]() PS : Scripts non testés, désolé... ![]() _________________ 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 | ![]() ![]() ![]() ![]() |
Mao zaa Acolyte ![]() Messages: 36 Localisation: Lyon |
Merci beaucoup, c'était ce que je voulais
A bientot |
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