Ficha técnica oficial de registro en la infraestructura multi-addon de Project Jaina - Project Jaina.
| Campo | Valor |
|---|---|
| Nombre Técnico | ProjectJaina_BattlePass |
| Carpeta Local | ProjectJaina_BattlePass |
| Versión Actual | 2.0.0 |
| Clasificación | Cliente / Gameplay |
| Licencia Formal | MIT |
| Repositorio GitHub | ProjectJaina_BattlePass |
| Entorno de Juego | World of Warcraft 3.3.5a (Build 12340) / JainaCore |
Todo sistema que persista datos en la base de datos characters debe respetar este registro para evitar duplicidades de nombres o conflictos en eliminaciones de personajes:
| Tabla MySQL | Sistema Propietario | Clave Primaria / Índices | Propósito | Limpieza en Delete (PLAYER_EVENT_ON_CHARACTER_DELETE) |
|---|---|---|---|---|
character_battlepass |
ProjectJaina_BattlePass |
guid (INT UNSIGNED, PK) |
Almacena nivel actual, XP, estado VIP (0/1), y máscaras de bits hexadecimales de recompensas reclamadas (free_claims, premium_claims). |
Obligatoria (Previene herencia indebida de recompensas en LowGUID reciclado). |
character_battlepass_quests |
ProjectJaina_BattlePass |
(guid, quest_id) (Composite PK) |
Almacena el progreso de objetivos (progress), estado de completado (completed) y timestamp del último reinicio (last_reset). |
Obligatoria (Eliminación en cascada por guid). |
character_gamemodes |
ProjectJaina_GameModes |
guid (INT UNSIGNED, PK) |
Almacena el modo seleccionado (Normal, Hardcore, Desafíos), vidas restantes y marcas de tiempo de activación. | Obligatoria. |
character_visuals |
Project JainaVisualShop |
(guid, visual_id) (Composite PK) |
Almacena los efectos visuales, auras y cosméticos adquiridos por el personaje. | Obligatoria. |
Para evitar sobrescribir hechizos de Blizzard o de otros packs de la comunidad (ej. títulos custom o auras existentes), se reservan los siguientes rangos en Spell.dbc y Item.dbc:
┌───────────────────────────┬─────────────────────────────────────────────────────────────┐
│ Rango de IDs │ Asignación / Propietario │
├───────────────────────────┼─────────────────────────────────────────────────────────────┤
│ 10000 - 55000 (Items) │ DBC Oficial Blizzard 3.3.5a (Recompensas BattlePass) │
│ 940001 - 940049 (Spells) │ Pack de 49 Títulos Custom (Inti / Core) │
│ 941001 - 941999 (Spells) │ Auras Combinadas de Efectos Visuales (`Project JainaVisualShop`) │
│ 942001 - 942999 (Spells) │ Auras de Forma / Druida / Shapeshift (`Project JainaVisualShop`) │
│ 943001 - 943018 (Spells) │ Auras y Modelos de Alas Visuales (`Project JainaVisualShop`) │
└───────────────────────────┴─────────────────────────────────────────────────────────────┘
Nota Crítica de Arquitectura: El rango
943001-943018fue migrado formalmente desde940001-940018para evitar la colisión con los títulos custom del servidor. Todo nuevo hechizo cosmético debe asignarse a partir de944000.
El motor Eluna en JainaCore ejecuta los scripts en orden lexicográfico. Los números de prefijo garantizan que las dependencias, utilitarios y tablas maestras se inicialicen antes de los sistemas de juego:
lua/active/
├── 01_CoreUtils.lua -- Wrappers de logging, helpers globales
├── 10_DatabaseInit.lua -- Creación condicional de esquemas
├── 59_SpellVisualCatalog.lua -- Catálogo maestro de visuales (idéntico a Catalog.lua)
├── 70_BattlePassSystem.lua -- Motor del Pase de Batalla estacional
└── 71_GameModesSystem.lua -- Motor de Modos de Juego (Hardcore, Desafíos)
El servidor distribuye las modificaciones cliente a través de dos mecanismos:
- Parche Oficial MPQ (
Data/patch-Z-Project Jaina.MPQ):- Contiene los archivos embebidos que no deben ser eliminados por el usuario.
- Embebe
ProjectJaina_GameModes,Project JainaVisualShop, texturas personalizadas e iconos.tga.
- Carpeta de Addons (
Interface/AddOns/):- Módulos actualizables independientemente:
ProjectJaina_BattlePass,ProjectJaina_RaidSuite. - Distribución directa o empaquetada mediante releases oficiales en GitHub.
- Módulos actualizables independientemente:
Cuando se planifique crear un nuevo sistema para Project Jaina:
- Asignación de Prefijo: Registrar el nuevo prefijo de red en la Sección 1 de este documento.
- Definición de Base de Datos: Documentar las nuevas tablas en la Sección 2.
- Reserva de Spells/Items: Confirmar que no exista colisión con los rangos de la Sección 3.
- Prioridad Eluna: Asignar un número de orden en
lua/active/respetando la Sección 4. - Verificación de Empirismo: Comprobar compatibilidad con WotLK 3.3.5a y el presupuesto de 255 bytes.
| # | Repositorio GitHub | Carpeta Local | Versión | Tipo / Licencia | Propósito en el Ecosistema |
|---|---|---|---|---|---|
| 01 | ProjectJaina_AbbreviatedStatus | AbbreviatedStatus |
1.2.1 | MIT / Fork | Abreviación compacta y formateo legible de salud y maná sin división por cero. |
| 02 | ProjectJaina_BattlePass | ProjectJaina_BattlePass |
2.0.0 | MIT | Pase de Batalla estacional de 50 niveles con backend Eluna y bitmask de progreso. |
| 03 | ProjectJaina_Carbonite | ProjectJaina_Carbonite |
3.3.4-WP | Other / EULA | Suite satelital HD de cartografía, navegación multi-zona y misiones. |
| 04 | ProjectJaina_Companion | ProjectJaina_Companion |
1.0.3 | MIT | Hub social ligero, cross-faction (/comerciar, /invitar) y telemetría de grupo. |
| 05 | ProjectJaina_DragonflightUI | cDF |
1.0.0 | MIT / BSD | Re-implementación visual moderna estilo Dragonflight 10.x para cliente 3.3.5a. |
| 06 | ProjectJaina_GameModes | ProjectJaina_GameModes |
1.0.0 | MIT | Selector cinemático de modos (Normal, Hardcore, Ironman) con verificación Eluna. |
| 07 | ProjectJaina_GMGenie | GMGenie |
1.3.1 | GPL-3.0 | Suite administrativa integral para Game Masters adaptada a JainaCore. |
| 08 | ProjectJaina_ProjectJaina_IntiObjGPS | ProjectJaina_IntiObjGPS |
1.0.0 | MIT | Editor por lotes de coordenadas GPS de GameObjects para Staff y constructores. |
| 09 | ProjectJaina_LoreHUD | LoreHUD |
1.0.0 | MIT | Diálogos cinemáticos inmersivos y subtítulos estilizados para misiones y Lore. |
| 10 | ProjectJaina_PrideTrace | Project JainaPrideTrace |
1.0.0 | MIT | Rastreador de combate y telemetría de eventos de orgullo en tiempo real. |
| 11 | ProjectJaina_RaidSuite | ProjectJaina_RaidSuite |
1.0.0 | MIT | Suite modular de herramientas analíticas para líderes de banda y oficiales. |
| 12 | ProjectJaina_Talented | Talented |
3.3.5-WP | GPL-2.0 | Árbol de talentos avanzado con soporte para plantillas y compartición. |
| 13 | ProjectJaina_TBCBalance | ProjectJaina_TBCBalance |
1.0.0 | MIT | Monitor privado de balance y composición de bandas TBC para Game Masters. |
| 14 | ProjectJaina_Wardrobe | ProjectJaina_Wardrobe |
1.0.0 | MIT | Guardarropa, catálogo cosmético y transfiguración con backend Eluna (60_WardrobeSystem.lua). |
| 15 | [Project JainaVisualShop](https://github.com/DarckRovert/Project JainaVisualShop) | Project JainaVisualShop |
1.0.1 | MIT | Tienda oficial de efectos visuales, auras y alas con backend Eluna (59_SpellVisualCatalog.lua). |
| 16 | ProjectJaina_Voice | ProjectJaina_Voice |
1.0.0 | MIT | Voz espacial 3D por proximidad y vinculación WebRTC con backend Eluna (65_VoiceProximitySync.lua). |
| # | Repositorio GitHub | Carpeta Local | Versión | Tipo / Licencia | Propósito en el Ecosistema |
|---|---|---|---|---|---|
| 17 | ProjectJaina_DBM | ProjectJaina_DBM |
4.52-WP | CC BY-NC-SA 3.0 | Suite unificada de 13 módulos Deadly Boss Mods para todas las raids y mazmorras WotLK. |
| 18 | ProjectJaina_GearScore | ProjectJaina_GearScore |
3.1.16-WP | MIT / Comm. | Monorepositorio unificado de GearScore (3.1.16) y BonusScanner (5.3) sin dependencias rotas. |
- Inmunidad a Taint: Prohibido modificar o enganchar
UnitPopupMenusde Blizzard para garantizar la estabilidad de menús contextuales y addons de curación (HealBot,Grid). - Empirismo y Cero Suposiciones: Todo cambio de protocolo o base de datos debe ser validado con inspección en disco y pruebas de red activas.
- Codificación Canónica: Todo archivo de texto debe persistirse en UTF-8 sin BOM con saltos de línea estrictos LF.
- Preservación de Binarios: Todos los assets multimedia (
.tga,.blp,.mp3,.ogg,.wav,.ttf,.m2) se encuentran blindados mediante.gitattributespara evitar corrupción en transferencias Git.