ГлавнаяБлогКарты Warcraft 3Гайды для первой ДотыГайды для Доты 2 [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[Статья] Базовая регенерация маны (у героев)
Дата: Воскресенье, 26.04.2026, 08:07 | Сообщение # 1
Генерал-майор
Проверенные
Сообщений: 351
Награды: 1
Репутация: 0
Не так давно я обнаружил занятный баг с регеном МАНЫ у ГЕРОЕВ.
Абсолютное большинство об это попросту не знают и вовсе игнорируют этот момент.
- описанное истинно для стандартной версии игры 1.26

Все стандартные герои изначально имеют 0 маны и 0.01 регена (надеюсь каждый видел это значение у героев в РО, которое выставлено там в графе "восстановление маны"), т.е. весь её объём обычно всегда зависит исключительно от Разума героя (+15 ед. за единицу). Например, герой с 20 Разума будет иметь резерв на 300 маны. Реген маны так же зависит от Разума (+0.05 ед/сек) и тот же герой будет иметь +1 ед/сек. Но куда делись базовые +0.01? А её НЕТ.

Если установить в РО герою базовую регенерацию маны как 1.00, то тесты покажут ровно то же самое - дополнительной регенерации не будет вовсе. Она не работает? - ну не совсем.

Есть такой уникальный по своей механике предмет как "Маска Соби", казалось бы это просто хлам на "+50% регена маны", но нет, его специфика и проста и более глубокая. Абилка внутри этого предмета даёт герою дополнительную регенерацию маны в размере % от того что он получает за счёт своего РАЗУМА + БАЗОВЫЙ реген. Стоп, но он же не работает. А вот и работает. Маска Соби добавляет значение от базового регена маны, хоть сам базовый реген и не работает.

Напрашивается вопрос - как оно может НЕ работать, если НЕ герои нормально восстанавливают свою ману именно благодаря этому параметру? Ответ прост - если в РО указано что БАЗОВАЯ мана юнита = 0, то базовый РЕГЕН не будет работать (что мы собственно и имеет у героев). Но стоит добавить хотя бы одну единицу, и теперь наш герой получает бонус регена указанного как базовый. Далее примеры:

Пример А:
1. Обычный герой с 20 Разума, 0 маны и 0.01 регена маны = +1.00
2. Тот же герой, но с Маской Соби (+50%) = +1.505
3. Тот же герой, с двумя такими масками (+100%) = +2.010


Пример Б:
1. Герой с 20 Разума, 0 маны и 0.50 регена маны = +1.00
2. Тот же герой, но с Маской Соби (+50%) = +1.75
3. Тот же герой, с двумя такими масками (+100%) = +2.50


Пример В:
1. Герой с 20 Разума, 100 маны и 0.50 регена маны = +1.50
2. Тот же герой, но с Маской Соби (+50%) = +2.25
3. Тот же герой, с двумя такими масками (+100%) = +3.00


При этом абилка на +N к запасу маны никак не влияет на работу БАЗОВОГО регена.

Лечится всё довольно просто - выдаём каждому герою +N базовой маны (0 и отрицательные значения не будут работать). Что делать если в карте ЛИШНЯЯ мана героям не нужна? Либо смириться с этим (и выдать какое-то константное значение), либо дать абилку на -N маны каждому герою (можно отлавливать вход на карту и выдавать). Достаточно буквально дать 1 ед. к максимуму маны и абилку на -1 ед. к максимуму маны. Готово. Лишней маны нет, а базовая регенерация маны теперь работает.


Сообщение отредактировал Extremator - Понедельник, 27.04.2026, 11:35
 
  • Страница 1 из 1
  • 1
Поиск: