Buenas noches. Hace poco le pedí a ChatGPT que me hiciera un plugin para guardar y sacar items de un cofre en MZ, el plugin supuestamente está hecho para que no tenga que configurarse, solo poner el ID del evento del cofre que vaya a usar en el gestor de complementos de plugins, pero aunque ya hice todo el plugin no funciona y ChatGPT parece no saber por que, y yo no tengo idea de esto. ¿Alguien que sepa del tema me puede decir si el script del plugin está bien?
Este es el script del plugin, tal como está aquí, como está en mi proyecto:
//=============================================================================
// Plugin de Almacenamiento de Cofre Simplificado
// RPG Maker MZ - Versión 1.0.0
//=============================================================================
/*:
* @target MZ
* @plugindesc Plugin para almacenar objetos en un cofre y sacarlos después.
*
* @param Cofre ID
* @desc ID del evento de cofre que se utilizará para el almacenamiento.
* @default 1
*
* @help
* Este plugin te permite almacenar objetos en un cofre y sacarlos después.
*
* Para usarlo, crea un evento de cofre en tu mapa y configura su ID en
* los parámetros del plugin. No se requieren más configuraciones.
*/
(function() {
var parameters = PluginManager.parameters('AlmacenamientoCofre');
var cofreId = parseInt(parameters['Cofre ID']);
var cofreItems = [];
// Comando para almacenar un objeto en el cofre
PluginManager.registerCommand('AlmacenamientoCofre', 'Almacenar', function(args) {
var itemId = parseInt(args.ItemId);
var cantidad = parseInt(args.Cantidad);
var index = cofreItems.findIndex(function(item) {
return item.id === itemId;
});
if (index !== -1) {
cofreItems[index].cantidad += cantidad;
} else {
cofreItems.push({ id: itemId, cantidad: cantidad });
}
});
// Comando para sacar un objeto del cofre
PluginManager.registerCommand('AlmacenamientoCofre', 'Sacar', function(args) {
var itemId = parseInt(args.ItemId);
var cantidad = parseInt(args.Cantidad);
var index = cofreItems.findIndex(function(item) {
return item.id === itemId;
});
if (index !== -1 && cofreItems[index].cantidad >= cantidad) {
cofreItems[index].cantidad -= cantidad;
}
});
})();