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 !

Les compagnons fonctionnent

Mais pas assez bien, il reste trop de trous dans leur comportement pour que je publie le module en l’état.

Mais c’est jouable, faut arrondir les angles et ça va le faire, je crois que ce sera acceptable.

Bon, je ne suis pas graphiste, peux pas mieux faire.

  1. Appeler les compagnons
  2. Renvoyer les compagnons
  3. Déplacer tous les compagnons
  4. Déplacer le premier
  5. Déplacer le second
  6. Déplacer le troisième
  7. Attaquer ma cible
  8. Me défendre
  9. Mode attaque
  10. Mode défense

Tous logés à la même enseigne

Il m’arrive – si rarement et avec tant de bienveillance – de me plaindre des bugs que laissent traîner derrière eux comme le petit Poucet les estimables développeurs de Bioware – et autres. Oui, je l’admets, je me laisse parfois aller à quelques aigreurs, il m’en coûte de l’avouer mais c’est vrai, à côté de mon sang flamand coule une moitié de sang français, râleur, indiscipliné, de mauvaise foi et volontiers condescendant, c’est un fait, le rouge m’en monte au front, mais c’est ainsi, il faut le dire.
Bon, c’est dit.
Je viens de passer une heure à m’arracher les cheveux à cause d’un comportement imprévisible d’un compagnon à qui je demandais de se déplacer d’un point A à un point B pour me rendre que depuis 15 ans ma routine de déplacement – qualifiée de “sans faille”, tu parles ! – remplaçait à chaque itération l’endroit où le sujet devait se déplacer par celui où il se trouvait.
Quinze ans !
Je ne sais pas comment j’ai fait tenir l’édifice debout sur de pareilles conneries, et pourtant ça tenait !

Bon, j’ai corrigé, mais la peur au ventre que la correction, pourtant logique, ne fasse s’effondrer le château de cartes, des fois que j’aurais corrigé le bug par un autre !

Je rappelle, pour les distraits, que l’informatique est beaucoup de choses, mais certainement pas une science exacte !