Commit Graph

95 Commits

Author SHA1 Message Date
SylvaniaCore deploy fc00afa703 Cime du Vortex : crash serveur a la mort dAltairus
Signale par un joueur, reproduit 2 fois (SIGSEGV 17/08 22:09 et 22:15).
JustDied() invoque le Slipstream 45457 pour ouvrir la voie vers la 2e
plateforme, puis pose son drapeau de dialogue sans verifier le retour.
Lentree 45457 nexiste dans aucune base (ni la notre, ni TDB 7.3.5) :
SummonCreature renvoie nullptr et le dereferencement tue le worldserver
dans Unit::Kill a chaque mort du boss.

- SQL : creation de lentree 45457 par clonage de 45455, avec le script
  npc_slipstream_two deja present et enregistre dans le core.
- C++ : controle du nullptr sur les deux occurrences du motif (Altairus
  et Grand Vizir Ertan) pour quune donnee manquante ne puisse plus
  faire tomber le serveur.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-17 22:49:08 +02:00
SylvaniaCore deploy 2e7a255918 Quete 31450 (Un nouveau destin) : implementation de la branche Alliance
Aysa Cloudsinger (60566), receptrice de la quete et donneuse de la suivante
(30987 Rejoindre lAlliance), na aucun spawn - pas meme dans la base mondiale
officielle TrinityCore 7.3.5. La branche Horde (Ji 60570) est complete, la
branche Alliance nexiste pas : quete bloquee pour tout pandaren Alliance.

Spawn place au POI client de la quete (-9118, 392), le meme relevé qui
correspond au metre pres au spawn de Ji cote Horde. Phase 1164 transposee
sur laire 12 (Elwynn) avec les conditions Durotar, quete 30987 a la place
de 31012.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-17 12:04:23 +02:00
SylvaniaCore deploy 11bf738554 Horde Druid 60896 : fin des cadavres ambulants sur lIle Vagabonde
curhealth=0 en base + RegenHealth=0 au template => SetSpawnHealth() appelle
SetHealth(0) sur une creature pourtant vivante : le client laffiche en
cadavre pendant que le serveur continue sa patrouille. Alignement sur
lentree jumelle 60770, deja a RegenHealth=1.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-17 11:32:14 +02:00
SylvaniaCore deploy beaf2ff164 Quete 29792 (Voues a la grandeur) : implementation de louverture des portes
Le mecanisme nexistait pas : les 2 credits (59946/59947) etaient definis mais
rien ne les accordait, les portes sont des gameobject type 0 (non cliquables,
ouverture par script uniquement) et les compagnons censes les ouvrir (Aysa,
Ji, Jojo) nont aucune IA. Sy ajoutent des doublons dobjets empiles (version
ouverte + fermee en PhaseId 0) que le phasing retail separe - do le symptome
une porte ouverte, lautre bloquante et inerte. Bug connu des serveurs prives.

Correctif : un declencheur invisible dedie (entree custom 900000, SmartAI)
devant chaque porte accorde le credit et ouvre la porte a lapproche (12m).
Entree custom plutot que lInvisible Stalker 15214 partage, pour ne pas
ajouter SmartAI a un template utilise partout ; scripts attaches aux GUID
pour differencier les deux portes. Valide en jeu.
2026-08-17 11:10:03 +02:00
SylvaniaCore deploy 65dacb0de7 Titre « Mercenaire » obligatoire sur tous les playerbots
CharTitles.db2 (7.3.5) ne contient aucun titre « Mercenaire » : 364 entrees,
ID max 522, MaskID max 373. On cree donc l entree custom 600 / MaskID 380
dans la table `char_titles` de la base hotfix, poussee au client par une
ligne `hotfix_data` (TableHash CharTitles = 0x85DF9E8E).

PlayerBotMgr::ApplyBotTitle() accorde puis selectionne ce titre a chaque
connexion de bot, depuis OnPlayerBotLogin(). Un bot ne peut donc pas s en
defaire, et les vrais joueurs les reconnaissent d un coup d oeil.

