La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 23/11/2024 19:08:55


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
KaG
Légende vivante
Inscrit le: 30 Sep 2002
Messages: 445
Localisation: Rodez (12)
Répondre en citant
Posté le : 06/01/2003 22:37:54 Sujet du message : Cadavre impossible à virer...

Alors voilà le truc :

A un endroit il y a un cadavre dont je souhaites qu'il disparaisse quand on sort de la zone (éventuellement au bout de X temps).

Donc, dans le "on spawn" de la créature j'ai placé ce script :

Code :
void main()
{
    ActionDoCommand(SetIsDestroyable(FALSE));
    ActionDoCommand(ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDeath(),OBJECT_SELF));
}


Je n'ai pas coché "intrigue" ou "pas de mort définitive" dans les caractéristiques.

Ensuite, j'ai placé un trigger (essai avec un autour qu'on quitte, ou un à coté de la sortie sur lequel on entre) avec ce script :

Code :
void main()
{
  DestroyObject(GetObjectByTag("ef1_masjus"));
}


Simplissime quoi...
Et bien sur...mon cadavre ne disparait pas...

Je précise que j'ai vérifié et même changé le tag à plusieurs reprises.

J'ai aussi essayé de rajouter cette ligne à la fin du script de mort :
Code :
 ActionDoCommand(SetIsDestroyable(TRUE));


Pourriez vous m'aider chers amis? (et vous gagnerez peut etre un rôle de figurant dans mon module! Smile -comme Cassin et Petit Prince- )
_________________
Mon antre (et son module NWN) :ici!
Dernière édition par KaG le 06/01/2003 22:58:13; édité 1 fois
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Numéro ICQ Ignorer l'utilisateur
 
Serguai
Grand Chevalier
Inscrit le: 07 Déc 2002
Messages: 104
Répondre en citant
Posté le : 06/01/2003 22:56:10 Sujet du message :

Ben si tu met SetIsDestroyable(FALSE), tu risque pas de le détruire )

Essaye plutôt avec SetIsDestroyable(TRUE);

Bon alors je serai où dans ton module ?
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Numéro ICQ Ignorer l'utilisateur
 
KaG
Légende vivante
Inscrit le: 30 Sep 2002
Messages: 445
Localisation: Rodez (12)
Répondre en citant
Posté le : 06/01/2003 22:57:50 Sujet du message :

heu... je reedite mon poste, j'ai essayé en rajoutant la ligne avec TRUE en bas... et ca change rien Confused

Et comme c'est moi qui me suis gouré je t'y mettrais quand meme Razz
_________________
Mon antre (et son module NWN) :ici!
Dernière édition par KaG le 06/01/2003 22:59:07; édité 1 fois
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Numéro ICQ Ignorer l'utilisateur
 
Serguai
Grand Chevalier
Inscrit le: 07 Déc 2002
Messages: 104
Répondre en citant
Posté le : 06/01/2003 22:59:01 Sujet du message :

Met TRUE en haut, sinon tu rend ton object indestructible
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Numéro ICQ Ignorer l'utilisateur
 
KaG
Légende vivante
Inscrit le: 30 Sep 2002
Messages: 445
Localisation: Rodez (12)
Répondre en citant
Posté le : 06/01/2003 23:00:09 Sujet du message :

OK, vais tester comme ca, mais j'ai peur par contre que le cadavre "fonde" avant qu'on ne l'ai vu Confused
_________________
Mon antre (et son module NWN) :ici!
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Numéro ICQ Ignorer l'utilisateur
 
Serguai
Grand Chevalier
Inscrit le: 07 Déc 2002
Messages: 104
Répondre en citant
Posté le : 06/01/2003 23:02:51 Sujet du message :

Mais en principe t'as rien a mettre dans le onspawn. Je vois pas pquoi u as rajouté ces lignes Shocked
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Numéro ICQ Ignorer l'utilisateur
 
KaG
Légende vivante
Inscrit le: 30 Sep 2002
Messages: 445
Localisation: Rodez (12)
Répondre en citant
Posté le : 06/01/2003 23:12:31 Sujet du message :

Pour faire de mon PNJ un cadavre!!

Donc il est mort quand j'arrive, je discute avec les gens autour (témoins du crime) et comme je ne peux pas faire une animation de brancardiers qui passent, je ne le fais disparaitre que lorsque le PJ sort de la zone.
_________________
Mon antre (et son module NWN) :ici!
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Numéro ICQ Ignorer l'utilisateur
 
Serguai
Grand Chevalier
Inscrit le: 07 Déc 2002
Messages: 104
Répondre en citant
Posté le : 06/01/2003 23:27:49 Sujet du message :

