La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 02/06/2024 00:19:39


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
Daemon
Chevalier
Inscrit le: 15 Mar 2005
Messages: 74
Répondre en citant
Posté le : 28/07/2005 18:08:19 Sujet du message : [Question] Test de niveau-caractéristiques-objets-jet de dés

Salut à tous.

Ma question est la suivante:

Dans un script,
- Comment réaliser des test de niveaux (Si PJ a tel niveau (ex: niv 5), le script continue)?
- Idem avec test de caractéristiques, objets présents dans l'inventaire.
- Comment réaliser des jets de dés. (Jets de dés contre un Jets de difficultés par exemple)?

Avez-vous des exemples simples de script de ce genre?

Merci d'avance
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Amphiprion
Ecuyer
Inscrit le: 28 Juil 2005
Messages: 56
Répondre en citant
Posté le : 28/07/2005 18:24:49 Sujet du message :

Voici pour le point numéro 1
La fonction GetCharacterLevel(oCreature) te donnes le level de la creature (PC compris), si il est multi classé, le résultat est la somme des levels.
Pour récuperer le level précis d'une classe, tu utilise plutot GetLevelByClass(nClassType, oCreature) où nClassType correspond à une des constantes CLASS_TYPE_*

Pour le point 2 (item)
Soit tu recherches si il a un object d'un certain type de base (comme armure par exemple) et là tu utilise la fonction HasAnyItemOfBaseType(nBaseType, nAC, oPC) avec nBaseType une des constantes BASE_ITEM_*, et pour une armure il faut obligatoirement préciser l'AC

Soit tu cherche si il a un object grace à son tag, et la tu fais GetItemPossessedBy(oCreature, sItemTag), cette méthode retourne soit l'objet si il l'a en sa possession, soit OBJECT_INVALID
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
arknax
Ecuyer
Inscrit le: 15 Mai 2005
Messages: 56
Répondre en citant
Posté le : 28/07/2005 22:19:57 Sujet du message :

Euh...personnellement, j'utiliserais la commande GetXP(oCreature)==a_ton_nombre_d'experience
plutôt que d'utiliser la commande GetCharacterLevel(); Pourquoi? Pour ne pas que des petits fins finauds s'amusent à ne pas monté imédiatemment de niveau et qu'il exploite le dialogue en ayant le dialogue de bas niveau.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Daemon
Chevalier
Inscrit le: 15 Mar 2005
Messages: 74
Répondre en citant
Posté le : 29/07/2005 09:30:00 Sujet du message :

Merci pour les réponses Cool
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Ignorer l'utilisateur
 
Elandil2
Chevalier
Inscrit le: 14 Fév 2005
Messages: 97
Localisation: sur mon ordi loir-et-cher
Répondre en citant
Posté le : 14/08/2005 17:56:07 Sujet du message :

Pour tes jets de dufficultés, s'il sagit de dé indépendents, tu utilise :

NWScript :
switch();

case 1 : ; break;
case 2 : ; break;
case 3 : SetLocalInt(OBJECT_SELF,"lancer_reussi",TRUE); break;
case 4 : SetLocalInt(OBJECT_SELF,"lancer_reussi",TRUE);

if(GetLocalInt(OBJECT_SELF,"lancer_reussi") == TRUE)
    {
    //Tu continue ton script
    }
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.

sinon, si c'est contre une caractéristique de ton perso, la je n'ai encore jamais essayé ...
_________________
Rejoignez nous sur notre forum
Aelor, module en construction
Vive Gimli

 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger 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 20.434ms