Cle de configuration pbottitle (600 par defaut, 0 = aucun titre force).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 00:15:23 +02:00
SylvaniaCore deploy b448747b3b Mercenaires : portail sans sous-titre et niveau masque
Le sous-titre est retire. Surtout, rank 3 ne suffit pas a masquer le niveau :
le contour dore vient de Classification (rank), le « ?? » a la place du niveau
vient de Flags[0] (type_flags), envoye separement dans la reponse de requete
creature. type_flags = 4 (CREATURE_TYPE_FLAG_BOSS_MOB) ajoute.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-16 00:01:13 +02:00
SylvaniaCore deploy c57a213a98 Mercenaires : portail a l echelle 0.5
Le modele 74465 est un portail de taille reglementaire, trop imposant pour un
PNJ de service. Demi-echelle.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 23:57:40 +02:00
SylvaniaCore deploy 47e707e8d6 Mercenaires : PNJ d invocation de playerbots payants
Le Portail d Invocation de Mercenaire (creature 1000010) loue au joueur la
compagnie d un playerbot contre 100 pieces d or, dans le role achete (tank,
soigneur ou combattant) et au niveau de son employeur.

Le contrat est volontairement fragile : quitter le groupe, dissoudre le groupe,
expulser le mercenaire ou se deconnecter le renvoie hors du monde sur-le-champ,
et l invocation suivante se repaie. Un filet de securite dans Update() rattrape
les ruptures que les hooks n auraient pas vues.

Aucun fichier du core n est modifie : tout passe par GroupScript::OnRemoveMember
et OnDisband, PlayerScript::OnLogout et WorldScript. Seul ajout exterieur, un
accesseur CapitalSiegeMgr::IsAccountEngaged() pour ne pas debaucher un bot deja
enrole dans l assaut quotidien.

Plafond a quatre mercenaires : un groupe compte cinq places, employeur inclus.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 23:53:15 +02:00
SylvaniaCore deploy 330f614a71 Quete 29791 (montgolfiere) : contournement par teleportation, desync client/serveur non resolue
Le vol souffre dune desynchronisation reelle : cote serveur la montgolfiere
(55649, VehicleId 1820) suit parfaitement ses 21 points de passage (sonde
journalisant la position chaque seconde, passager colle a 3m), mais le client
affiche un trajet totalement different (est au lieu du nord-ouest), confirme
par extraction des coordonnees TomTom image par image dune video.

Eliminees par la mesure : CAN_CONTROL (aucun siege du vehicule ne le porte,
joueur en siege 0 UNCONTROLLED), conflit de sieges, course a lembarquement
(WP_START retarde a 8s), etat de vol (anim tier correct), repli socket realm.
Angle mort restant : le contenu reel du paquet de spline envoye au client.

Contournement : a lacceptation chez Aysa (56662), les 2 objectifs sont
credites et le joueur teleporte au point datterrissage officiel (745,3665,194,
releve sur video du serveur officiel), pres dElder Shaopai qui recoit la quete.
Les 21 points authentiques restent intacts : reactiver WP_START suffira quand
la desync sera corrigee.

Note technique : actions independantes (chacune sur son evenement 19) et non
chainees par link - ce core ne propage pas les liens au-dela dun niveau.
Valide en jeu.
2026-08-15 19:05:13 +02:00
SylvaniaCore deploy 7b781cf602 Siege des Capitales : route de Hurlevent relevee en jeu
La route ne vient plus de coordonnees deduites de la base mais du trajet
reellement marche par un joueur, de la route d Elwynn au trone d Anduin. La
trace brute de 69 releves a ete traitee : elagage des aller-retours, puis un
point tous les ~45 yards plus tout changement d etage de plus de 6 yards et
tout virage de plus de 50 degres. Resultat, 30 waypoints au lieu de 24.

L apport decisif est la montee dans le donjon, desormais en paliers reguliers
(105, 115, 125, 132, 136, 145, 152, 157) la ou la version deduite sautait d un
etage a l autre. Les bots s y coincaient dans les batiments et la console etait
inondee de messages de pathfinding en echec.

Point de rassemblement recale sur le depart du trajet.

Mesures apres application, assaut a 50 bots : la horde atteint le waypoint
29 sur 30 avec une trentaine de survivants, contre un plafond a 21 sur 24
auparavant.

Reste ouvert : le bot le plus proche, mort ou vif, s arrete a 94 yards du
trone. Anduin n a donc jamais ete engage, et l hypothese d une protection par
la faction est ecartee par la mesure : un essai avec sa faction forcee a 12,
attaquable puisque les bots tuent les civils de cette faction, n a rien change.
Le verrou est la garde royale de l etage, pas le dirigeant.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 14:52:43 +02:00
SylvaniaCore deploy 1c13b02e3e Siege des Capitales E4 : route d assaut de Hurlevent
Vingt-quatre waypoints de la Vallee des Heros au trone d Anduin Wrynn, dans
la plage d entrees reservee 1000-1099 (2000-2099 pour Orgrimmar).

