Создание способностей
Система скриптов EliteMobs
На этой странице описано, как создавать Elite Scripts!
Это расширенная функция, требующая глубоких знаний EliteMobs.
Примечание: Elite Scripts могут быть добавлены как файлы способностей или в файлы пользовательских боссов! Если они используются как файлы способностей, вы можете добавить их как обычные способности к боссам, используя параметр конфигурации powers для пользовательских боссов, как обычно.
Добавление EliteScript
Чтобы начать добавление EliteScript к боссу, добавьте следующую запись в файл босса:
eliteScript:
Примечание: Следующее чрезвычайно чувствительно к регистру и пробелам! Убедитесь, что ваши пробелы, разрывы строк и общее форматирование соответствуют примерам!
Теперь, когда вы объявили начало скрипта, вы можете добавить свой конкретный скрипт. Для этого примера мы создадим скрипт под названием Example:
eliteScript:
Example:
EliteScripts имеют 5 различных разделов: Events (События), Conditions (Условия), Zones (Зоны), Actions (Действия) и Cooldowns (Восстановление). Обязательным является только раздел Actions.
Давайте рассмотрим простой пример:
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,0.5,0
Cooldowns:
local: 60
global: 20
Этот скрипт заставляет элиту подбрасываться вверх при ударе игрока, и это не будет повторяться снова в течение 3 секунд (и остановит срабатывание других способностей на 1 секунду из-за настроек, которые мы установили в разделе Cooldowns).
Теперь, когда вы знаете общий формат структуры скриптов, пришло время узнать, что вы можете сделать с каждым разделом!
События
Перейдите по ссылке выше, чтобы узнать, как использовать события!
Цели
Перейдите по ссылке выше, чтобы узнать, как использовать цели!
Действия
Перейдите по ссылке выше, чтобы узнать, как использовать действия!
Зоны
Перейдите по ссылке выше, чтобы узнать, как использовать зоны!
Условия
Перейдите по ссылке выше, чтобы узнать, как использовать условия!
Восстановление
Перейдите по ссылке выше, чтобы узнать, как использовать восстановление!
Добавление нескольких EliteScripts
Вы можете иметь несколько действий на одно событие, но что если вы хотите несколько скриптов на одном боссе? Это так же просто, как создание новой записи скрипта! Давайте расширим предыдущий пример и добавим к нему еще один скрипт:
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
В этом примере мы добавили второй скрипт под названием Example2. Example2 подожжет игрока, который получает урон от босса, это происходит из-за того, что targetType установлен как DIRECT_TARGET.
Восстановление для этого скрипта установлено на 200 тиков, что означает, что босс сможет поджигать игроков только каждые 10 секунд.
Создание автономных способностей
Автономные способности почти полностью состоят из Elite Script. Есть только два поля, которые являются необязательными. Не забывайте, что для работы автономных способностей они должны быть размещены в папке ~plugins/EliteMobs/powers.
Пример автономной способности:
isEnabled: true
powerType: UNIQUE
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,.3,0
Cooldowns:
local: 60
global: 20
isEnabled
Как и везде в плагине, устанавливает, включена ли способность.
powerType
Тип способности определяет, как способность назначается. Значения:
UNIQUE: Способность будет применяться только к пользовательским боссам, у которых эта способность установлена в разделе powers.DEFENSIVE/MISCELLANEOUS/OFFENSIVE: ЛЮБАЯ элита сможет получить эти способности, и они будут учитываться в определенном подмножестве способностей.MAJOR_ZOMBIE,MAJOR_SKELETON,MAJOR_BLAZE,MAJOR_ENDERMAN,MAJOR_GHAST: Только элиты соответствующего типа существ смогут естественным образом появляться с этими способностями, и они будут учитываться как основные способности.
