Bienvenue sur JeuxOnLine - MMO, MMORPG et MOBA !
Les sites de JeuxOnLine...
 

Panneau de contrôle

Recherche | Retour aux forums

JOL Archives

cherche un script pour faire perdre un niveau

Par astre le 19/10/2002 à 21:00:35 (#2365544)

ben voila, je cherche comment faire ca et je trouve pas :(
setxp marche pas :(

Par eMRaistlin le 19/10/2002 à 21:30:51 (#2365730)

ben, en fait, attendu que les niveaux dans NWN, c'est

level courant * 1000 + XP actuel



void LevelChange(string sPlusMoins)
{
object oPC; //avec un get correspondant a l'event utilisé
int nX = GetXP(oPC);
int nL = GetHitDice(oPC);

if (sPlusMoins=="+")
{
SetXP(oPC, (nX+(1000*nL)));
}

if (sPlusMoins=="-")
{
SetXP(oPC, (nX-(1000*(nL-1)));
}
else {SendMessageToPC(oPC,"Mauvaise entree dans la fonction");}
}


Voila un script qui te fais une fonction de levelup niveau par niveau, en lui entrant juste + ou - en entrée

Par Tyn' le 19/10/2002 à 21:55:04 (#2365826)

Pourquoi pas simplement :

//Augmente ou diminue le niveau
void LevelChange(object oPlayer, int nModification)

void LevelChange(object oPlayer, int nModification)
{
int nX = GetXP(oPlayer);
int nL = GetHitDice(oPlayer);

if(nModification > 0){
SetXP(oPlayer,nModification * (nX+(1000*nL)));
}
else if(nModification < 0){
SetXP(oPlayer,nModification * (nX-(1000*(nL-1)));
}
}

Par eMRaistlin le 19/10/2002 à 23:12:10 (#2366118)

Pourquoi pas simplement :



Paske j'avais pas encore but mon café ^^

Par Tyn' le 19/10/2002 à 23:20:05 (#2366149)

Provient du message de eMRaistlin
Paske j'avais pas encore but mon café ^^
:D

Par astre le 20/10/2002 à 13:09:32 (#2368328)

je poste ce que j'ai utilisé asap.

ca marche merci bc je sais pas comment j'avais merder.

mais ca fait un peu drole la perte de niveau
par exemple, un level 3x/1y perd d'abord le 1y pour devenir 3x/ 0y !!!!!

je tiens au courant !

JOL Archives 1.0.1
@ JOL / JeuxOnLine