ru:rpd:shaman_subclass
Table of Contents
Шаман
Описание
Эльфийские Шаманы могут использовать жезлы как оружие ближнего боя. Успешные удары имеют шанс активировать силу жезла на цели без расхода заряда.
Разблокировка
Подкласс Шаман можно разблокировать, используя Том Мастерства после победы над вторым боссом (Тенгу).
Специальные механики
- Эльфийские _Шаманы_ могут использовать жезлы как оружие ближнего боя
- При атаке с жезлом, экипированным как основное оружие, есть 25% шанс (реализовано как Random.Int(4) == 0) зажечь цель силой жезла без расхода заряда
- Эта способность реализована в методе
attackProcклассаHeroSubClass.java(строки 144-153) - Жезл должен быть экипирован как основное оружие (активное оружие) для работы этой механики
- Жезл должен иметь доступные заряды и метод
affectTarget()должен вернуть true - +1 бонус к росе для усиленного восстановления маны
- mr: namespace: См. Shaman Subclass - Code References для машиночитаемых данных
Технические детали
- Реализация: Специальные механики Шамана реализованы в методе
attackProcклассаHeroSubClass.java(строки 144-153) - Активация жезла: Когда Шаман атакует с жезлом, экипированным как активное оружие, есть 25% шанс зажечь врага эффектом жезла без расхода заряда
- Ссылка на код: Конкретная реализация проверяет, является ли основное оружие жезлом, и если
affectTarget()возвращает true иRandom.Int(4) == 0, то вызываетсяzapCell()для зажигания врага без расхода заряда
Специальная броня
Использование Набора для брони на любой броне превратит её в Броню Шамана, специально разработанную для этого подкласса.
Преимущества
- Может использовать жезлы как оружие ближнего боя
- 25% шанс активировать силы жезла без расхода зарядов
- Сохраняет заряды жезлов при активации силы
- Хорошо работает со всеми типами жезлов
- +1 бонус к росе для усиленного восстановления маны
Недостатки
- Шанс активации не гарантирован (25% шанс)
- Урон жезла как оружия ближнего боя может быть ниже, чем у специализированного оружия
Проверка данных
- Источник информации: Java Enum
com.watabou.pixeldungeon.actors.hero.HeroSubClass.SHAMAN - Проверка механик: Бонус атаки реализован в методе
attackProcклассаHeroSubClass.java, с 25% шансом зажечь врага - Описание эффектов: Основано на строковых ресурсах из values/strings_all.xml (\“HeroSubClass_DescShaman\”)
- Проверка имени: Подтверждена из строковых ресурсов (\“HeroSubClass_NameShaman\”)
- Дополнительные механики: Бонус к росе проверен в методе
dewBonusклассаHeroSubClass.java
Ссылки на код
- HeroSubClass.java — Определение подкласса и механики
- HeroSubClass.java#L144-L153 — Точная реализация механики зажигания жезлом (25% шанс при владении жезлом)
- HeroSubClass.java#L257-L261 — Реализация бонуса к росе (+1 для Шамана)
- HeroSubClass.java#L19-L21 — Определение enum с классом брони (\“ShamanArmor\”)
- Wand.java — Реализация жезла, позволяющая механику
- Wand.java#L92-L96 — Метод AffectTarget(), проверяющий, может ли жезл зажечь
- Wand.java#L164-L174 — Метод zapCell(), выполняющий зажигание без расхода заряда
- Строковые ресурсы Шамана (английский) — Имя и описание
- Строковые ресурсы Шамана (русский) — Русская локализация
- HeroClass.java — Определения отношений класс/подкласс
- ItemFactory.java#L295 — Регистрация брони Шамана
- HeroSubClass_NameShaman, HeroSubClass_DescShaman — Русские строковые ресурсы (имя и описание)
- mr: namespace: См. Shaman Subclass - Code References для машиночитаемых данных
Файлы конфигурации
- HeroClass.java — Определения отношений класс/подкласс
- ItemFactory.java#L295 — Регистрация брони Шамана
Строковые ресурсы
- HeroSubClass_NameShaman — \“Shaman\” (английский)
- HeroSubClass_DescShaman — \“Elven Shamans can use wands as melee weapons. Successful hits have a chance to activate the wand's power on a target without using a charge.\” (английский)
- HeroSubClass_NameShaman — \“Шаман\” (русский)
- HeroSubClass_DescShaman — \“Эльфийские шаманы могут использовать жезлы как оружие ближнего боя. Успешные атаки имеют шанс активировать силу жезла на цели без расхода заряда.\” (русский)
См. также
ru/rpd/shaman_subclass.txt · Last modified: by 127.0.0.1

