Rivage brise : placements des cartes 1460 et 1666, generateur unifie
NON APPLIQUES au serveur. Verses pour relecture.
DECOUVERTE QUI RECADRE LE CHANTIER
Il y a DEUX Rivages brises, et je preparais le second en premier :
carte 1460 -- le lancement de Legion (Voljin, Varian, la defaite),
c est le contenu de la video fournie ;
carte 1666 -- l assaut de la 7.2 (Kalgorath, Arganoth, Mephistroth).
Pour la 1460, NOTRE SCRIPT EXISTE DEJA : scenario_broken_shore_intro.cpp,
464 lignes, correctement rattache -- instance_template reclame
scenario_broken_shore_intro et c est exactement le nom sous lequel il
s enregistre (RegisterInstanceScript, map 1460). Son scenario est aussi
deja declare (786). Il ne lui manquait QUE les placements. Aucun portage
C++ n est necessaire pour cette carte.
VERIFICATION CROISEE faite avant de generer : sur les 17 entrees que le
script attend, 10 sont placees dans la reference (Voljin, Sylvanas,
Baine, Thrall, Varian, Jaina, Mekkatorque, Genn, Krosus, Arganoth) et
les 7 autres sont INVOQUEES par le script lui-meme (Khadgar l.335,
ancres l.370-371, Tirion l.380, Guldan l.398, troupes via TroopEntry,
credit de fin l.431). La repartition est donc coherente.
CONTENU
carte 1460 : 757 creatures, 101 objets, 84 chemins (526 points)
carte 1666 : 593 creatures, 59 objets, 180 chemins (1495 points)
Toutes les creatures mobiles ont leur chemin, aucune orpheline.
BUG RATTRAPE A LA VALIDATION
Une premiere version de l outil, obtenue en substituant mecaniquement le
numero de carte, produisait pour la 1460 un fichier dont les DELETE
visaient encore la 1666 : il aurait vide la mauvaise carte et laisse
l autre intacte. Le generateur est reecrit, le numero de carte ne vit
plus qu a un seul endroit, et la difficulte est desormais DEDUITE du
spawnMask (verifiee puissance de 2, uniforme) au lieu d etre codee.
VALIDATION en base jetable pour les deux fichiers : import reussi,
comptages exacts, zero creature hors carte, zero mauvaise difficulte,
zero mobile sans chemin, zero collision de GUID avec la base reelle.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
File diff suppressed because it is too large
Load Diff
+11
-14
@@ -1,23 +1,20 @@
|
||||
-- =====================================================================
|
||||
-- Assaut du Rivage brise (carte 1666) -- PLACEMENTS
|
||||
-- Rivage brise -- PLACEMENTS de la carte 1666
|
||||
--
|
||||
-- Transpose depuis le dump world de dufernst/LegionCore-7.3.5, meme
|
||||
-- lignee uwow que notre fork. Les deux schemas divergent : la
|
||||
-- correspondance ci-dessous est pilotee par les NOMS de colonnes, et le
|
||||
-- lignee uwow que notre fork. Les schemas divergent : la
|
||||
-- correspondance est pilotee par les NOMS de colonnes, et le
|
||||
-- generateur s'arrete plutot que de produire un decalage silencieux.
|
||||
--
|
||||
-- DECISIONS, etablies sur donnees et non supposees :
|
||||
-- spawnMask 4096 = 2^12 -> spawnDifficulties '12', la difficulte 12
|
||||
-- etant « Normal Scenario » d'apres Difficulty.db2 du build
|
||||
-- 7.3.5.26972 (type instance 5, 5 joueurs).
|
||||
-- GUID renumerotes a partir de 290100000 (creatures) et 210200000 (objets),
|
||||
-- au-dessus de nos maxima 290000114 et 210120986.
|
||||
-- PhaseId : chaine vide cote reference -> 0 chez nous (entier).
|
||||
-- DIFFICULTE : deduite, pas supposee. Les 593 placements portent tous
|
||||
-- spawnMask 4096 = 2^12, d'ou spawnDifficulties '12'.
|
||||
--
|
||||
-- ABANDONNE faute d'equivalent : npcflag2, AiID, MovementID, MeleeID,
|
||||
-- isActive (creature), skipClone, personal_size, isTeemingSpawn.
|
||||
-- 12 creatures portaient AiID=7424, une table d'IA propre au coeur de
|
||||
-- reference : leur comportement est PERDU et reste a refaire.
|
||||
-- GUID renumerotes a partir de 290100000 (creatures) et 210200000 (objets),
|
||||
-- au-dessus de nos maxima connus 290000114 et 210120986.
|
||||
-- PhaseId : chaine vide cote reference -> 0 chez nous (colonne entiere).
|
||||
--
|
||||
-- ABANDONNE faute d'equivalent chez nous : npcflag2, AiID, MovementID,
|
||||
-- MeleeID, isActive (creature), skipClone, personal_size, isTeemingSpawn.
|
||||
--
|
||||
-- Contenu : 593 creatures, 59 objets, 180 chemins (1495 points).
|
||||
-- =====================================================================
|
||||
Reference in New Issue
Block a user