Aucune coordonnee inventee : chaque point vient soit d un trajet de patrouille
reel (waypoint_data des patrouilleurs de Hurlevent), soit de la position d un
PNJ effectivement spawne. Les points sont donc marchables par construction,
ce qui evite de valider la route a la main en jeu. Detour calcule le chemin
entre deux points consecutifs, la route n a pas besoin d etre dense.

Trace : pont de la Vallee des Heros, porte, place du Commerce, route du canal,
allee du Donjon, cour et perron, grand hall, salle du trone, escalier, galerie
des emissaires, antichambre, trone.

Le point de rassemblement passe de la valeur game_tele (-8833, 622) au
waypoint 1000 (-8904, 692) : l ancienne tombait deja sur le pont, a l interieur
du perimetre garde.

Verifie en conditions reelles apres deploiement : tirage quotidien d une heure
aleatoire, alternance de faction, declenchement et arret manuels, ouverture et
fermeture de la ligne d historique, verrou anti-rejeu du creneau quotidien.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-14 22:31:07 +02:00
SylvaniaCore deploy a8f8ba210b Siege des Capitales E1-E3 : ordonnanceur, persistance, commandes GM
Nouveau module d evenement quotidien : une horde de playerbots assaille la
capitale adverse et tente d abattre son dirigeant. Cette premiere tranche
livre le squelette, la persistance et l ordonnancement ; le spawner, l IA
d assaut et l eveil du dirigeant suivent (E4-E8).

Le serveur tourne sur DestinyCore, sans systeme de modules : le module prend
donc la forme d un script module TrinityCore (decouverte CMake automatique
via AddCapitalSiegeScripts()), avec le gestionnaire dans la bibliotheque game
comme PlayerBotMgr, puisque l IA d assaut devra y acceder depuis BotBGAI.

game/CapitalSiege/CapitalSiegeMgr : tirage quotidien d une heure aleatoire
dans une plage configurable, alternance stricte de la faction attaquante,
machine a etats et arret d urgence si le diff monde depasse le seuil.
Le jour est consomme au declenchement et non a la fin, donc un redemarrage
du worldserver en plein evenement ne peut pas le rejouer.

scripts/CapitalSiege : branchement par WorldScript (aucune modification de
World.cpp), et commandes GM .siege status/start/stop/history sous la
permission RBAC_PERM_COMMAND_EVENT existante.

Persistance dans dc_characters et non dc_world : il s agit d etat mutable
ecrit par le serveur, qu une reimportation de la base de contenu ne doit pas
effacer. Six requetes preparees ajoutees a CharacterDatabase. Toute ligne
d historique restee ouverte est refermee au demarrage du core.

MMaps verifies pour les deux capitales : carte 0 (592 tuiles) et carte 1
(715 tuiles), tuiles de Hurlevent et d Orgrimmar presentes. La navigation
des bots passe par PathGenerator/MotionMaster, donc Detour, pas les VMaps.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-14 18:03:06 +02:00
SylvaniaCore deploy 4a3f0efb3f Fix quete Transmission de sagesse (29790) : bug TrinityCore jamais corrige publiquement
Issue TrinityCore #22243 (fermee sans solution) : Shang Xi disparait a
lacceptation, aucun dialogue, quete interminable. Trois causes cumulees,
identifiees par sondes temporaires et .debug phase :

1. PHASE : le PNJ de scene (56686) heritait de la phase du donneur (1527),
   que le joueur PERD justement en acceptant la quete (il ne garde que
   1327). Cree mais invisible. Mesure : summon=OK cibleVoitSummon=NON.
2. DIALOGUES : repliques et sons ciblaient invocateur (7) / proprietaire
   (23) - non resolus dans les listes daction differees (source_type 9).
3. CREDIT : le sort 106625 (credit du PNJ 56688 = lobjectif) ciblait 23 et
   sexecutait au meme instant que la disparition du PNJ.

Correctifs : retrait de phase avant invocation + le joueur invoque ;
le PNJ force sa phase sur 1327 ; textes/sons cibles sur soi ; credit
attribue directement (KilledMonster) au joueur le plus proche ; despawn
repousse de 3s. Patch SQL rejouable, valide en jeu de bout en bout.

