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







La date/heure actuelle est 17/04/2025 04:52:06
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 |
daeron Voyageur ![]() Messages: 4 |
Salut,
Je souhaiterais faire dans mon module une arène de gladiateurs. J'ai déjà lu des posts à ce sujet et je sais plus ou moins comment faire pour organiser les combats, les paris etc. Par contre ce que je souhaiterais faire, c'est qu'à la mort d'un PNJ, un autre PNJ (genre croque-mort) prévu à cet effet arrive et traine le corps hors de la zone. Est-ce que c'est possible et comment le scripter? j'ai penser commencer par un système de waypoint, détruire le PNJ tué et le remplacer éventuellement par un placeable si c'est plus simple à scripter pour le "ramassage" du corps, mais je ne sais pas comment donner l'illusion qu'il le traine. Merci pour toute aide et suggestions (Précision: les scripts c'est pas encore ma tasse de thé ![]() |
Revenir en haut | ![]() ![]() ![]() |
Laxam Légende vivante ![]() Messages: 425 Localisation: Lyon |
Usurpateur !!
![]() ![]() ![]() A part ça pour ton cas... il faudra mettre un script dans le OnDeath du NPC, faire venir un croc-mort, pas de problème, il suffit de la placer dans un coin de la map (où de le créer par un CreateObject) de le faire se déplacer jusqu'à l'arène (via des wayPoint), le faire aller jusqu'au corps ça doit être réalisable en récupérant le lieu de la mort du NPC (je crois qu'il y a une fonction pour ça (je la connais pas comme ça...) par contre pour faire l'effet de déplacement du corps je ne vois pas trop. Effectivement en créant un Objet "Corps" lors de la mort et en lui "demandant" de suivre le croc-mort pourquoi pas mais faire se déplacer un plaçable, il me semble avoir déjà essayé mais ça n'avait pas marché. Sinon ce que tu peux faire une fois le croc-mort arrivé au bon endroit c'est faire disparaître le corps du sol. Ca pourrait donner ça : NWScript :
main() { object oCroc = GetObjectByTag("Tag_croc_mort"); // Le croc mort location lmort = Getlocation(OBJECT_SELF); // L'emplacement du mort CreateObject(OBJECT_TYPE_PLACEABLE, "ResRef_du_cadavre", lmort, FALSE, "tag_cadavre"); object omort = GetObjectByTag("tag_cadavre"); // Le cadavre AssignCommand(oCroc, ActionMovetoObject(omort)); // Le cadavre disparait DestroyObject(omort); // Le croc-mort s'en va object oWPmaisonducroc = GetObjectByTag("Tag_du_WP_ou_stationne_le_croc_mort"); AssignCommand(oCroc, ActionMovetoObject(oWPmaisonducroc)); } En laissant ça tel que tu auras des problèmes de synchronisation car le temps que le croc mort arrive vers le cadavre, il aura été détruit depuis longtemps (car les commandes s'exécutent les une après les autres sans s'occuper de savoir si la précédente est terminée. Pour y remédier, tu peux ajouter un DelayCommand avant de détruire le cadavre mais c'est pas très facile à tout bien synchroniser. Autrement tu peux utiliser la queue d'action (il un un post-it là dessus je crois) mais là comme ça je vois pas trop comment le faire (faudrait que je passe plus de temps dessus et là j'ai pas trop le temps..... Il y a encore une solution de sioux : Quand le NPC meurre, tu fait le début du script, jusqu'à la venue du croc-mort incluse. Dans le OnHeartBeat du croc mort tu mets un script qui : 1 - vérifie la distance entre le croc-mort et le cadavre (c'est faisable, je l'ai fait dans mon module) 2 - s'il est suffisamment près, tu fait la fin du script : destroyObject et retour au WP de départ Mais là aussi ça demande un epu de temps. Peut-être quelqu'un d'autre a-t-il une autre idée... _________________ Mon site NWN nouvelle version et mon module Boisperdu en ligne ! Et maintenant un FORUM La première version française de la doc du NPC Activities (version 2.0) ![]() |
Revenir en haut | ![]() ![]() ![]() ![]() |
daeron Voyageur ![]() Messages: 4 |
Je ne sais pas si c'est réalisable en fait, je n'ai rien vu de ce type sur ce forum, donc je voulais avoir l'avis des experts
![]() Si c'est pas jouable, au pire, je ferais juste une destruction du PNJ. Merci pour ta réponse en tout cas ![]() (euh au fait pourquoi usurpateur?) |
Revenir en haut | ![]() ![]() ![]() |
Laxam Légende vivante ![]() Messages: 425 Localisation: Lyon |
Regarde ton avatar, on dirait que je me parle à moi-même:lol
_________________ Mon site NWN nouvelle version et mon module Boisperdu en ligne ! Et maintenant un FORUM La première version française de la doc du NPC Activities (version 2.0) ![]() |
Revenir en haut | ![]() ![]() ![]() ![]() |
daeron Voyageur ![]() Messages: 4 |
Ah ok
![]() Ben j'aime bien cet avatar, il est vraiment bien fait ce portrait. |
Revenir en haut | ![]() ![]() ![]() |
Jaheira 007 Seigneur ![]() Messages: 223 |
daeron a écrit : j'aime bien cet avatar, il est vraiment bien fait ce portrait. C'est le portrait d'Edwin dans Baldur's Gate, premier du nom..._________________ La nature reprendra ses droits ici, aprés notre passage. |
Revenir en haut | ![]() ![]() ![]() |
Laxam Légende vivante ![]() Messages: 425 Localisation: Lyon |
Non c'est le portrait de laxam
![]() _________________ Mon site NWN nouvelle version et mon module Boisperdu en ligne ! Et maintenant un FORUM La première version française de la doc du NPC Activities (version 2.0) ![]() |
Revenir en haut | ![]() ![]() ![]() ![]() |
Jaheira 007 Seigneur ![]() Messages: 223 |
Ah bon c'est ton portrait à toi? C'est dommage... J'aime pas Edwin, je le tue à chaque fois! Donc si tu lui ressemble, fais gaff si on se croise!
![]() _________________ La nature reprendra ses droits ici, aprés notre passage. |
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