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 18:52:02
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 |
Starkanas Grand Chevalier Messages: 110 |
Bonjour , j'aimerais savoir comment faire pour savoir le nombre de dommages que le joueur reçoit dès qu'il se fait attaquer . Je vois assez bien le script mais je vois pas du tout où je pourrais le mettre , quelqu'un a un indice ?
|
Revenir en haut | |
lendraste Grand Maître Chanteur du Conseil Messages: 1403 Localisation: Quelque part ailleurs |
Hélas, un personnage-joueur recevant subissant une attaque ou recevant des dégâts ne déclenche aucun évènement, contrairement à un PNJ pour lequel un évènement OnDamaged sera appelé.
A ma connaissance, il n'existe aucun moyen simple de faire ce que tu demandes. Tu noteras que je n'exclus pas d'autres solutions plus complexes, mais à ce point lourdes et imprécises qu'il est difficile d'affirmer que cela comblera tes attentes. En l'occurrence, sur le OnHeartBeat du module on peut aller vérifier les points de vie de tous les PJs et les comparer à la précédente valeur que l'on aura stocké dans une variable et on saura ainsi combien ils en ont perdu. Mais on ne peut savoir ni comment, ni pourquoi. Par ailleurs, une telle solution oblige donc à analyser tous les PJs toutes les 6 secondes, tout le temps. Si ton module n'est pas trop lourd et qu'il n'y a rien d'autre dans le OnHeartBeat, c'est envisageable, mais je te conseille de bien peser le pour et le contre. _________________ Lendraste de Loreval Qui cherche la Vérité cherche celui qui la détient, car elle n'existe pas à l'état naturel. La cité des mensonges - 1 |
Revenir en haut | |
sinquem Ecuyer Messages: 68 |
Et sur le OnCombatRoundEnd des mobs ?
|
Revenir en haut | |
lendraste Grand Maître Chanteur du Conseil Messages: 1403 Localisation: Quelque part ailleurs |
sinquem a écrit : Et sur le OnCombatRoundEnd des mobs ? On ne saura pas davantage qui la créature a frappé. A noter qu'une créature peut frapper à la fois PJ et PNJ. Si deux créatures se combattent, il y a des OnCombatRoundEnd qui se déclenchent, mais il n'est pas utile de scanner les PJs à ce moment. Or lors d'un OnCombatRoundEnd, il est impossible de savoir qui la créature est en train d'affronter. Dans une mélée, déterminer qui est l'attaquant, qui est la victime peut se faire grace aux évènements OnDamaged (à condition que la victime soit une créature et qu'elle ait subit des dégâts, ça marche). Dans une mélée avec monstres et PJ, c'est beaucoup plus compliqué.
Par ailleurs, je déconseille l'usage du OnCombatRoundEnd en se disant qu'on l'utilise à la place du OnHeartBeat comme je le suggérai, tout simplement parce qu'il y a autant de OnCombatRoundEnd que de créature en train de combattre sur le module. Si sur chacun d'eux, on applique le script, et même en limitant la recherche des PJs dans la même zone que le monstre, on risque de faire grimper la mayonnaise assez vite. _________________ Lendraste de Loreval Qui cherche la Vérité cherche celui qui la détient, car elle n'existe pas à l'état naturel. La cité des mensonges - 1 |
Revenir en haut | |
sinquem Ecuyer Messages: 68 |
Merci de l'info ...
euu j'ai pas d'idée alors |
Revenir en haut | |
Starkanas Grand Chevalier Messages: 110 |
Merci , c'est genant mais bon , on va devoir donc s'en passer
|
Revenir en haut | |
Yarrick Chevalier Messages: 86 |
y a pas un script dans la campagne officielle qui fait que lorsque le joueur est trop blessé, genre agonisant, le combat s'interrompt ?
j'aimerai bien faire un truc du genre pour un combat non mortel... _________________ Le script et le dialogue dans neverwinter nights, c'est bien, ca prend que 30H sur un petit module. 10 min de préparation sur un jdr papier... |
Revenir en haut | |
Athanor salamander Légende vivante Messages: 306 Localisation: Ecole du Script |
Si c'est uniquement pour arrêter le combat quand le joueur est en agonisant, tu peux toujours contourner le pb en ajoutant dans le script onplayerdying qqs lignes conditionnées par des paramètres précis, qui pourraient émuler une mise à terre de ton personnage, suivi du relevé direct de ton perso.
Après il n'y a qu'à broder un peu. C'est une idée, fonctionnellement ça peut même ne pas être moche du tout. Sinon il y a le onuserdefined à gérer toutes les six secondes en corélation avec le onheartbeat : onheartbeat : si un joueur est en combat tu déclenches un onuserdefined qui boucle tant que justement le personnage est en combat, ou que la condition recherchée te permette de stoper ton combat. Mais là évidemment c bien plus lourd. Quoi queee ..... (faut dire que le module est assez feignant il ne fait pas grand chose alors un onheartbeat par ci par là ne peut lui faire que du bien) _________________ Atha, Artisan Scripteur. meet the most beautiful woman in the world |
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