Новый функционал:
- Возможность: добавлена система Waystones — админская система быстрого перемещения. Да, теперь можно не бегать как бомж через полкарты.
- Waystones теперь задаются в /waystones/*.yml как MythicMobs-мобы с фиксированными координатами в мире
- Каждый Waystone имеет до трёх внешних видов для разных состояний:
- не открыт
- открыт
- активен
При этом каждый игрок видит только тот вариант, который соответствует его собственному прогрессу- Игроки могут открыть /waypoints (алиасы: /waystones, /wp) для просмотра и телепортации между всеми открытыми Waystones
- Waystones можно объединять в сети (networks), чтобы контролировать, между какими точками разрешён телепорт
- Открытый Waystone можно установить как точку возрождения игрока — используется вместо кладбища
- Прогресс открытия хранится отдельно для каждого профиля, так что новый профиль начинает с нуля. Всё честно, страдай заново
- Вся динамика системы — способы открытия Waystones, стоимость телепортации, кулдауны, частицы, звуки, кастомные квесты на разблокировку и прочее — полностью настраивается администраторами через MythicMobs skills
- Для этого добавлен новый набор условий, механик, плейсхолдеров и триггеров
- Меню /waypoints полностью кастомизируется через menus/waystones.yml, аналогично spellbook
Два новых параметра в разделе Profiles файла config-rpg.yml:
- Реализованы таланты, выдающие статы
- Реализован компонент талантов, который выдаёт статы только при использовании определённых заклинаний
- Добавлены отдельный инвентарь и баланс Vault для каждого профиля
Оба параметра по умолчанию отключены. При первом переключении на новый профиль игрок сохраняет текущее состояние (без сброса), а последующие переключения уже сохраняют и восстанавливают данные профиля.
- SaveInventoryPerProfile — каждый профиль хранит собственный инвентарь
- SaveBalancePerProfile — каждый профиль хранит собственный баланс Vault
- Добавлен параметр CastTime для заклинаний и полноценная система каста с различными настройками
- Добавлены различные варианты отображения полосы каста
- Добавлен стат CASTING_SPEED, работающий как множитель времени каста заклинания
- Добавлено множество Mythic и PAPI плейсхолдеров, связанных с заклинаниями с временем каста
- Добавлено условие isCastingSpell
- Добавлено условие spellCastProgress
- Добавлена механика interrupt, позволяющая прерывать каст заклинаний — как через систему каста игроков, так и через механику cast aura у мобов
- Добавлено условие isCastInterruptible
- Добавлена механика modifyCastTime
- Добавлена настраиваемая система контроля смерти (кладбища, выпадение предметов, потеря XP)
Примечание:
- feat: добавлена механика кулдауна заклинаний и 3 новых RPG-триггера
- modifySpellCooldown{spell=X;mode=SET|ADD|MULTIPLY;cooldown=10}
Изменяет кулдаун изученного заклинания у целевого игрока- SET (по умолчанию) — устанавливает значение кулдауна
- ADD — добавляет (или уменьшает при отрицательных значениях)
- MULTIPLY — умножает текущий кулдаун на заданный коэффициент
Результат всегда ограничен значением ≥ 0. Кулдаун поддерживает placeholder’ы и математические выражения
- Используется для одноразовых эффектов (сброс кулдауна, проки, разовые баффы/дебаффы). Для пассивного накопительного снижения кулдауна используйте стат COOLDOWN_REDUCTION и указывайте его в формуле кулдауна заклинания
- Новые триггеры:
- ~onSpellCooldownEnd — срабатывает при окончании кулдауна заклинания. Устанавливает {spell-name} в метаданных
- ~onPointEarn — срабатывает при получении очков игроком (выдача администратором или награда за уровень архетипа). Устанавливает {point-type} и {point-amount}
- ~onPointSpend — срабатывает при трате очков (например, прокачка талантов). Устанавливает {point-type} и {point-amount}
- Также: менеджеры архетипов и талантов теперь инициализируются до SpellManager, чтобы GiveExperienceMechanic корректно работал при регистрации компонентов (#54)
- fix: использовать регистрацию плейсхолдеров на основе аннотаций вместо устаревшей регистрации через классы
- Плейсхолдеры переработаны для использования новой системы плейсхолдеров MythicMobs
- Исправлена ошибка java.lang.IllegalArgumentException в click-комбо при активации с предмета.
- Обновлена конфигурация — стрелки для слотов комбо стали более аккуратными.
- Проект переведён на Gradle.
- Переработана система кастования.
- Реализована опция кнопки быстрого каста DROP_ITEM.
- Проведён дополнительный рефакторинг механики кастования.
- Исправлено отображение кулдауна в старом слоте хотбара после смены позиций и повторной активации.
- Улучшена система талантов: древо талантов переведено на компонентную архитектуру вместо статических типов.