Module 136

Compagnons disponibles, nouvelles zones accessibles à l’ouest des Mégalithes de Karthay.

Reste à tester et équilibrer. Pour cela, il faut engager des compagnons, leur procurer de l’équipement et les faire un peu monter de niveau, c’est peut-être la première fois depuis qu’Althea existe qu’il m’est impossible de savoir ce que vaut un module.
C’est aussi le plus gros module en termes de nouvelles mécaniques que le serveur ait jamais connu.

Si je devais rédiger des notes de patch, ça me prendrait probablement une journée, donc voici le résumé :

Module 136.

– Plein de nouveaux trucs, démerdez-vous !

Je travaille à la montée de niveau des compagnons.
Je leur octroie donc des XPs comme aux joueurs et je stocke leurs XPs dans une base de données, car sans cela ils ne se stockent nulle part.
Ensuite, je cherche une fonction de base qui les fait changer de niveau quand ils le peuvent, et je trouve ceci dans les librairies Bioware :

/**** LEVELING UP ****/

// Checks to see if the henchman can level up.
// Can only level up if player is 2 or more levels
// higher than henchman.
// MIN = Level 4
// MAX = Level 14
int GetCanLevelUp(object oPC, object oHench = OBJECT_SELF)
{
// SpeakString("This function no longer does nothing. Should not be called");
return FALSE;
}

// Levels the henchman up to be one level less than player.
// Returns the new creature.
object DoLevelUp(object oPC, object oHench = OBJECT_SELF)
{
// SpeakString("This function no longer does anything. Should not be called");
return OBJECT_INVALID;
}

Remarque les parties en rouge gras.

Merci les gars, merci, vraiment, quand j’aurai besoin de rien je sais à qui m’adresser !