Pular para o conteúdo principal

Modificar minimasmorras existentes

Por pedido popular, esta página aborda os fundamentos de modificar Minimasmorras existentes. Não é um guia passo a passo, mas um olhar mais alargado sobre como os sistemas precisam de ser modificados. Terá de ler as páginas da wiki sobre Bosses Personalizados e Itens Personalizados para modificar esses valores.

Pré-requisitos

Antes de modificar minimasmorras, deve:

  • Ter uma compreensão básica da sintaxe YAML e da formatação de ficheiros
  • Fazer sempre uma cópia de segurança dos ficheiros da sua masmorra antes de fazer modificações
  • Saber que precisa de reiniciar o servidor ou usar /em reload depois de fazer alterações

Estrutura de Ficheiros da Masmorra

As minimasmorras são compostas por vários tipos de ficheiros espalhados por diferentes pastas:

  • content_packages/[package_file].yml - Configuração principal do pacote da masmorra (o ficheiro do pacote fica diretamente em content_packages, opcionalmente dentro de uma subpasta para organização)
  • custombosses/[dungeon_name]/ - Ficheiros de configuração dos bosses
  • customitems/[dungeon_name]/ - Definições de itens personalizados
  • customtreasurechests/[dungeon_name]/ - Configurações dos baús de tesouro
  • npcs/[dungeon_name]/ - Definições de NPCs
  • O próprio mundo do Minecraft - a pasta do mundo ao vivo para masmorras abertas/de mundo, ou uma cópia colocada em world_blueprints/[dungeonConfigFolderName]/ para masmorras instanciadas

Ao modificar uma masmorra, poderá precisar de editar ficheiros em várias pastas, dependendo do que quer alterar.

Compreender os Componentes da Minimasmorra

As minimasmorras consistem em vários componentes interligados:

  • Configuração do pacote da masmorra - O ficheiro de configuração principal que controla as definições ao nível da masmorra, como dificuldade, tamanho do grupo, teletransporte e proteção
  • Bosses personalizados - Configurações individuais de bosses guardadas na pasta custombosses/
  • Itens personalizados - Definições de saque e equipamento na pasta customitems/
  • Baús de tesouro - Fontes de saque adicionais configuradas na pasta customtreasurechests/
  • NPCs - Personagens não jogáveis para missões ou ambientação
  • Ficheiros de mundo e esquemáticos - O terreno e as estruturas reais da masmorra

Modificar as Definições do Pacote da Masmorra

Localizar os Ficheiros de Configuração da Masmorra

As minimasmorras são configuradas através de ficheiros de pacote localizados na pasta content_packages/. Cada masmorra tem um ficheiro de configuração principal (geralmente com o nome da masmorra) que controla as definições ao nível da masmorra.

Modificar as Definições Básicas da Masmorra

Exemplo de valores do pacote da masmorra que poderá querer modificar:

contentLevel: 20
dungeonSizeCategory: DUNGEON
minPlayerCount: 1
maxPlayerCount: 5
dungeonLockoutMinutes: 60
protect: true
  • contentLevel: Nível geral de dificuldade da masmorra
  • dungeonSizeCategory: Classificação de tamanho (LAIR, SANCTUM, MINIDUNGEON, DUNGEON, RAID, ADVENTURE, ARENA, REALM, OTHER)
  • minPlayerCount/maxPlayerCount: Restrições de tamanho do grupo
  • dungeonLockoutMinutes: Cooldown antes de poder voltar a entrar, em minutos (0 para sem bloqueio)
  • protect: Ativar a proteção do WorldGuard na área da masmorra

Modificar as Definições de Dificuldade da Masmorra

Para masmorras instanciadas, pode configurar vários níveis de dificuldade:

difficulties:
- name: normal
levelSync: 60
- name: hard
levelSync: 50
- name: mythic
levelSync: 40

Isto permite aos jogadores escolher o seu nível de desafio ao entrar. Lembre-se de que o levelSync limita o nível efetivo do equipamento do jogador, por isso um levelSync mais baixo torna uma dificuldade mais difícil (retira mais poder ao equipamento de nível excessivo). Para uma explicação mais aprofundada, veja Dificuldade de Masmorra Instanciada.

Modificar a Proteção e as Mecânicas da Masmorra

Definições de Proteção

Controlam como o ambiente da masmorra se comporta:

protect: true
allowExplosionBlockDamage: false
allowLiquidFlow: true
  • protect: Ativar a proteção de região do WorldGuard
  • allowExplosionBlockDamage: Permitir que as explosões de elites danifiquem blocos (os blocos regeneram dentro de 2 minutos)
  • allowLiquidFlow: Permitir que a água e a lava fluam

Modificar a Entrada e o Teletransporte da Masmorra

Configuração de Teletransporte

Controla onde os jogadores surgem:

teleportLocation: world_name,100,64,100,0,0

O formato é: world,x,y,z,yaw,pitch

Requisitos de Permissão

Restringe o acesso à masmorra:

permission: elitemobs.dungeon.mydungeon

Os jogadores precisarão deste nó de permissão para entrar na masmorra.

Modificar a Dificuldade dos Bosses

Existem várias formas de modificar a dificuldade dos bosses da masmorra:

Modificar os multiplicadores de dano/vida dos bosses

Esta é a modificação mais fácil de fazer. Se achar que os bosses causam pouco ou demasiado dano, ou que têm pouca ou demasiada vida, pode modificar os valores associados a estes modificadores nos ficheiros dos bosses contidos na pasta custombosses.

Exemplo de valores que iria querer modificar:

healthMultiplier: 0.5
damageMultiplier: 0.5

Mais sobre estatísticas de bosses aqui.

