La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 02/05/2025 14:49:37


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
Cassin
Papa-poule(t) & poissard intemporel
Inscrit le: 16 Sep 2002
Messages: 7471
Localisation: 6 bis rue de la Couveuse, Poulailler 39b
Répondre en citant
Posté le : 20/12/2005 16:24:32 Sujet du message : GetLastSpeaker... bug ?

Salut,

Je bute sur un script tout con :

NWScript :Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème.


Comme indiqué, il est donc sensé, sur une phrase de dialogue, retirer le PNJ du groupe et le faire disparaître.

Problème, si le hench est bel et bien retiré du groupe, l'effet visuel se déclenche sur le joueur, et comme le PNJ ne disparaît pas, il y a de fortes chances que le DestroyObject aussi...

Je me suis dis "ça doit être une erreur de placement du script dans le dialogue, au lieu de cibler le PNJ le GetLastSpeaker cible le joueur", mais ce que je ne comprend pas, c'est que ça fait exacement la même chose que je déclenche le script sur une phrase du joueur ou sur une phrase du PNJ...

Ai-je raté quelque chose ? Embarassed
_________________
Aventure ! Camaraderie ! Et acier sur acier ! Les ingrédients légendaires ! Hein Bouh ?

http://cassin1306.spaces.live.com
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Black Knight
Grand Maître Chanteur du Conseil
Inscrit le: 27 Oct 2005
Messages: 1031
Localisation: Fin fond du trou du cul du monde
Répondre en citant
Posté le : 20/12/2005 18:03:16 Sujet du message :

Pourquoi tu met pas OBJECT_SELF ??? lol pour le Hensh si c'est dans un dialogue tout marchera! Mais biensur degroupe le joueur apres toutes les actions !!
_________________
[http]
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Cassin
Papa-poule(t) & poissard intemporel
Inscrit le: 16 Sep 2002
Messages: 7471
Localisation: 6 bis rue de la Couveuse, Poulailler 39b
Répondre en citant
Posté le : 20/12/2005 18:11:36 Sujet du message :

En effet je n'y avais pas pensé au OBJECT_SELF Very Happy (ça se voit que ça fait des mois que je n'ai pas touché à l'éditeur, j'ai perdu la main Embarassed)



Donc j'ai remplacé le GetLastSpeaker par OBJECT_SELF... mais ça fait toujours la même chose, l'effet visuel se fait toujours sur le joueur et le PNJ ne disparaît pas


EDIT : nan c'est bon ça marche, juste que j'avais pas les yeux en face des trous j'avais foiré un truc Very Happy

Enfin, ça marche PRESQUE : l'effet visuel se déclenche bien sur le hench, mais il ne disparaît pas...

Ca me fait la même chose dans un autre script (voir le topic sur le XPModule V3 dans le forum Modules), impossible de détruire le corps de ce PNJ...



Explication sur la situation : j'ai créé un PNJ, qui peut donc être utilisé comme hench. Pour cela je lui ai donc mis le set de scripts des hench "set_xp1_henchmen.ini". Ce même PNJ peut être utilisé plus loin mais comme adversaire cette fois (à la création du PNJ son tag est changé et il passe en faction Hostile). Là aussi ça marche (à un ou deux détails près Very Happy), mais quand le PNJ meurt, son corps reste au sol, sans jamais disparaître, malgré là aussi un script contenant un DestroyObject.
Pourtant les propriétés du PNJ il n'y aucune case de cochée qui précise que le corps doit rester... (en fait dans l'onglet Avancés il n'y a que Désarmement de coché, le reste est décoché et le temps de décomposition est sur 5)


EDIT 2 : c'est bon, j'ai trouvé, c'est le script du OnSpawn qui bloque la destruction Wink Je vais essayer de le décortiquer pour trouver la ligne en cause.
_________________
Aventure ! Camaraderie ! Et acier sur acier ! Les ingrédients légendaires ! Hein Bouh ?

http://cassin1306.spaces.live.com
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Black Knight
Grand Maître Chanteur du Conseil
Inscrit le: 27 Oct 2005
Messages: 1031
Localisation: Fin fond du trou du cul du monde
Répondre en citant
Posté le : 20/12/2005 21:24:11 Sujet du message :

dans le OnDaeth tu met DestroyObject(OBJECT_SELF);
_________________
[http]
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
lylver
Héros
Inscrit le: 08 Avr 2005
Messages: 274
Répondre en citant
Posté le : 27/12/2005 14:10:54 Sujet du message :

Le script de mort est à modifier pour tes henchmens car les henchmens sont prévus pour être résurrectable dans la campagne

NWScript :
// :: ////////////////////////////// /////////////////
// :: Henchman Death Script
// ::
// :: NW_CH_AC7.nss
// ::
// :: Copyright (c) 2001-2003 Bioware Corp.
// :: ////////////////////////////// ////////////////
// :: Official Campaign Henchmen Respawn
// :: ////////////////////////////// ////////////////
// :: ////////////////////////////// ////////////////

#include "nw_i0_generic"
#include "nw_i0_plot"

void main()
{
    if (GetIsObjectValid(GetMaster()) == TRUE)
    {
        object oMe = OBJECT_SELF;
        if (GetAssociateType(oMe) == ASSOCIATE_TYPE_HENCHMAN )
        {
          RemoveHenchman(GetMaster(), oMe) ;
          SetIsDestroyable(TRUE, FALSE, FALSE); // ne pas oublier ca
        }
    }
}
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé 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 46.061ms