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 20:00:15


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
eddie'ead
Novice
Inscrit le: 02 Fév 2004
Messages: 10
Localisation: Le havre
Répondre en citant
Posté le : 18/02/2004 20:13:08 Sujet du message : condition d'execution si Perso malade

Salut à tous je souhaiterais faire un script de condition d'execution pour une discution si un joueur est malade. Malade Je ne sais pas du tout quelles sont les variables et autres à utiliser. Confused si quelqu'un peut me venir en aide ce serait sympa. Merci d'avance

[edit] j'entends par malade si le joueur est sous l'effet d'une maladie provoquée par une quelquonque créature...
Voilà j'espère que ma requête a été assez claire. Very Happy
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Alenn Tax
Seigneur
Inscrit le: 20 Sep 2003
Messages: 170
Localisation: J'étais loin, mais je suis revenu.
Répondre en citant
Posté le : 19/02/2004 09:05:08 Sujet du message :

Hum, un truc du genre

NWScript :
if (GetEffectType(eDisease) == EFFECT_TYPE_DISEASE);
{
return TRUE
}
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.


Non ? en tout cas moi c'est ce que ferais ...
_________________
"La libertée d'expression n'a jamais existé en Russie. Alors, je ne vois pas comment elle pourrait étre bafouée."
- Vladimir Poutine
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger Ignorer l'utilisateur
 
nunch
Grand Sage du Conseil
Inscrit le: 23 Mai 2003
Messages: 966
Localisation: Dans la gueule du Lyon
Répondre en citant
Posté le : 19/02/2004 09:30:33 Sujet du message :

Je dirais plutôt:

NWScript :
if(GetHasEffect(EFFECT_TYPE_DISEASE,GetPCSpeaker())==TRUE)
{
// Le PJ est malade
}
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.


Si c'est une condition d'exécution alors:

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.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Ignorer l'utilisateur
 
eddie'ead
Novice
Inscrit le: 02 Fév 2004
Messages: 10
Localisation: Le havre
Répondre en citant
Posté le : 19/02/2004 09:48:06 Sujet du message :

Ah merci! je vais tester ça!
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
eddie'ead
Novice
Inscrit le: 02 Fév 2004
Messages: 10
Localisation: Le havre
Répondre en citant
Posté le : 19/02/2004 09:54:16 Sujet du message :

flute aucun ne marche
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
k0rvet
Ecuyer
Inscrit le: 24 Nov 2003
Messages: 67
Répondre en citant
Posté le : 19/02/2004 10:19:54 Sujet du message :

C'est étrange que le script de Nunch ne fonctionne pas...

Alors essaye ca.
Attention y a pas de "void main()".
Ca se place dans la condition d'exécution du dialogue.

NWScript :
int StartingConditional()
{
object oPJ=GetPCSpeaker();
effect eEffet=GetFirstEffect(oPJ);

while (GetIsEffectValid(eEffet))
  {
  if (GetEffectType(eEffet)==EFFECT_TYPE_DISEASE)
        return TRUE;

  eEffet=GetNextEffect(oPJ);
  }
return FALSE;
}
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.


Pas testé, comme d'hab... Embarassed

[Edit] Correction du StartingConditional Very Happy
_________________
Moi j'dis ca, mais bon j'dis rien hein?
..:: Les Chroniques de la Terre du Milieu ::..
Dernière édition par k0rvet le 19/02/2004 10:57:42; édité 1 fois
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger Ignorer l'utilisateur
 
eddie'ead
Novice
Inscrit le: 02 Fév 2004
Messages: 10
Localisation: Le havre
Répondre en citant
Posté le : 19/02/2004 10:28:39 Sujet du message :

impécable ça marche !!!
merci encore à tous de vous être décarcassé.

[N.B attention il y a une faute d'orthographe dans ton script a Start conditional, il n'y a qu'un 'n' sinon le script ne fonctionne pas -> pour ceux qui souhaiteraient l'utiliser)]
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
nunch
Grand Sage du Conseil
Inscrit le: 23 Mai 2003
Messages: 966
Localisation: Dans la gueule du Lyon
Répondre en citant
Posté le : 19/02/2004 12:19:10 Sujet du message :


Citation :
C'est étrange que le script de Nunch ne fonctionne pas...
C'est parce que je n'ai pas tout écrit. Le script complet:
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.


Le GetHasEffect() revient à faire la boucle proposée par k0rvet. En termes de performances ça doit être pareil.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger Ignorer l'utilisateur
 
lendraste
Grand Maître Chanteur du Conseil
Inscrit le: 20 Fév 2003
Messages: 1403
Localisation: Quelque part ailleurs
Répondre en citant
Posté le : 19/02/2004 13:19:32 Sujet du message :

Attention, car GetHasEffect nécessite d'inclure la bibliothèque de Bioware, "nw_i0_generic".
_________________
Lendraste de Loreval
Qui cherche la Vérité cherche celui qui la détient, car elle n'existe pas à l'état naturel.
La cité des mensonges - 1
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger Numéro ICQ 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 31.804ms