Note : seul le patch SQL est commite - dautres fichiers du working tree
appartiennent a une session parallele (module bots/BG).
2026-08-13 08:42:47 +02:00
SylvaniaCore deploy 7b361ef483 Ile Vagabonde : retrait de 4 Hozen Fe-Feng en doublon (import en 2 passes)
Village peuple en 2 passes (guids 20540xxx + 21000xxx) se chevauchant a
l entree -> jusqu a 4 singes empiles sur le meme point. Retrait des 4
doublons < 2m, village conserve peuple (~30 Hozen, blizz adaptatif).
2026-08-11 08:31:37 +00:00
SylvaniaCore deploy 799b5a303e Traductions FR massives : pont broadcast_text_locale -> tables locale TC
Le client 7.3.5 embarque 88k traductions frFR officielles mais TC lit
creature_text_locale (11 lignes) et gossip_menu_option_locale (18 lignes).
Pont via BroadcastTextId : +12 288 dialogues de creatures et +5 605 options
de gossip en francais, serveur entier. Recharge a chaud, aucun restart.
Decouvert en testant l Ile Vagabonde (dialogues d ambiance en anglais).
2026-08-10 21:37:19 +00:00
SylvaniaCore deploy dd7116fc22 Equilibrage blizz-adaptatif : densite des vermines de la ferme Dai-Lo (70 -> 40)
Degats des sorts de creatures verifies authentiques (sonde DMGDBG : melee
14-16, Back Kick 69 = ratio MoP retail) -> intacts. La deviation etait la
densite custom : 70 spawns la ou le retail en met ~30. Echantillonnage a
dispersion maximale, espacement final 28m > rayon d aggro (~17m) : le
multi-pull redevient un choix du joueur.
Philosophie actee avec l admin : blizz adaptatif = preserver les valeurs
Blizzard, corriger les deviations custom.
2026-08-10 21:09:59 +00:00
SylvaniaCore deploy 81c3e790c4 Transcription ArgusCore lot 11 : pretre/chasseur/guerrier/druide
- Pretre Esprit gardien (47788) : SCHOOL_ABSORB sur EFFECT_2, pas EFFECT_1
  — la sauvegarde anti-mort ne fonctionnait JAMAIS (2 hooks rebindes)
- Chasseur Filet du traqueur (200108) : MOD_ROOT_2 (reel) au lieu de
  MOD_ROOT — le burst de vitesse post-racine ne partait jamais
- Guerrier Mort soudaine (52437) : ABILITY_IGNORE_AURASTATE (reel) au lieu
  de DUMMY — le reset de Colossus Smash ne partait jamais
- Druide Instinct de tueur (108299) : DUMMY (reel) au lieu de
  MOD_SHAPESHIFT (2 hooks)
- Dernier recours guerrier (12975) + familier (53478) : scripts debranches,
  l effet natif APPLY_AURA/MOD_INCREASE_HEALTH fait deja tout (patch SQL)

Analyses sans action (pas de fix verifie transposable) : mage Flame On
(redesign charge-recovery), druide Omen of Clarity resto, pretre Vampiric
Touch proc, warrior Ravager (FIXME assume chez Argus aussi), voleur
nerve_strike/nightstalker, warlock life_tap/demonic_empowerment/darkglare
(designs differents, notes dans le suivi de chantier).
Demoniste : couverture complete cote features, 9 hooks morts restants notes.
2026-08-09 20:30:12 +00:00
SylvaniaCore deploy 3393b8482f Transcription ArgusCore lot 10 : chasseur de demons, recheck 7.3.5
- Lames demoniaques (203555) : hook proc sur PROC_TRIGGER_SPELL (reel) au
  lieu de DUMMY — le talent Havoc ne proccait jamais [aa54261d]
- Annihilation (201428/227518) : EFFECT_1 rebinde WEAPON_PERCENT_DAMAGE
- Metamorphose (201453) : immunite du saut — hook rebinde EFFECT_0 +
  APPLY_AURA (une valeur d aura 39 etait passee comme type d effet)
- Barrage gangrene : bindings SQL des deux scripts INVERSES (aura sur le
  sort de degats et inversement) — echange [82dbceb4]
- Aura d immolation : ajout du binding Vengeance 219830 (seul Havoc
  178740 etait couvert) [aa54261d]
