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


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
warpShadow
Légende vivante
Inscrit le: 01 Fév 2005
Messages: 363
Localisation: Perpignan
Répondre en citant
Posté le : 21/11/2005 23:50:15 Sujet du message : respawn *a pas trouvé*

Salut !

je cherche à faire un systeme de respawn, mais je n'ai pas réussit a trouver quelque chose qui me convienne... voici ce que je voudrais :

PJ1 atteint le lvl 5. il a donc 10 000 xp au moment ou il atteint ce lvl.

- Si PJ1 doit respawner avant d'avoir gagné 100 xp de plus, donc d'avoir 10 100 xp, il revient 100 xp de moins que le lvl 5, donc il redescend au lvl 4, en ayant 9 900 xp.

- Si PJ1 gagne 100 xp de plus, donc 10 100 xp, si jamais il respawne il revient au début du lvl actuel, donc 5, avec 10 000 xp.

- Si PJ1 gagne la moitié des XP de son lvl +100 xp, donc ici 12 600 xp, en cas de respawn il revient à la moitié de son lvl, donc 12 500 xp.

(dites moi si c'est pas clair...)

de plus, il est téléporté à un WP (Infirmerie), et il subit les effets force, dextérité, constitution, sagesse, intelligence et charisme décrus pendant 2h IG.


voilà, je sais pas du tout si c'est abordable Confused


merci Smile ++
_________________
Asphia
Module RP Médiéval Fantastique pour Neverwiner Nights
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Sith Vicious
Grand Sage du Conseil
Inscrit le: 19 Oct 2005
Messages: 693
Répondre en citant
Posté le : 23/11/2005 22:23:40 Sujet du message :

Je crois que c'est ça pour l'XP (pas testé et je suis nul en math) :

NWScript :


void main()
{
object oPC = GetLastRespawnButtonPresser();
int nLevel = GetHitDice(oPC); //son niveau actuel
int nXPLastLevel = nLevel*(nLevel-1)*500; //Nb de points d'XP pour son dernier level
int nSeuil = nXPLastLevel+nLevel*500; //Nombre de pts d'XP ala moitie du level
int nCurrentXP = GetXP(oPC);//XP actuelle
int nNewXP = 0;

if (nCurrentXP< nXPLastLevel + 100) nNewXP = nXPLastLevel-100; //100xp avant le level
else if (nCurrentXP>nSeuil+100) nNewXP = nSeuil; //moitie du level
else nNewXP =nXPLastLevel;

SetXP(oPC,nNewXP);

}
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
 
warpShadow
Légende vivante
Inscrit le: 01 Fév 2005
Messages: 363
Localisation: Perpignan
Répondre en citant
Posté le : 24/11/2005 03:11:29 Sujet du message :

je cite ivellios :

En utilisant ce bout de code ça doit être faisable


NWScript :
((iLvl *(iLvl-1))/2*1000)
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.


je vais essayer de voir pour ton script, sith Smile merci à toi

C'parti. +++
_________________
Asphia
Module RP Médiéval Fantastique pour Neverwiner Nights
 
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 60.464ms