Page 1 sur 1

[NWN] Script NWN: Reguler le passage à niveau

Posté : sam. 29 nov. 2003, 22:27
par Asuke
Interêt : Permet d'empecher les joueurs à augmenter certains niveaux (ici : 5, 10, 15 & 20) sans l'autorisation d'un MJ.
Fonctionnement : Script à mettre dans le OnPlayerLevelUp du moldule.
Objet clé : Créez avec l'éditeur un objet ayant pour tag PasseNiveau, cette objet doit être donné au PJ pour pouvoir augmenter son niveau (l'objet est automatiquement detruit après le passe d'un niveau à accès regulé).

Code : Tout sélectionner

// By Asuke 
void main() 
{ 
   object oPC = GetPCLevellingUp(); 
   int nXP; 
   int nLv = GetHitDice(oPC); 
   object oPass = GetItemPossessedBy(oPC, "PasseNiveau"); 

 if(nLv == 5 || nLv == 10 || nLv == 15 || nLv == 20) 
 { 
   if(GetIsObjectValid(oPass)) 
   { 
       SendMessageToPC(oPC, "Vous avez eu l'accord d'un MJ pour augmenter de niveau." ); 
       DestroyObject(oPass); 
   } 
   else 
   { 
       SendMessageToPC(oPC, "Vous ne pouvez passer au niveau " + IntToString(nLv) + " sans l'autorisation d'un MJ." ); 
       nXP = (( nLv * ( nLv - 1 )) / 2 * 1000 ) - 1; 
       SetXP(oPC, nXP); 
   } 
 } 
} 

Posté : sam. 29 nov. 2003, 22:36
par Silk
Toujours la même remarque ; es-tu sur de toi pour le passage de niveau ?

Sinon, petit script bien utile, celui-là, surtout dans les mondes persistant à grosse fréquence ^^ Note que l'objet marche bien, mais il vaudrait mieux créer un objet pour le DM qui active ou désactive une variable de la cible, ça respecte plus le RP.

Posté : sam. 29 nov. 2003, 23:09
par Asuke
Oui ce script marche très bien.

Sinon je l'avais écrit avant que Bioware nous ponde sa base de donnée, maintenant il est toujours possible de convertir l'objet en variable. Ca reviens au même de toute façon ;)

Posté : mer. 11 févr. 2004, 18:06
par Théranthil
Petite précision, si vous passez par un objet faites bien attention a mettre l'objet involable pour pas que les PJs se le repassent et viennent ensuite dire qu'ils ne l'ont pas eu finalement

(Je sais beaucoup de joueurs ne le font pas, mais sur un module avec une grosse fréquentation c'est dur de gérer....)

Posté : mer. 25 févr. 2004, 20:11
par Silk
Mieux : le détruire ^^