Notes sans action : Glide (approche differente a evaluer en jeu), Marque
de feu 204022 (FIXME assume aussi chez Argus), fury refiller 203650
(pipeline de donnees, comme Soul Reaper DK).
2026-08-09 20:10:20 +00:00
SylvaniaCore deploy df469267ac Transcription ArgusCore lot 8 : moine, recheck 7.3.5
- Elixir de soins (122280) : hook proc sur DUMMY (reel) au lieu de
  PROC_TRIGGER_SPELL — le passif ne proccait jamais [603df7a1]
- Eclair de jade (117952) : script supprime, proc de chi 25%/tick = reliquat
  MoP, le canal Legion ne genere rien [8ffc9d55]
- Effuse (116694) : relais de soin MoP mort retire, redirection Soothing
  Mist conservee
- Stagger (124273/4/5) : hook remove rebinde EFFECT_1/DUMMY
- The de mana (197908) : debranche, effet natif Legion (patch SQL)
Preuve locale : erreurs did-not-match au boot pour chaque hook corrige.
2026-08-09 20:03:51 +00:00
SylvaniaCore deploy 33a013f87a Fix quete Un nouvel ami (29679) : Shu invisible + final non binde
Deux bugs a la Mare des Reflets (Ile Vagabonde) empechaient de finir
la quete jouer 5x avec l Esprit de l eau :
- Shu jouable (65493) portait l aura d invisibilite 89304 (reservee au
  Water Spout Bunny 60488) -> spawne mais invisible.
- spell_water_spout_quest_credit (invoque l Esprit de l eau au terme de
  la quete) present dans le core mais lie a aucun sort -> PNJ final absent.

Patch SQL data : sql/sylvania/shu_water_spirit_fix.sql
Signale et valide en jeu par le joueur.
2026-08-09 18:58:33 +00:00
SylvaniaCore deploy 69dbb2e657 Tombe de Sargeras : module complet 9/9 boss porte depuis DestinyCoreNew (mudyx)
AVANT : 4 boss etaient des coquilles vides de 28-33 lignes (Hote affige, Jeune fille
de vigilance, Sassz ine, KIL JAEDEN le boss final) et AUCUN boss n etait binde en DB
(ScriptName vides sauf Goroth) -> le raid entier etait decoratif malgre 978 spawns.

APRES : module lignee uwow complet (12 161 lignes, 12 fichiers) transcrit vers nos
APIs en 7 passes de compatibilite (~880 erreurs de compilation resorbees) :
instance script complet (portes, frames, graveyards), 9 encounters scriptes,
trash/evenements, 74 bindings de sorts, ~60 ScriptName de creatures, ATs.

Ajouts CORE reutilisables (compat DestinyCoreNew, prepareront le futur port Antorus) :
- UnitAI : DoCastTopAggro, GetObjectData, hooks no-op (SpellFinishCast,
  OnApplyOrRemoveAura, OnRemoveAuraTarget, OnAreaTriggerDespawn/Cast, OnInterruptCast,
  IsDisableGenerateLoot, GetModifyedData)
- CreatureAI : Talk(guid), Talk(liste aleatoire), ZoneTalk
- ScriptedAI : CheckHomeDistToEvade + alias IsHeroicRaid/IsMythicRaid/IsLfrRaid/
  IsNormalRaid/IsHeroicPlusRaid ; SummonList::GetCreature
- Unit : GetAnyOwner, CastSpellDelay x2 ; Creature : SetReactState(delay), StopAttack
- Map : ApplyOnEveryPlayer, IsHeroicPlusRaid ; GameObject : AddDelayedEvent (m_Events)
- Position : SimplePosXYRelocationByAngle, GenerateNonDuplicatePoints, IsLinesCross
  (reecrit sans G3D::LineSegment2D, absent de notre g3dlite)
- MotionMaster : MoveSmoothFlyPath x2 ; AreaTrigger : GetRadius/SetSphereScale(no-op)/
  isMoving/Despawn/GetProgressCompat ; AreaTriggerAI : IsValidTarget/CalculateSpline

Degradations douces assumees (documentees en commentaire dans le code) :
filtrage de cibles des ATs (IsValidTarget jamais appele par notre moteur), scale
dynamique des zones de Kil jaeden, conversations cinematiques, distribution de loot
personnelle, hooks d interruption/notification d aura, quelques approximations de
roles (SoloQ->ROLE_TANK) et de type de degats.

