Skip to content

Crear los enemigos del juego

Auraum edited this page May 30, 2022 · 8 revisions

Los enemigos se definen en el archivo "enemies.json". Todos los combatientes (jugador y enemigos) tienen 4 estadísticas, que son las siguientes:

  • HP: Indica los puntos de vida. Al llegar a 0, el combatiente muere.
  • ATK: Indica el ataque. El daño de la mayoría de ataques depende de ék.
  • SPE: Indica la velocidad. Determina el orden de los turnos durante el combate.
  • MP: Indica los puntos de maná. Al usar un ataque, se restará su coste de maná al combatiente.

Los enemigos se definen por los siguientes campos:

{ 
  "Name": "EnemyName",
  "Stats": [ 100, 10, 15, 25 ],
  "ImageName": "SampleImage.jpg",
  "Text": "Sample text",
  "DroppedItem": "ItemName",
  "DroppedItemAmount": 1,
  "ExperienceGiven": 1  
  "Attacks": [ "AttackName1", "AttackName2" ],
  "OnHit": [
    {
      "EventType": ...
    }
  ],
  "OnTurnEnd": [
    {
      "EventType": ...
    }
  ],
  "OnKill": [
    {
      "EventType": ...
    }
  ]
}
  • “Name”: Campo obligatorio que indica el nombre del enemigo. Debe ser único entre los nombres de los enemigos.
  • “Stats”: Campo obligatorio que indica las estadísticas del enemigo. Se definen en el orden [HP, ATK, SPE, MP].
  • “ImageName”: Campo opcional que indica el nombre de la imagen que aparecerá al comenzar un combate contra el enemigo.
  • “Text”: Campo opcional que indica el texto que aparecerá al comenzar un combate contra el enemigo.
  • “DroppedItem”: Campo opcional que indica el objeto que el enemigo dará al jugador al ser derrotado.
  • “DroppedItemAmount”: Campo opcional que indica la cantidad de veces que se dará el objeto anterior al jugador. Su valor por defecto es 1.
  • “ExperienceGiven”: Campo opcional que indica la cantidad de puntos de experiencia que el enemigo dará al jugador al ser derrotado. Su valor por defecto es 1
  • “Attacks”: Campo opcional con los nombres de los ataques que el combatiente puede utilizar.
  • “OnHit”: Campo opcional que indica la lista de eventos que se lanzarán cuando el combatiente reciba daño.
  • “OnTurnEnd”: Campo opcional que indica la lista de eventos que se lanzarán cuando termine el turno de todos los combatientes.
  • “OnKill”: Campo opcional que indica la lista de eventos que se lanzarán cuando el combatiente muera.

Clone this wiki locally