YS Loot Core es un sistema avanzado de gestión de botÃn que transforma el sistema de recompensas nativo de RPG Maker MZ en un motor de
Loot Pools dinámico y altamente personalizable. Diseñado para ofrecer flexibilidad total, permite desde simples drops de enemigos hasta sistemas complejos de rareza, cofres aleatorios y recompensas escalables mediante variables del juego.
CaracterÃsticas Principales​
- Drops en Tiempo Real: El botÃn se genera en el momento exacto en que el enemigo muere (), no solo al finalizar la batalla. Game_Enemy.die
- Control de Cantidad (Loot Count): Define cuántas veces se "tira el dado" usando números fijos, rangos aleatorios o variables de juego.
- Sistema Anti-Repetición: Evita que el jugador reciba el mismo objeto varias veces en un ciclo o en toda una batalla con el tag . <lootUnique>
- Loot Anidado (Nested Pools): Crea estructuras jerárquicas (ej: una pool de "Cofre Épico" que selecciona entre pools de "Armas" o "Armaduras").
- Condiciones Dinámicas: Los objetos solo aparecen si ciertos interruptores están activos o si una variable cumple un valor especÃfico.
- Sistema de Cooldowns: Bloquea la aparición de un objeto por un número determinado de ejecuciones tras haber sido entregado.
GuÃa de Configuración​
1. Notetags para Enemigos (Base de Datos)​
Añade estos tags en el campo de
Notas de tus enemigos:
- <lootPool: Nombre>: Asigna una lista de botÃn especÃfica al enemigo.
- <lootCount: N>: Cantidad fija de veces que se ejecutará la pool.
- <lootCount: N-M>: Cantidad aleatoria de ejecuciones entre un rango.
- <lootCountVar: ID>: La cantidad de drops dependerá del valor actual de la Variable ID.
- <lootCountMod: switch=ID, xN>: Si el interruptor ID está ON, el conteo final de drops se multiplica por N (ej: x2 para un modo difÃcil).
2. Notetags para Tropas (Troops)​
- <lootPool: Nombre>: Ejecuta una pool de botÃn al derrotar a toda la tropa (ideal para jefes).
- <lootUnique>: Activa el modo de botÃn único para toda la batalla; si un objeto cae de un enemigo, no podrá caer de ningún otro en el mismo encuentro.
Comandos de Plugin (Eventos)​
El plugin incluye comandos intuitivos para ser usados directamente en eventos de mapa:
Comando - Función
Execute Loot Pool - Ejecuta una pool manualmente (útil para cofres o NPCs).
Add/Remove Entry - Modifica el contenido de una pool dinámicamente durante la partida.
Set Pool Multiplier - Escala todos los pesos (weights) de una pool mediante un multiplicador.
Reset Cycle - Reinicia la lista de objetos "vistos" para las pools con No-Repeat.
Ejemplo: Configuración de un Jefe​
Si quieres que tu jefe suelte entre 1 y 4 objetos de la pool "JefeFinal", y que estas recompensas se dupliquen si el "Modo Hardcore" (Interruptor 10) está activado:
Notas del Enemigo:
<lootPool: JefeFinal>
<lootCount: 1-4>
<lootCountMod: switch=10, x2>
Script API (Avanzado)​
Para desarrolladores que prefieren usar código en sus eventos:
- $lootCore.roll("NombrePool", { rollCount: 3 });
- $lootCore.resolveEnemyLoot(enemyId);
Licencia y Créditos:
- Desarrollado por YamiSakin.
- Gratis para uso en proyectos comerciales y no comerciales.
- Por favor, incluye a YamiSakin en los créditos de tu juego si utilizas este plugin.
- Para esta demo se usaron algunos plugin de Oc_Ram, Son de su exclusiva propiedad. OcRam-Codes.NET
- Para esta demo se usaron algunos plugin de VisuStella. Son de su exclusiva propiedad. VisuStella - itch.io