Configuración de entidades

From DragonMineZ Wiki
This page is a translated version of the page Entities Config and the translation is 100% complete.

config/dragonminez/entities.json define las estadísticas base de las criaturas y enemigos de DMZ, y el salto de estadísticas predeterminado cuando un enemigo de saga se transforma en su siguiente forma. Como las demás configuraciones del servidor, el servidor lo envía a cada cliente.

Para las criaturas en sí, consulta el Bestiario.

Claves

Clave Predeterminado Qué hace
configVersion Un texto de versión, por ejemplo "2.2.0" Marca de versión que se usa para actualizar la configuración. No la cambies (consulta Cómo usar JSON).
defaultEntityStats Ver abajo Estadísticas base por id de entidad (un objeto).
transformDefaults Ver abajo Multiplicadores predeterminados y activador que se usan cuando un enemigo de saga se transforma (un objeto).

Estadísticas base de las entidades

defaultEntityStats asocia un id de registro de entidad (por ejemplo "dragonminez:bandit") con un objeto de estadísticas:

Clave Predeterminado Qué hace
health 20 Vida máxima. El valor predeterminado se aplica cuando falta el campo.
meleeDamage 1 Daño de ataque cuerpo a cuerpo. El valor predeterminado se aplica cuando falta el campo.
kiDamage 1 Daño de ráfaga de ki (solo para entidades que tienen un atributo de daño de ráfaga de ki). El valor predeterminado se aplica cuando falta el campo.

Los valores menores que 1 se suben a 1.

Las estadísticas se aplican una sola vez, cuando la entidad aparece por primera vez. Las entidades que ya estaban en el mundo conservan las estadísticas con las que aparecieron. Las entidades que aparecen por una misión usan en su lugar las estadísticas escritas en la misión (consulta Misiones personalizadas), escaladas por los multiplicadores de dificultad de Configuración del servidor (easyMode* / hardMode*); las entidades que aparecen de forma natural no se escalan según la dificultad.

Entradas predeterminadas

Id de entidad Nombre health meleeDamage kiDamage
dragonminez:dinokid Dinosaurio Bebé 30.0 4.0 0.0
dragonminez:dino1 Dinosaurio 100.0 8.0 0.0
dragonminez:dino2 Dinosaurio Grande 150.0 12.0 0.0
dragonminez:dino3 Dinosaurio Volador 75.0 10.0 0.0
dragonminez:sabertooth Tigre Dientes de Sable 30.0 5.0 0.0
dragonminez:giant_fish Pez gigante 80.0 8.0 0.0
dragonminez:giant_turtle Tortuga gigante 40.0 0.0 0.0
dragonminez:bandit Bandido 75.0 10.0 0.0
dragonminez:red_ribbon_soldier Soldado Red Ribbon 40.0 5.0 0.0
dragonminez:robot1 Robot Red Ribbon 120.0 15.0 0.0
dragonminez:robot2 Robot Red Ribbon 120.0 15.0 0.0
dragonminez:robot3 Robot Red Ribbon 120.0 15.0 0.0
dragonminez:mini_buu Mini Buu 60.0 8.0 6.0
dragonminez:saga_ogre_red Ogro Rojo 200.0 20.0 0.0
dragonminez:saga_ogre_blue Ogro Azul 200.0 20.0 0.0
dragonminez:mini_janemba_stampede Mini Janemba 20.0 2.0 0.0

También puedes añadir entradas para otros ids de entidad: cualquier entidad viva cuyo id aparezca en la lista recibe estas estadísticas al aparecer.

Frecuencia de aparición

Véase también: Bestiario

entities.json solo define estadísticas. Dónde y con qué frecuencia aparecen las criaturas de forma natural lo definen los biome modifiers de Forge en data/dragonminez/forge/biome_modifier/ (pesos de aparición y tamaños de grupo por bioma), que un datapack puede sobrescribir.

Los Bandidos, el Ejército de la Patrulla Roja, los Tigres Dientes de Sable, los Soldados de Freezer y los Mini Buu usan su propia categoría de aparición, dragonminez:wild_enemy, con su propio tope. Las estructuras pueden definir apariciones para ella en sus spawn_overrides, como hace la Torre de la Patrulla Roja. Las reglas de aparición, los pesos y los biomas de cada criatura se listan en el Bestiario.

Transformaciones de los enemigos de saga

Véase también: Sagas

Los enemigos de saga que tienen una forma siguiente (por ejemplo, Freezer) se transforman cuando su vida baja lo suficiente. Se usan los valores de transformDefaults salvo que el objetivo de eliminación de la misión defina los suyos.

Clave Predeterminado Qué hace
healthMultiplier 1.5 La vida máxima de la nueva forma es la vida máxima de la forma anterior × este valor (mínimo 0.1).
meleeMultiplier 1.5 Multiplicador del daño cuerpo a cuerpo de la forma anterior (mínimo 0.1).
kiMultiplier 1.5 Multiplicador del daño de ráfaga de ki de la forma anterior (mínimo 0.1).
triggerHealthPercent 0.5 Fracción de la vida máxima (0–1) a la que el enemigo se transforma.

Ejemplo

{
  "configVersion": "2.2.0",
  "defaultEntityStats": {
    "dragonminez:bandit": {
      "health": 75.0,
      "meleeDamage": 10.0,
      "kiDamage": 0.0
    }
  },
  "transformDefaults": {
    "healthMultiplier": 1.5,
    "meleeMultiplier": 1.5,
    "kiMultiplier": 1.5,
    "triggerHealthPercent": 0.5
  }
}

Claves eliminadas

hardModeSettings (hpMultiplier, damageMultiplier) ya no existe. El escalado por dificultad se configura en Configuración del servidor con easyModeHPMultiplier, easyModeDamageMultiplier, hardModeHPMultiplier y hardModeDamageMultiplier.

Recargar y validar

  1. Edita config/dragonminez/entities.json.
  2. Valida la sintaxis del JSON.
  3. Ejecuta /dmzreload config. Los nuevos valores se aplican a las entidades que aparezcan después.