Oki j'ai compris ce que tu cherchais a faire ))
Donc met ton SetIsDestroyable(TRUE) juste avant le DestroyObject, et laisse ton onspawn avec le SetIsDestroyable(FALSE)
Ca marche ?
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Numéro ICQ Ignorer l'utilisateur
 
KaG
Légende vivante
Inscrit le: 30 Sep 2002
Messages: 445
Localisation: Rodez (12)
Répondre en citant
Posté le : 07/01/2003 06:54:51 Sujet du message :

Alors je peux pas le mettre dans le trigger apparemment, puisque je ne peux pas déterminer d'objet pour cette commande.

Du coup, j'ai modifié le "on spawn" comme ca :

Code :
void main()
{
    ActionDoCommand(SetIsDestroyable(FALSE));
    ActionDoCommand(ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDeath(),OBJECT_SELF));
    ActionDoCommand(SetIsDestroyable(TRUE));
}


MAis ca ne change rien Confused

L'impression que j'ai est qu'une fois à l'état mort c'est comme s'il n'y avait plus rien : on peut marcher sur le cadavre, mais on ne peut pas interagir avec lui, etc...
_________________
Mon antre (et son module NWN) :ici!
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Numéro ICQ Ignorer l'utilisateur
 
coolstar
Grand Chevalier
Inscrit le: 16 Oct 2002
Messages: 148
Localisation: Les Mondes - Chambre 270997
Répondre en citant
Posté le : 07/01/2003 10:15:54 Sujet du message :

Hi!


Alors, pour ce que j'en sais... je puis te dire qu'une fois "Mort/Détruit" l'Objet n'existe plus, donc tu ne peux plus rien faire dessus (cliquer, ou même balancer des Scripts depuis ses 'OnXxx'!)... Cependant, l'alternative toute simple serait d'appliquer effectivement le Script de Réactivation de la Disparition ('SetIsDestroyable'!) par le biais du 'OnExit' de l'Area... aussi simplement que cela... Wink

Code :

void main()
{
    AssignCommand(GetObjectByTag("NPC"), SetIsDestroyable(TRUE));
}

_________________
Very Happy Ca c'est Envoyé!

Docteur Cool! Honorable Canard Cool
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Serguai
Grand Chevalier
Inscrit le: 07 Déc 2002
Messages: 104
Répondre en citant
Posté le : 07/01/2003 13:03:44 Sujet du message :

Le onspawn ne se produit lorsque ta créature apparait. Donc lorsque tu fais

Code :
void main()
{
    ActionDoCommand(SetIsDestroyable(FALSE));
    ActionDoCommand(ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDeath(),OBJECT_SELF));
    ActionDoCommand(SetIsDestroyable(TRUE));
}


Ton premier ActionDoCommand(SetIsDestroyable(FALSE)); ne sert à rien.
Par ailleurs, es tu certain d'avoir besoin du ActionDoCommand ?
SetIsDestroyable tout seul ne suffirait-il pas ?
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Numéro ICQ Ignorer l'utilisateur
 
coolstar
Grand Chevalier
Inscrit le: 16 Oct 2002
Messages: 148
Localisation: Les Mondes - Chambre 270997
Répondre en citant
Posté le : 07/01/2003 13:14:10 Sujet du message :

C peut-être bête ce que je vais dire Serguai... mais t'as vu que j'avais fourni une tentative de réponse?? Confused
_________________
Very Happy Ca c'est Envoyé!

Docteur Cool! Honorable Canard Cool
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Joubinator
Ecuyer
Inscrit le: 07 Jan 2003
Messages: 42
Localisation: Yvelines
Répondre en citant
Posté le : 07/01/2003 13:17:23 Sujet du message : peut être une bonne idée.....

Je ne m'y connais pas trop en script, c'est pourquoi je ne te proposerai qu'une idée qui pourra peut être un début de solution.

Sachant que : si un pnj "joue" le mort, on ne peut pas le détruire.
Sachant que : si un pnj est vivant , on peut le détruire.

Nous ne pourrions pas rendre vivant ta "victime du crime" quand les pjs sortent de la zones et passent sur le trigger. Et détruire "ton mort" sur le champ............ Les pjs ne devraient rien voir de la supercherie Very Happy

En d'autre termes machiavéliques : rendre la vie au mort pour mieux le détruire.... Shocked

(??)
_________________
M'enfous si les pjs tuent mes monstres,.... j'en ai plein (paroles d'un DM d'expérience Wink )
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
KaG
Légende vivante
Inscrit le: 30 Sep 2002
Messages: 445
Localisation: Rodez (12)
Répondre en citant
Posté le : 07/01/2003 13:20:21 Sujet du message :

Coolstar dans mes bras! ò/

Ca marche!


Serguai : Effectivement si on ne coche pas "pas de mort définitive" ca ne sert a rien, mais comme je me sers souvent de ce script, ca m'évite d'avoir éventuellement à le modifier et de faire des bêtises.

