|
| Дата: Воскресенье, 26.04.2026, 08:07 | Сообщение # 1 |
Генерал-майор
Сообщений: 351
|
Не так давно я обнаружил занятный баг с регеном МАНЫ у ГЕРОЕВ. Абсолютное большинство об это попросту не знают и вовсе игнорируют этот момент. - описанное истинно для стандартной версии игры 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 |
| |
|
|