SQL : sql/sylvania/tomb_of_sargeras_bindings.sql (applique en DB).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-01 22:21:27 +00:00
SylvaniaCore deploy 7e9f692d83 Sauvegarde des 52 patchs SQL data (dc_world) dans le depot
dc_world n est pas couverte par le backup auto (auth+characters seulement, dump
compresse ~78 Mo). Ces patchs sont la trace versionnee hors-VPS des changements
data : framework scenarios d artefact, campagne moine, intro Rive Brisee, bindings
Ring of Peace/Chi-Ji, trainers, quetes, fixes divers.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-28 07:32:43 +00:00
Andrei C d89d733051 fix(core/player): clamp vendor purchase quantity before validation 2026-07-26 12:51:23 +00:00
SylvaniaCore deploy 7b178bb198 Fix Dire Beast (120679): summoned beasts now attack the hunter target
The spell script spell_hun_dire_beast summoned the zone "Beast" guardian but
never ordered it to attack, and the ~108 summon templates had no AIName/ScriptName,
so the beasts idled next to the owner instead of engaging the target.

Add a dedicated ScriptedAI npc_pet_hun_dire_beast (mirroring npc_pet_hunter_snake_trap,
minus the snake-specific level-40 health formula and poison) that, on spawn, attacks
the summoner target (owner GetVictim / getAttackerForHelper), and bind it to the 108
inert level-1 friendly "Beast" summon templates via sql/sylvania/dire_beast_ai_20260705.sql.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 21:18:48 +00:00
SylvaniaCore b96242db3b Harnais validateur quetes (Couche 1) + fixes donjon/raid du 23/06
- quest_validator.sql : 11 regles statiques (lecture seule), perimetre INST/WORLD,
  filtre LIVE "donneur jouable", calibre (R9 questitem-aware, R7 annotee).
- FIX_quest_validator_20260623.sql : Thal'ena 102431 AIName=SmartAI ;
  Rocknot 9503 + Alurmi 57864 NOT_SELECTABLE retire ; goober 232625 Data1=0.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 11:29:19 +00:00
Sylvania Ops faa2f64de5 Fix LFG WotLK: 9 donjons normaux (access_requirement niv 73-75 -> 70) que la recherche proposait sous le niveau requis => teleport refuse reason 6. Hot-reload. 2026-06-21 13:21:35 +00:00
Sylvania Ops b56eb35e1d Fix Azjol-Nerub quete oeufs (GO 193051): goober.questID 13182->0 (gatait l usage a la quete WotLK morte; joueurs sur 29808 cliquaient dans le vide). Credit via quest_objectives 2026-06-20 18:18:28 +00:00
Sylvania Ops cda7e843aa Fix Salles Brisees: Fel Orc Convert (17083) notifient Nethekurse a leur mort (peon death) -> boss devient attaquable, porte de sortie s ouvre 2026-06-20 16:59:24 +00:00
Sylvania Ops 78235aae67 Fix scaling SM (map 1004): 4 creatures epinglees (Empowering Spirit 100, Durand aux 90, Hooded Crusader 42) rebandees 33-92 2026-06-19 21:39:31 +00:00
SylvaniaCore deploy 038127f6d4 Fix Secourisme: impossible d'apprendre (Lot 8, schema moderne, hot)
Le trainer moderne generique First Aid (TrainerId 160) n'avait pas le
sort 3273 (apprenti = apprendre la profession), et 6 menus de Secourisme
routaient vers lui ou vers le trainer VIDE 877 => fenetre d'entrainement
vide pour un debutant (Shaina Fuller/Hurlevent, Arnok/Orgrimmar, Doc
Zapnozzle, Nus, Amelia Atherton, Anchorite Yazmina, Jandros Terres,
Aresella, Joseph Wilson).

Fix:
- +3273 sur trainer_spell TrainerId 160
- gossip_menu_option_trainer: menus 657,4761,5855,8802,22169,10826 -> 160
  (tous 100% Secourisme, verifie)