Tenha em conta que muitos poderes têm valores de dano fixos ou dano baseado em percentagem que ignora a definição damageMultiplier. Para modificar o dano dos poderes, poderá precisar de editar os próprios ficheiros de configuração dos poderes ou escolher poderes diferentes.

Modificar os poderes dos bosses

A principal dificuldade do EliteMobs é lidar com os vários poderes que os bosses podem ter. Os bosses de nível mais alto tendem a ter mais poderes e mais difíceis, e os bosses de nível mais baixo tendem a ter menos poderes e mais fáceis. Certos poderes usados em conjunto no mesmo boss tornam as lutas mais fáceis, e outros poderes combinados podem tornar a luta significativamente mais difícil.

Exemplo de valores que iria querer modificar:

powers:
- invulnerability_fire.yml
- invulnerability_arrow.yml

Mais sobre poderes de bosses aqui.

O EliteMobs inclui mais de 60 poderes em várias categorias:

Poderes Defensivos:

  • invulnerability_arrow.yml
  • invulnerability_fall_damage.yml
  • invulnerability_fireworks.yml
  • invulnerability_knockback.yml
  • channel_healing.yml
  • shield_wall.yml

Poderes Ofensivos:

  • arrow_fireworks.yml
  • arrow_rain.yml
  • attack_fireball.yml
  • attack_lightning.yml
  • bullet_hell.yml
  • meteor_shower.yml
  • firestorm.yml
  • flamethrower.yml

Poderes de Invocação:

  • zombie_friends.yml
  • zombie_parents.yml
  • summon_embers.yml

Como existem demasiadas combinações de poderes para listar aqui, terá de aprender como os poderes funcionam e testar em jogo os seus encontros para encontrar o ponto ideal daquilo que considera ser um encontro que não é nem demasiado difícil nem demasiado fácil.

Modificar o nível dos bosses

Esta é a pergunta mais frequente, e embora seja possível fazê-lo, requer alguns passos para garantir que está a escalar os seus bosses para cima ou para baixo de forma adequada.

Exemplo de valores que iria querer modificar:

level: 21

Mais sobre níveis de bosses aqui.

Isto exige uma combinação do que foi dito sobre os multiplicadores de dano / vida, pois os bosses em níveis mais baixos / mais altos podem precisar de multiplicadores de vida e dano ligeiramente diferentes para que a luta se sinta bem.

No entanto, o aspeto mais importante a considerar aqui são os poderes do boss. Os bosses de nível mais baixo e mais alto tendem a ter conjuntos de poderes bastante diferentes, dependendo da dificuldade pretendida da luta. Ter o mesmo conjunto de poderes para um boss de nível 10 e um boss de nível 200 resulta normalmente em lutas cuja dificuldade se sente drasticamente diferente. Mais uma vez, a única forma de encontrar realmente o ponto ideal é aprender como funcionam os poderes do plugin e testá-los em jogo.

Modificar o Comportamento dos Bosses

Para além dos poderes, os bosses têm flags comportamentais que afetam a forma como agem:

frozen: false
neutral: false
  • frozen: Se for verdadeiro, impede o movimento do boss (o boss fica estacionário)
  • neutral: Se for verdadeiro, o boss não ataca a menos que seja provocado

Modificar o Equipamento dos Bosses

Altere a armadura e as armas que os bosses usam:

helmet: custom_helmet.yml
chestplate: custom_chestplate.yml
leggings: custom_leggings.yml
boots: custom_boots.yml
mainHand: custom_sword.yml
offHand: custom_shield.yml

Estes campos referenciam ficheiros de configuração de itens na pasta customitems/.

Modificar o Saque dos Bosses

E por último, mas não menos importante! Provavelmente vai querer ajustar o saque personalizado. A maioria dos bosses no EliteMobs tem saque personalizado, e se estiver a alterar o nível do boss, há grandes hipóteses de que queira mudar a natureza do saque que ele larga.

Exemplo de opções de configuração de saque:

uniqueLootList:
- filename: mob_drop_boots.yml
chance: 0.05
amount: 1
  • filename: O ficheiro de configuração do item
  • chance: Probabilidade de drop (0.0 a 1.0, onde 1.0 = 100%)
  • amount: Quantidade a largar (opcional, por padrão 1)

Mais sobre drops de saque aqui.

Modificações dos Baús de Tesouro

As minimasmorras podem incluir baús de tesouro com tabelas de saque personalizadas. As configurações dos baús são guardadas na pasta customtreasurechests/.

Para modificar as localizações dos baús, edite a configuração do pacote:

relativeTreasureChestLocations:
- 10,5,10
- 25,8,30

Estas coordenadas são relativas ao ponto de âncora da masmorra.

Creditar / publicar conteúdo modificado

No âmbito do EliteMobs, é livre de publicar as masmorras que cria nos canais apropriados para o efeito (Discord). No entanto, se a sua criação for apenas uma modificação de uma masmorra existente, a sua submissão poderá ser removida, especialmente se for apenas um pequeno ajuste ou se contiver ou derivar de conteúdo premium (por razões óbvias).

É livre e bem-vindo a modificar qualquer conteúdo que tenha comprado ou de outra forma transferido para o ajustar às necessidades do seu servidor, para uso dentro da sua própria rede; no entanto, por razões óbvias, isto não lhe confere direitos de redistribuição.

Reservamo-nos o direito de remover submissões da comunidade por qualquer motivo e a qualquer momento, embora detestássemos ter de o fazer.

Mais informação

Se achar que esta página deveria ser mais desenvolvida, deixe uma sugestão no Discord a dizer o que deveria ser adicionado. Mais informação sobre os vários sistemas aqui mencionados está presente nas outras páginas da wiki.