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 22:23:16
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 |
Ballbreaker1 Chevalier Messages: 89 |
Comme je le dit j'ai un probleme avec les pwan , je m'explique, quand je rentre dans la zone les monstre spwan mais quand je ressort de la zone les monstre ne disparesse pas meme apres un certain temps et je me demandais sil n'y avais pas un scipt a sa ? j'aurais besoin d'aide pour resoudre se probleme merci.
|
Revenir en haut | |
Orkamungus Acolyte Messages: 36 |
Salut,
J'ai trouvé grâce à la fonction Rechercher du forum un script, qu'il fallait modifié et que je reporte ici : NWScript :
void main() { object oCreature = GetFirstObjectInArea(); object oPCentering = GetExitingObject(); object oAreaEntered = OBJECT_SELF; int nNBdePC = GetLocalInt(oAreaEntered,"nNBdePC"); while (oCreature != OBJECT_INVALID) { if (nNBdePC == 0) { if ((GetObjectType(oCreature) == OBJECT_TYPE_CREATURE) && GetIsEncounterCreature(oCreature)) { ActionCastFakeSpellAtObject(SPELL_PHANTASMAL_KILLER, oCreature); DelayCommand(20.5,ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_FNF_FIREBALL),oCreature)); DelayCommand(20.6,ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectVisualEffect(VFX_IMP_DEATH),oCreature)); DelayCommand(20.6,ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDeath(),oCreature)); } oCreature = GetNextObjectInArea(); } }} C'est à mettre dans le OnExit de la zone où il y a tes monstres il me semble. Si ca ne marche pas avec le OnExit essaye dans le OnEnter (mais ca m'étonerais ^^) Voila, il faut attendre un peu avant que le(s) monstre(s) soit tué (21 secondes environ). J'espère que ca te conviendra. Orkamungus. |
Revenir en haut | |
Ballbreaker1 Chevalier Messages: 89 |
merci pour le scriipt mais c'est pas se que je cherche , je veux pas qu'il explose lol , dison que quand je l'ai tester il on exploser en plein combat et sa sa ne devrais pas , moi je veux seulement qu'il diparesse apres un certain temps apres avoir sortie de la zone et si je me bat avec eux je ne veux pas qu'il explose non plus mais merci et jai trouver sa rigolo ^^.
|
Revenir en haut | |
Orkamungus Acolyte Messages: 36 |
Lol ok, j'avais pas tester ^^. Bon, la je dois partir, donc quand je reviens je te fais un script et après je te le passe ^^.
@ toutes. Orkamungus |
Revenir en haut | |
Orkamungus Acolyte Messages: 36 |
re.
Je t'ai fait le script. J'ai rajouté en plus quelques lignes pour aussi détruire les drops. Il y a un delai de 10 secondes avant la destruction des monstres et un delai de 20 avant la destruction des drops. Ce script est à mettre dans le OnExit des événements de ta zone : NWScript :
void main() { object oObjectToDestroy = GetFirstObjectInArea (); object oPCExiting = GetExitingObject (); object oArea = OBJECT_SELF; int iNbrPC = GetLocalInt (oArea, "NbrPC"); while (oObjectToDestroy != OBJECT_INVALID) { if (iNbrPC == 0) { if ((GetObjectType(oObjectToDestroy) == OBJECT_TYPE_CREATURE) && GetIsEncounterCreature(oObjectToDestroy) && GetIsPC (oPCExiting)) { DelayCommand (10.0, DestroyObject (oObjectToDestroy)); } oObjectToDestroy = GetNextObjectInArea(); } ActionWait (20.0); while (GetIsObjectValid(oObjectToDestroy)) { if ((GetObjectType(oObjectToDestroy)== OBJECT_TYPE_ITEM)) { DestroyObject (oObjectToDestroy); } oObjectToDestroy = GetNextObjectInArea(); } } } Et voila le script si tu ne veux pas que les drops soient aussi détruits (donc en fait seulement les monstres sont détruits avec ce script) : Dans le OnExit, comme pour le script précédent : NWScript :
void main() { object oObjectToDestroy = GetFirstObjectInArea (); object oPCExiting = GetExitingObject (); object oArea = OBJECT_SELF; int iNbrPC = GetLocalInt (oArea, "NbrPC"); while (oObjectToDestroy != OBJECT_INVALID) { if (iNbrPC == 0) { if ((GetObjectType(oObjectToDestroy) == OBJECT_TYPE_CREATURE) && GetIsEncounterCreature(oObjectToDestroy) && GetIsPC (oPCExiting)) { DelayCommand (10.0, DestroyObject (oObjectToDestroy)); } oObjectToDestroy = GetNextObjectInArea(); } } } Voila, j'espère que ça te conviendra. @+ Orkamungus. |
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