Configuração de entidades

De DragonMineZ Wiki
Esta página é uma versão traduzida da página Entities Config e a tradução está 100% completa.

O config/dragonminez/entities.json define as estatísticas base das criaturas e inimigos do DMZ e o salto de estatísticas padrão quando um inimigo de saga se transforma na próxima forma. Como as outras configurações do servidor, o servidor o envia a cada cliente.

Para as criaturas em si, veja o Bestiário.

Chaves

Chave Padrão O que faz
configVersion Um texto de versão, por exemplo "2.2.0" Marca de versão usada para atualizar a configuração. Não a altere (veja Como usar JSON).
defaultEntityStats Veja abaixo Estatísticas base por id de entidade (um objeto).
transformDefaults Veja abaixo Multiplicadores padrão e gatilho usados quando um inimigo de saga se transforma (um objeto).

Estatísticas base das entidades

defaultEntityStats associa um id de registro de entidade (por exemplo "dragonminez:bandit") a um objeto de estatísticas:

Chave Padrão O que faz
health 20 Vida máxima. O valor padrão vale quando o campo está ausente.
meleeDamage 1 Dano de ataque corpo a corpo. O valor padrão vale quando o campo está ausente.
kiDamage 1 Dano de rajada de ki (só para entidades que têm um atributo de dano de rajada de ki). O valor padrão vale quando o campo está ausente.

Valores menores que 1 são elevados para 1.

As estatísticas são aplicadas uma única vez, quando a entidade surge pela primeira vez. Entidades que já estavam no mundo mantêm as estatísticas com que surgiram. Entidades geradas por uma missão usam as estatísticas escritas na missão (veja Missões personalizadas), escaladas pelos multiplicadores de dificuldade de Configuração do servidor (easyMode* / hardMode*); entidades que surgem naturalmente não são escaladas pela dificuldade.

Entradas padrão

Id da entidade Nome health meleeDamage kiDamage
dragonminez:dinokid Bebê Dinossauro 30.0 4.0 0.0
dragonminez:dino1 Dinossauro 100.0 8.0 0.0
dragonminez:dino2 Dinossauro Grande 150.0 12.0 0.0
dragonminez:dino3 Dinossauro Voador 75.0 10.0 0.0
dragonminez:sabertooth Tigre Dente-de-sabre 30.0 5.0 0.0
dragonminez:giant_fish Peixe gigante 80.0 8.0 0.0
dragonminez:giant_turtle Tartaruga gigante 40.0 0.0 0.0
dragonminez:bandit Bandido 75.0 10.0 0.0
dragonminez:red_ribbon_soldier Soldado da Red Ribbon 40.0 5.0 0.0
dragonminez:robot1 Robô da Red Ribbon 120.0 15.0 0.0
dragonminez:robot2 Robô da Red Ribbon 120.0 15.0 0.0
dragonminez:robot3 Robô da Red Ribbon 120.0 15.0 0.0
dragonminez:mini_buu Mini Boo 60.0 8.0 6.0
dragonminez:saga_ogre_red Ogro Vermelho 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

Você também pode adicionar entradas para outros ids de entidade: qualquer entidade viva cujo id esteja na lista recebe estas estatísticas ao surgir.

Taxas de surgimento

Veja também: Bestiário

O entities.json só define estatísticas. Onde e com que frequência as criaturas surgem naturalmente é definido pelos biome modifiers do Forge em data/dragonminez/forge/biome_modifier/ (pesos de surgimento e tamanhos de grupo por bioma), que um datapack pode sobrescrever.

Bandidos, o Exército Red Ribbon, Tigres Dente-de-sabre, Soldados do Freeza e Mini Boos usam sua própria categoria de surgimento, dragonminez:wild_enemy, com seu próprio limite. Estruturas podem definir surgimentos para ela em seus spawn_overrides, como faz a Torre da Red Ribbon. As regras de surgimento, os pesos e os biomas de cada criatura estão listados no Bestiário.

Transformações dos inimigos de saga

Veja também: Sagas

Inimigos de saga que têm uma próxima forma (por exemplo, Freeza) se transformam quando a vida cai o suficiente. Os valores de transformDefaults são usados, a menos que o objetivo de abate da missão defina os seus.

Chave Padrão O que faz
healthMultiplier 1.5 A vida máxima da nova forma é a vida máxima da forma anterior × este valor (mínimo 0.1).
meleeMultiplier 1.5 Multiplicador do dano corpo a corpo da forma anterior (mínimo 0.1).
kiMultiplier 1.5 Multiplicador do dano de rajada de ki da forma anterior (mínimo 0.1).
triggerHealthPercent 0.5 Fração da vida máxima (0–1) em que o inimigo se transforma.

Exemplo

{
  "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
  }
}

Chaves removidas

hardModeSettings (hpMultiplier, damageMultiplier) não existe mais. O escalonamento por dificuldade é configurado em Configuração do servidor com easyModeHPMultiplier, easyModeDamageMultiplier, hardModeHPMultiplier e hardModeDamageMultiplier.

Recarregar e validar

  1. Edite config/dragonminez/entities.json.
  2. Valide a sintaxe do JSON.
  3. Execute /dmzreload config. Os novos valores valem para as entidades que surgirem depois.