Archives des forums MMO/MMORPG > Neverwinter Nights > NWN - Maskado > [Script] Mettre des cadavres de créatures dans la zone
[Script] Mettre des cadavres de créatures dans la zone
Par Tyn' le 14/10/2002 Ã 15:42:38 (#2333754)
pof un script que g pompé betement dans le module du jeu solo qui permet de mettre un cadavre de n'importe quelle créature
il suffit de faire un créature vivante et de mettre ca dans son OnSpawn.void main()
{
ActionDoCommand(SetIsDestroyable(FALSE));
ActionDoCommand(ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDeath(),OBJECT_SELF));
}
Par Cugel le 28/11/2002 Ã 12:31:30 (#2663004)
exactement ce que je cherchais :)
par contre j'aurais une question...
lorsque j'utilise ton script, le cadavre apparait bien, mais il n'est evidemment pas cliquable (la creature est morte)..
or j'aimerais bien qu'une description associée au cadavre puisse apparaitre lorsque l'on clique dessus ou a la limite que l'on s'en approche....quelqu'un aurait une idée sur la facon de proceder ???
merci d'avance :)
Par eMRaistlin le 28/11/2002 Ã 12:40:47 (#2663088)
PlayAnimation(ANIMATION_LOOPING_DEAD_FRONT,1.0,1000.0);
Bien sur, rien ne t'empeche de mettre un delay command executescript "onspawn" apres 1000secondes
Par Cugel le 28/11/2002 Ã 12:47:06 (#2663148)
bon, je crois qu'il va falloir que je potasse serieux, j'ai rien compris :)
merci eMRaistlin pour ton tuyau, je vais m'atteler a essayer de le comprendre (c'est parti pour le telechargement des tutoriaux de scripting:))
Par eMRaistlin le 28/11/2002 Ã 12:59:10 (#2663224)
OnSpawn :
void main()
{
ActionDoCommand(SetIsDestroyable(FALSE));
PlayAnimation(ANIMATION_LOOPING_DEAD_FRONT,1.0,1000.0);
//DelayCommand(1000.0,executescript(OBJECT_SELF,"on_spawn");
}
Par Cugel le 28/11/2002 Ã 15:51:47 (#2664550)
ceci dit, 'jai trouvé la solution et elle est toute simple : j'ai créé un objet invisible sous le cadavre et ca marche a la perfection :)
ca y est, je commence a comprendre comment marche ce satané truc :D
Par eMRaistlin le 28/11/2002 Ã 16:00:20 (#2664626)
Tu obtiendrait a mon avis le meme resultat en changeant la faction du monstre, et en lui enlevant ses script de perception/disturbed/spellcastat et Physicallyattacked.
Enfin, je pense. ;)
Mais c'est sur que la solution de l'objet invisible est tres tres bien (meme mieux, en fait, pour de nombreuses raisons, si tu fais un bon parametrage ^^)
Par coolstar le 28/11/2002 Ã 16:12:49 (#2664743)
Juste un truc eMRaistlin ? pourquoi mettre une ActionDoCommand sur une Animation ?? :D
Pour rappel... ActionDoCommand(SetIsDestroyable(FALSE)); sert à annuler la disparition d'un Objet à sa destruction... ça ne peut donc avoir aucune incidence sur une PlayAnimation (ANIMATION_LOOPING_DEAD_FRONT,1.0,1000.0); qui, elle, se contente seulement de simuler la mort... Donc il fallait bien s'astreindre à mettre ActionDoCommand(ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDeath(),OBJECT_SELF)); !! Tu me surprends là , très cher ! à moins que je ne m'égare... :maboule:
De fait, Cugel, l'idée d'employer un Objet invisible pour pallier au prob est excellente !! :mdr:
;)
Par eMRaistlin le 28/11/2002 Ã 16:20:41 (#2664822)
A noter aussi une solution (que j'ai superbement et betement oublié...)
Dans la section advanced des propriete, tu a le Treasure Type : tu met "corpse", ca devrait marcher aussi, du coup, sur le effectDeath
comme quoi, y'en a vraiment pour tout les gouts, meme si c'est simple ;)
JOL Archives 1.0.1
@ JOL / JeuxOnLine