Gold Плагин RPG/MMO MythicRPG [0.0.1 SNAPSHOT 146]

  • Возможность: добавлена система Waystones — админская система быстрого перемещения. Да, теперь можно не бегать как бомж через полкарты.
Новый функционал:

  • Waystones теперь задаются в /waystones/*.yml как MythicMobs-мобы с фиксированными координатами в мире
  • Каждый Waystone имеет до трёх внешних видов для разных состояний:
    • не открыт
    • открыт
    • активен
      При этом каждый игрок видит только тот вариант, который соответствует его собственному прогрессу
  • Игроки могут открыть /waypoints (алиасы: /waystones, /wp) для просмотра и телепортации между всеми открытыми Waystones
  • Waystones можно объединять в сети (networks), чтобы контролировать, между какими точками разрешён телепорт
  • Открытый Waystone можно установить как точку возрождения игрока — используется вместо кладбища
  • Прогресс открытия хранится отдельно для каждого профиля, так что новый профиль начинает с нуля. Всё честно, страдай заново
  • Вся динамика системы — способы открытия Waystones, стоимость телепортации, кулдауны, частицы, звуки, кастомные квесты на разблокировку и прочее — полностью настраивается администраторами через MythicMobs skills
  • Для этого добавлен новый набор условий, механик, плейсхолдеров и триггеров
  • Меню /waypoints полностью кастомизируется через menus/waystones.yml, аналогично spellbook
  • Реализованы таланты, выдающие статы
  • Реализован компонент талантов, который выдаёт статы только при использовании определённых заклинаний
  • Добавлены отдельный инвентарь и баланс Vault для каждого профиля
Два новых параметра в разделе Profiles файла config-rpg.yml:
  • SaveInventoryPerProfile — каждый профиль хранит собственный инвентарь
  • SaveBalancePerProfile — каждый профиль хранит собственный баланс Vault
Оба параметра по умолчанию отключены. При первом переключении на новый профиль игрок сохраняет текущее состояние (без сброса), а последующие переключения уже сохраняют и восстанавливают данные профиля.
  • Добавлен параметр CastTime для заклинаний и полноценная система каста с различными настройками
  • Добавлены различные варианты отображения полосы каста
  • Добавлен стат CASTING_SPEED, работающий как множитель времени каста заклинания
  • Добавлено множество Mythic и PAPI плейсхолдеров, связанных с заклинаниями с временем каста
  • Добавлено условие isCastingSpell
  • Добавлено условие spellCastProgress
  • Добавлена механика interrupt, позволяющая прерывать каст заклинаний — как через систему каста игроков, так и через механику cast aura у мобов
  • Добавлено условие isCastInterruptible
  • Добавлена механика modifyCastTime
  • Добавлена настраиваемая система контроля смерти (кладбища, выпадение предметов, потеря XP)
feat: Add controllable archetype swap rules
  • 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
  • Fixed target archetype placeholders
  • fix: NONE display
  • Исправлена ошибка java.lang.IllegalArgumentException в click-комбо при активации с предмета.
  • Обновлена конфигурация — стрелки для слотов комбо стали более аккуратными.
  • Проект переведён на Gradle.
  • Переработана система кастования.
  • Реализована опция кнопки быстрого каста DROP_ITEM.
  • Проведён дополнительный рефакторинг механики кастования.
  • Исправлено отображение кулдауна в старом слоте хотбара после смены позиций и повторной активации.
  • Улучшена система талантов: древо талантов переведено на компонентную архитектуру вместо статических типов.
Changed output message format for Set Archetype command
fix: custom stats not really getting registered
ВерхНиз