Files
felwell-core/sylvania/RECALIBRATION-IA-CLASSES.md
SylvaniaCore deploy 0f880f0f9b IA de classe : recalibration Legion des huit classes restantes
Suite de la recalibration commencee par le mage. Meme methode : chaque valeur
a ete verifiee presente dans character_spell chez les bots de niveau 110 du
serveur, la base faisant foi plutot qu une documentation externe.

  Guerrier    12 constantes    Paladin      8
  Chaman      11               Priest       8
  Druide       9               Voleur       6
  Chasseur     5               Demoniste    3

Cas notable du guerrier : Frappe mortelle et Broyeur de colosse, le coeur de la
rotation Armes, n avaient aucune constante dans l IA. Deux constantes devenues
mortes ont ete repointees dessus.

Le chaman Restauration recupere toute sa panoplie de soins, qui etait
integralement inoperante : Vague de soins, Salve de soins, Chaine de soins,
Vague de rappel, Pluie de soins, Totem de maree de soins, Totem de lien
spirituel. C est la condition pour que les soigneurs de la horde du siege
tiennent leur role.

Le pretre Ombre retrouve Attaque mentale, Toucher vampirique, Eruption du Vide
et Forme d ombre ; le paladin Vindicte Lame de justice, Verdict du templier et
Tempete divine ; le druide Equilibre Courroux solaire, Frappe lunaire et
Poussee d etoiles, et le Gardien Fourrure de fer et Regeneration frenetique.

Total sur les neuf classes : 49 constantes recalibrees.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 23:23:40 +02:00

105 lines
4.6 KiB
Markdown

# Recalibration Legion des IA de classe des PlayerBots
**Serveur :** Sylvania Legion (DestinyCore 7.3.5) · **Relevé :** 16/08/2026
## 1. Le constat
Les IA de `src/server/game/AI/PlayerAI/BotClassAI/` résolvent leurs sorts par
`FindMaxRankSpellByExist(id)`. Quand le bot ne connaît pas l'identifiant, la
constante vaut 0 et toutes les branches qui en dépendent sont sautées
silencieusement. Mesure sur les bots niveau 110 du serveur :
| Classe | Sorts réclamés | Réellement connus | Taux |
|---|---|---|---|
| Chaman | 43 | 3 | **7 %** |
| Mage | 46 | 4 | **9 %** |
| Chasseur | 41 | 6 | 15 % |
| Démoniste | 44 | 7 | 16 % |
| Prêtre | 39 | 7 | 18 % |
| Druide | 56 | 11 | 20 % |
| Paladin | 42 | 9 | 21 % |
| Guerrier | 45 | 10 | 22 % |
| Voleur | 31 | 8 | 26 % |
**80 à 93 % du répertoire de chaque IA est du code mort.** Les identifiants
datent d'une version bien antérieure du jeu.
## 2. Méthode
La source de vérité est **la base du serveur**, pas une documentation externe :
une requête sur `character_spell` dit exactement ce qu'un bot d'une classe et
d'un niveau donnés possède. Wowhead et Icy Veins servent à décider *l'ordre* des
sorts dans la rotation ; la base valide qu'ils sont castables.
```sql
SELECT DISTINCT s.spell FROM character_spell s JOIN characters c ON c.guid=s.guid
WHERE c.class = <classe> AND c.level >= 100 AND s.spell IN (<candidats>);
```
## 3. Kits Legion vérifiés présents chez les bots
Spécialisation entre parenthèses = celle que portent les bots du siège.
### Guerrier (Armes 71, Protection 73)
`12294` Frappe mortelle · `1464` Salve · `163201` Exécution · `167105` Broyeur
de colosse · `1680` Tourbillon · `34428` Fureur sanguinaire · `1719` Cri de
guerre · `118038` Mourir l'arme à la main · `7384` Waylay
Protection : `23922` Coup de bouclier · `6572` Vengeance · `6343` Coup de
tonnerre · `2565` Blocage · `190456` Ignorer la douleur · `1160` Cri
démoralisant · `23920` Renvoi de sort
### Paladin (Vindicte 70)
`184575` Lame de justice · `85256` Verdict du templier · `53385` Tempête divine
· `26573` Consécration · `31884` Colère vengeresse · `184662` Bouclier de
vengeance · `210191` Verbe de gloire · `19750` Éclair de lumière · `853` Marteau
de la justice · `96231` Réprimande
### Chasseur (Maîtrise des bêtes 253)
`193455` Tir de cobra · `34026` Commandement de tuer · `120679` Bête sauvage ·
`19574` Furie bestiale · `193530` Aspect du sauvage · `120360` Barrage · `2643`
Tir multiple · `5116` Tir de diversion · `781` Repli
### Voleur (Assassinat 259)
`1329` Mutilation · `32645` Envenimer · `1943` Rupture · `703` Garrot · `79140`
Vendetta · `51723` Éventail de couteaux · `1784` Camouflage · `1856` Disparition
· `5277` Évasion
### Prêtre (Ombre 258)
`8092` Attaque mentale · `15407` Flagellation mentale · `589` Mot de l'ombre :
douleur · `34914` Toucher vampirique · `228260` Éruption du Vide · `32379` Mot
de l'ombre : mort · `47585` Dispersion · `232698` Forme d'ombre · `17` Mot de
pouvoir : bouclier · `15487` Silence · `2061` Soins rapides
### Chaman (Restauration 264)
`77472` Vague de soins · `8004` Salve de soins · `1064` Chaîne de soins ·
`61295` Vague de rappel · `73920` Pluie de soins · `98008` Totem de lien
spirituel · `108280` Totem de marée de soins · `77130` Purification de l'esprit
· `403` Éclair · `188389` Salve de flammes · `51505` Explosion de lave
### Démoniste (Affliction 265)
`980` Agonie · `172` Corruption · `30108` Affliction instable · `198590` Drain
d'âme · `27243` Semence de corruption · `48181` Traque · `1454` Connexion
### Druide (Équilibre 102, Gardien 104)
Équilibre : `190984` Courroux solaire · `194153` Frappe lunaire · `93402` Feu
solaire · `78674` Poussée d'étoiles · `191034` Pluie d'étoiles · `194223`
Alignement céleste
Gardien : `33917` Mutilation · `192081` Fourrure de fer · `22842` Régénération
frénétique · `61336` Instincts de survie
## 4. Avancement
| Classe | État |
|---|---|
| Mage | ✅ 7 constantes recalibrées (rotation Givre, zone, défensif) |
| Guerrier, Paladin, Chasseur, Voleur, Prêtre, Chaman, Démoniste, Druide | kit vérifié, recalibration à faire |
## 5. Trous restants
Des sorts pourtant fondamentaux manquent aux bots : Charge (`100`) et Provocation
(`355`) chez le guerrier, Jugement (`20271`) et Frappe du croisé (`35395`) chez
le paladin, Nova de givre (`122`) et Contresort (`2139`) chez le mage. L'octroi
des sorts reste donc incomplet malgré `LearnDefaultSkills` et
`LearnSpecializationSpells` — à creuser séparément, probablement du côté des
sorts de rang de spécialisation octroyés par niveau.