Active a chaud sans restart: .reload trainer + .reload gossip_menu_option

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 21:08:30 +00:00
Sylvania Ops 3ed03db685 Fix scaling boss Krastinov (Scholo 59369): epingle 91/91 -> plage 43/92 comme ses boss freres 2026-06-19 20:25:40 +00:00
Sylvania Ops fa8f0961e7 Fix coffre Blade of the Anointed (SM 214284): loot manquant => quete 31513/31514 infinissable 2026-06-19 15:56:03 +00:00
Sylvania Ops c6e6b12b86 Quete 39800 v3: mecanisme propre via OPTION de dialogue sur Genn (gossip-select event 62 + condition gossip-option quete 39800) -> credit+close+teleport
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 09:44:16 +00:00
Sylvania Ops 8303fec230 Quete 39800 v2: event 19 inoperant sur ce core -> gossip-hello (event 64) + condition QUEST_TAKEN 39800 pour credit+teleport
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 09:22:23 +00:00
Sylvania Ops 1965d1c965 Quete 39800 Greymane Gambit: bypass scenario (credit 113320 + teleport Stormheim) a l acceptation chez Genn
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 09:15:56 +00:00
Sylvania Ops 0bd780416b Quete 38206 Making the Rounds: reproduction sequence pont Bruleciel (Genn + canons + dragons + credits) + fix AIName Rogers (38035)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 08:38:56 +00:00
Sylvania Ops b741672cbb Gardes directions vague 2: Dalaran-Legion + Shattrath + WoD Stormshield + sous-menus metiers Orgrimmar/Darnassus
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 08:10:44 +00:00
Sylvania Ops 3e960fb0e6 Fix quete 38035 (A Royal Summons) + gossip directions gardes capitales (Stormwind/Orgrimmar/Darnassus)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 07:54:17 +00:00
SylvaniaCore deploy 6ec6d1cc14 fix(world): 2 dresseurs résiduels (KTC Train-a-Tron, Reshad) -> option gossip
Couverts par mapping générique (données legacy OK, menu dédié sans option type-5).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 21:18:37 +00:00
SylvaniaCore deploy 29b2a1c7f0 fix(world): reconstruction données d'entraînement métiers (lots 5-6)
Lot 5 : 103 maîtres de métier sans aucune donnée (alchimie, forge,
enchantement, joaillerie, cuir, couture, calligraphie, premiers soins,
pêche, herboristerie, minage, dépeçage, archéologie, cuisine) reçoivent
la liste de sorts canonique de leur profession via référence-donneur
npc_trainer (feuilles pures existantes). + option gossip sur menus dédiés.

Lot 6 : profession Ingénierie entièrement reconstruite depuis TDB735
officiel (TrainerId 407, 222 recettes skill 202) -> donneur 3290, 38
maîtres d'ingénierie référencent -3290, + options gossip.

Données legacy npc_trainer = effet au prochain restart (LoadTrainerSpell
au boot). Options gossip rechargées à chaud. Rollbacks fournis.
Maîtres de CLASSE intacts (Legion : sorts appris au niveau).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 21:15:52 +00:00
SylvaniaCore deploy 6e0d1a0e80 fix(world): maîtres de métier muets -> option de gossip TRAINER
27 maîtres de métier spawnés (forge, alchimie, enchantement, couture,
travail du cuir, cuisine, joaillerie, premiers soins, archéologie, hub
profession Pandarie) portaient le flag GOSSIP sans option type-5 sur
leur menu -> menu vide, impossible de s'entraîner. La donnée d'entraînement
existe (npc_trainer legacy chargée en mémoire) mais n'était pas atteignable.

Ajout d'une option de gossip type 5 (OptionNpcFlag=16, TrainerId=0 ->
fallback SendTrainerListLegacy) sur les 23 menus distincts concernés.
Appliqué sur dc_world LIVE + .reload gossip_menu_option. Rollback fourni.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 20:42:48 +00:00
SylvaniaCore deploy c82d25eece sql/sylvania: graveyard_zone links for post-WotLK dungeon interiors
Fix: die in dungeon -> ghost sent across the world + corpse locked in instance -> cannot resurrect. Links 18 Cata/WoD/Legion dungeon interior zones to existing entrance-zone WorldSafeLocs. Applied live + reload graveyard_zone (1569 to 1587).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 21:25:49 +00:00
SylvaniaCore deploy a3a12a4400 fix(world): retire les 2 scouts Alliance parasites de Hellfire Ramparts (map 543) 2026-06-17 10:20:10 +00:00
SylvaniaCore deploy 121a33dd2f chore(sylvania): artefacts - SQL spawn Klauss, scripts ops (reconcile/rollback), README du fork 2026-06-17 09:02:33 +00:00
SylvaniaCore deploy f8fcb8ad38 base: DestinyCore upstream @2d631f4e (fork SylvaniaCore ; sql/old retire) 2026-06-17 09:00:37 +00:00