Archives des forums MMO/MMORPG > Neverwinter Nights > NWN - Maskado > Arreter un combat....
Arreter un combat....
Par Prophetia Astrae le 14/2/2003 à 12:37:23 (#3236708)
J'aurrais besoin dans un de mes scripts d'arreter un combat entre un pnj et un pj (NPC et PC), a ma connaisance, la seule fonction permetant de le faire est un ClearAllAction, j'utilise unAssignCommand(oPerso, ClearAllAction(TRUE));
ou oPerso corespond dans un premier temps au PC puis apres au NPC
Cette command n'est effectuée que dans le OnUserDefined appelé par le OnCombatRoundEnd du NPC, et si le nombre de point de vie du PC est inférieur à un nombre défini.
Le probleme qui se pose est le suivant, quand j'utilise un perso assez haut lvl, tout se passe bien, par contre, avec un perso lvl 1 (qui posséde à l'origine un nombre de point de vie inférieur au seuil), j'ai une erreur STACK UNDERFLOW.
Je pense que le probleme vient du fait que le NPC n'a pas le temps de remplir ça pile avant que la fonction ne soit éxecutée.
donc si vous aviez une petite idée pour régler le probléme....
Je n'ai peut etre pas utiliser les bonne commandes pour stopper mon combat...
Je me demandais aussi si mettre un simple DelayCommand( 1.0, ClearAllActions());
ne suffirait pas pour stoper le combat...
Merci d'avance
Prophetia
Par eMRaistlin le 14/2/2003 à 12:50:36 (#3236807)
Pour le reste, bein... je vois pas trop, mais ton explication semble logique...
Par Prophetia Astrae le 14/2/2003 à 13:14:58 (#3237018)
Ensuite le PC est teleporté dans une celule dont la porte est automatiquement fermée à clef avec un petit texte disant: "A votre reveil, vous vous trouvez dans une petite piéce sombre, humide et froide qui semble être un cachot".
Ensuite il y a tout une quéte, mais bon là n'est pas le probléme, mon probleme c'est l'arret du combat.... :aide:
Prophetia
Par Prophetia Astrae le 14/2/2003 à 13:38:10 (#3237202)
En fait je vais laisser aller le combat jusqu'à la fin et gerer ma petite annimation dans le OnPlayerDeath ou dans le OnPlayerDying en faisant un test sur le GetLastKiller()
Je pense que c'est le mieu
Mais merci pour tout
Prophetia
Par Jedaï le 14/2/2003 à 16:31:42 (#3238528)
JOL Archives 1.0.1
@ JOL / JeuxOnLine