Criando Poderes
Sistema de Scripts do EliteMobs
A página seguinte aborda como Criar Elite Scripts!
Este é um recurso avançado e requer algum conhecimento aprofundado do EliteMobs.
Nota: Elite Scripts podem ser adicionados como arquivos de poder ou a arquivos de boss personalizados! Se usados como arquivos de poder, você pode adicioná-los como poderes normais aos bosses usando a configuração powers de Bosses Personalizados, como de costume.
Adicionando um EliteScript
Para começar a adicionar um EliteScript a um boss, adicione a seguinte entrada ao arquivo do boss:
eliteScript:
Nota: O seguinte é extremamente sensível a maiúsculas e espaços! Certifique-se de que seus espaços, quebras de linha e formatação geral correspondem aos exemplos!
Agora que você declarou o início do seu script, pode adicionar seu script específico. Para este exemplo, vamos criar um script chamado Example:
eliteScript:
Example:
EliteScripts têm 5 seções diferentes: Events, Conditions, Zones, Actions e Cooldowns. Apenas Actions são obrigatórias.
Vamos dar uma olhada em um exemplo simples:
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,0.5,0
Cooldowns:
local: 60
global: 20
Este script faz com que um elite seja empurrado para cima quando atingido por um jogador, e não fará isso novamente por 3 segundos (e impedirá que outros poderes sejam acionados por 1 segundo devido às configurações que definimos na seção Cooldowns).
Agora que você conhece o formato geral de como os scripts são estruturados, é hora de aprender o que você pode fazer com cada seção!
Events
Clique no link acima para aprender como usar eventos!
Targets
Clique no link acima para aprender como usar alvos!
Actions
Clique no link acima para aprender como usar ações!
Zones
Clique no link acima para aprender como usar zonas!
Conditions
Clique no link acima para aprender como usar condições!
Cooldowns
Clique no link acima para aprender como usar cooldowns!
Adicionando múltiplos EliteScripts
Você pode ter múltiplas ações em um evento, mas e se você quiser múltiplos scripts no mesmo boss? Isto é tão simples quanto criar uma nova entrada de script! Vamos expandir o exemplo anterior e adicionar outro script a ele:
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,0.5,0
Cooldowns:
local: 60
global: 20
Example2:
Events:
- PlayerDamagedByEliteMobEvent
Actions:
- action: SET_ON_FIRE
Target:
targetType: DIRECT_TARGET
Cooldowns:
local: 200
global: 60
Neste exemplo, adicionamos um segundo script chamado Example2. Example2 irá incendiar o jogador que for danificado pelo boss, isso ocorre porque o targetType está definido como DIRECT_TARGET.
O cooldown para este script está definido como 200 ticks, o que significa que o boss só poderá incendiar jogadores a cada 10 segundos.
Criando poderes autônomos
Poderes autônomos são quase inteiramente compostos pelo Elite Script. Existem apenas dois campos que são opcionais. Não se esqueça de que para que os poderes autônomos funcionem, eles devem ser colocados na pasta ~plugins/EliteMobs/powers.
Exemplo de poder autônomo:
isEnabled: true
powerType: UNIQUE
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,.3,0
Cooldowns:
local: 60
global: 20
isEnabled
Igual em todos os outros lugares no plugin, define se o poder está habilitado.
powerType
Power type define como o poder é atribuído. Os valores são:
UNIQUE: O poder só será aplicado a bosses personalizados que tenham o poder definido na seção de poderes.DEFENSIVE/MISCELLANEOUS/OFFENSIVE: QUALQUER elite poderá obter esses poderes, e eles contarão para um subconjunto específico de poderes.MAJOR_ZOMBIE,MAJOR_SKELETON,MAJOR_BLAZE,MAJOR_ENDERMAN,MAJOR_GHAST: Apenas elites do tipo de entidade adequado poderão aparecer naturalmente com esses poderes, e eles contarão como poderes maiores.
