Creando Poderes
Sistema de Scripts de EliteMobs
¡La siguiente página cubre cómo crear Elite Scripts!
Esta es una característica avanzada y requiere un conocimiento profundo de EliteMobs.
Nota: ¡Los Elite Scripts se pueden agregar como archivos de poderes o a archivos de jefes personalizados! Si se usan como archivos de poderes, puedes agregarlos como poderes normales a los jefes usando la configuración powers de Jefes Personalizados, como de costumbre.
Agregando un EliteScript
Para comenzar a agregar un EliteScript a un jefe, agrega la siguiente entrada al archivo del jefe:
eliteScript:
Nota: ¡Lo siguiente es extremadamente sensible a mayúsculas y espacios! ¡Asegúrate de que tus espacios, saltos de línea y formato general coincidan con los ejemplos!
Ahora que tienes tu inicio de script declarado, puedes agregar tu script específico. Para este ejemplo, vamos a crear un script llamado Example:
eliteScript:
Example:
Los EliteScripts tienen 5 secciones diferentes: Events, Conditions, Zones, Actions y Cooldowns. Solo Actions es obligatorio.
Echemos un vistazo a un ejemplo simple:
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,0.5,0
Cooldowns:
local: 60
global: 20
Este script hace que un elite sea empujado hacia arriba cuando es golpeado por un jugador, y no lo hará de nuevo durante 3 segundos (y detendrá otros poderes de activarse durante 1 segundo debido a las configuraciones que hemos establecido en la sección Cooldowns).
Ahora que conoces el formato general de cómo se estructuran los scripts, ¡es hora de aprender qué puedes hacer con cada sección!
Events
¡Haz clic en el enlace de arriba para aprender cómo usar eventos!
Targets
¡Haz clic en el enlace de arriba para aprender cómo usar objetivos!
Actions
¡Haz clic en el enlace de arriba para aprender cómo usar acciones!
Zones
¡Haz clic en el enlace de arriba para aprender cómo usar zonas!
Conditions
¡Haz clic en el enlace de arriba para aprender cómo usar condiciones!
Cooldowns
¡Haz clic en el enlace de arriba para aprender cómo usar tiempos de recarga!
Agregando múltiples EliteScripts
Puedes tener múltiples acciones en un evento, pero ¿qué pasa si quieres múltiples scripts en el mismo jefe? ¡Esto es tan simple como crear una nueva entrada de script! Ampliemos el ejemplo anterior y agreguemos otro script:
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
En este ejemplo hemos agregado un segundo script llamado Example2. Example2 prenderá fuego al jugador que sea dañado por el jefe, esto se debe a que el targetType está configurado en DIRECT_TARGET.
El tiempo de recarga para este script está configurado en 200 ticks, lo que significa que el jefe solo podrá prender fuego a los jugadores cada 10 segundos.
Creando poderes independientes
Los poderes independientes están compuestos casi en su totalidad por el Elite Script. Solo hay dos campos que son opcionales. No olvides que para que los poderes independientes funcionen deben colocarse en la carpeta ~plugins/EliteMobs/powers.
Ejemplo de poder independiente:
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 que en cualquier otro lugar del plugin, establece si el poder está habilitado.
powerType
El tipo de poder establece cómo se asigna el poder. Los valores son:
UNIQUE: El poder solo se aplicará a jefes personalizados que tengan el poder establecido en la sección de poderes.DEFENSIVE/MISCELLANEOUS/OFFENSIVE: CUALQUIER elite podrá obtener estos poderes, y contarán para un subconjunto específico de poderes.MAJOR_ZOMBIE,MAJOR_SKELETON,MAJOR_BLAZE,MAJOR_ENDERMAN,MAJOR_GHAST: Solo los elites del tipo de entidad adecuado podrán aparecer naturalmente con estos poderes, y contarán como poderes mayores.
