Archives des forums MMO/MMORPG > Neverwinter Nights > NWN - Maskado > cherche un script pour faire perdre un niveau
cherche un script pour faire perdre un niveau
Par astre le 19/10/2002 à 21:00:35 (#2365544)
setxp marche pas :(
Par eMRaistlin le 19/10/2002 à 21:30:51 (#2365730)
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)
//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
:D
Paske j'avais pas encore but mon café ^^
Par astre le 20/10/2002 à 13:09:32 (#2368328)
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