Joubinator, pas bête, je sais pas si c'est possible d'ailleurs de "ramener à la vie", ca peut toujours servir Razz Enfin bon, la soluce de Coolstar fonctionne très bien!

Danke Smile
_________________
Mon antre (et son module NWN) :ici!
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Numéro ICQ Ignorer l'utilisateur
 
coolstar
Grand Chevalier
Inscrit le: 16 Oct 2002
Messages: 148
Localisation: Les Mondes - Chambre 270997
Répondre en citant
Posté le : 07/01/2003 13:51:45 Sujet du message :

Avec plaisir KaG! (heeuuu... depuis que tu fais parti des murs tu n'es pas devenu un vieux de la vieille des Scripts??) Wink


Cependant, pour donner raison à Serguai sur le point de la simplification de tes Ecritures, ton Script dans le 'OnSpawn' peut s'écrire bien plus simplement... Et donc tu pourrais trouver plutôt ça... Very Happy

Code :

void main()
{
    SetIsDestroyable(FALSE);
    ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDeath(), OBJECT_SELF);
}

_________________
Very Happy Ca c'est Envoyé!

Docteur Cool! Honorable Canard Cool
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
KaG
Légende vivante
Inscrit le: 30 Sep 2002
Messages: 445
Localisation: Rodez (12)
Répondre en citant
Posté le : 07/01/2003 14:00:41 Sujet du message :

héhé, ouais ca fait un moment, mais faute de temps, d'énergie et d'envie, la rédaction des scripts me barbe...
Je me suis même commandé un bouquin sur le C++ pour essayer, mais c'est vraiment pas mon truc.
Alors je pioche, de ci de là.

J'ai bien conscience que c'est un frein pour la création des modules, mais je pallie à ce souci en tablant sur d'autres critères.

Et puis... Vous êtes là! Very Happy
_________________
Mon antre (et son module NWN) :ici!
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Numéro ICQ Ignorer l'utilisateur
 
coolstar
Grand Chevalier
Inscrit le: 16 Oct 2002
Messages: 148
Localisation: Les Mondes - Chambre 270997
Répondre en citant
Posté le : 07/01/2003 14:26:29 Sujet du message :

Wink
_________________
Very Happy Ca c'est Envoyé!

Docteur Cool! Honorable Canard Cool
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Serguai
Grand Chevalier
Inscrit le: 07 Déc 2002
Messages: 104
Répondre en citant
Posté le : 07/01/2003 18:20:34 Sujet du message :

vi encore désolé coolstar, je ne faisais que remarquer a Kag ce que je pensais être son erreur Smile
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Numéro ICQ Ignorer l'utilisateur
 
coolstar
Grand Chevalier
Inscrit le: 16 Oct 2002
Messages: 148
Localisation: Les Mondes - Chambre 270997
Répondre en citant
Posté le : 07/01/2003 20:30:49 Sujet du message :

Wink
_________________
Very Happy Ca c'est Envoyé!

Docteur Cool! Honorable Canard Cool
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
KaG
Légende vivante
Inscrit le: 30 Sep 2002
Messages: 445
Localisation: Rodez (12)
Répondre en citant
Posté le : 07/01/2003 23:55:31 Sujet du message :

A y est!

Zêtes tous les 2 dans mon module :>

Coolstar, tu es "très proche" d'un des NPC les plus puissants Razz


(à 4 pattes)





(meuuuuuuh nan! n'aie pas peur!) Very Happy
_________________
Mon antre (et son module NWN) :ici!
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Numéro ICQ Ignorer l'utilisateur
 
Serguai
Grand Chevalier
Inscrit le: 07 Déc 2002
Messages: 104
Répondre en citant
Posté le : 08/01/2003 00:20:34 Sujet du message :

Youhou, et moi j'espère que je picole dans une taverne ))
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Numéro ICQ Ignorer l'utilisateur
 
coolstar
Grand Chevalier
Inscrit le: 16 Oct 2002
Messages: 148
Localisation: Les Mondes - Chambre 270997
Répondre en citant
Posté le : 08/01/2003 00:30:23 Sujet du message :

J'veux ta place Serguai! Laughing
_________________
Very Happy Ca c'est Envoyé!

Docteur Cool! Honorable Canard Cool
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Montrer les messages depuis :
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


Sauter vers:
FAQ | Rechercher | Liste des Membres | Groupes d'utilisateurs | S'enregistrer | Profil | Se connecter pour vérifier ses messages privés | Connexion
Powered by phpBB 2.* [m] © 2001, 2002 phpBB Group
Theme rewritten in beautiful XHTML code by Baldurien.
Thème "La Bibliothèque de Neverwinter" crée par Kruger
Traduction par : phpBB-fr.com
Page generated in 38.102ms