![](images/template/bbnwn.gif)
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
![](templates/baldurien/images/baldurien/icon_mini_faq.gif)
![](templates/baldurien/images/baldurien/icon_mini_search.gif)
![](templates/baldurien/images/baldurien/icon_mini_members.gif)
![](templates/baldurien/images/baldurien/icon_mini_groups.gif)
![](templates/baldurien/images/baldurien/icon_mini_register.gif)
![](templates/baldurien/images/baldurien/icon_mini_message.gif)
![](templates/baldurien/images/baldurien/icon_mini_login.gif)
La date/heure actuelle est 21/09/2024 12:53:59
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 |
phil76 Héros Messages: 262 Localisation: Rouen |
Un bon moyen d'apprendre les scripts et de regarder ce qui se fait dans les autres modules.
A cet égard la série Shadowlord/Dreamcatcher de Adam Miller est fantastique. Ses modules sont très bien fait, avec une bonne partie RPG. Mais surtout il réalise des choses fantastiques, et bien meilleure que ce que fait Bioware. Il a par exemple une manière de lancer les conversations bien plus élégante que ce qui se fait ailleurs. Je termine de décortiquez cela et je le poste ensuite. |
Revenir en haut | ![]() ![]() ![]() |
phil76 Héros Messages: 262 Localisation: Rouen |
Dans la série, le PC a 3 possibilités de henchman (Anera, Teira, Nooble).
Vous débutez le module 2 et avez choisie un henchman. Voici comment il fait pour que le bon henchman lance la conversation: Il faut créer 3 dialogues: aneira_1, teira_1 et nooble_1 Il faut que les tags des henchman soient respectivement aneira, teira et nooble Code : void main() { // récupère le 1er PC object oPC = getFirstPC(); // Tant l'objet trouvé est un objet valide et est un PC While (GetIsObjectValid(oPC) == TRUE) { // récupérer le henchman associé au PC object oHench = GetAssociate(ASSOCIATE_TYPE_HENCHMAN, oPC); // placer son tag dans une variable de type string string sHench = GetTag(oHench); // créer la variable dialogue, la fonction GetStingLowerCase est // utilisée, au cas ou un des tags contiendrait des majuscules string sDialog = GetStingLowerCase(sHench) + "_1"; // demande au PC de démarrer la conversation dont le titre est dans sDialog // avec le henchman dont le tag est dans oHench AssignCommand (oPC, ActionStartConversation(oHench, sDialog)); // affecte le titre du dialogue à la variable Dialog du Henchman // en fait cela sert à faire dire au henchman un autre dialogue que celui qui est // dans la case dialogue de l'écran d'édition de la créature SetLocalString (ohench, "Dialog", sDialog); } } EDIT de Cassin : j'ai changé les balises [ nwscript ] par des balises [ code ], vu qu'apparemment les autres ne marchent pas... |
Revenir en haut | ![]() ![]() ![]() |
![](templates/baldurien/images/baldurien/lang_french/post.gif)
![](templates/baldurien/images/baldurien/lang_french/reply.gif)
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