kinORnirvanaCамый весёлый баг с которым я только сталкивался в Heroes - это обнуление денег. В одной очень-очень долгой и сложной партии (карта создана каким-то англичанином) у меня скопилось много денег. Счёт пошёл на миллионы, или даже миллиарды. И вот в один прекрасный день после хода счёт стал отрицательным.
Черт! Набирал ответ несколько минут, и вдруг он сбросился!
Ладно, теперь буду осторожнее.
Так вот,
это и не баг вовсе, а эффект численного переполнения, связанный с ограниченной разрядностью целых чисел! И разработчики игры тут совсем не виноваты.
Немного теории. Для таких величин, как сумма золота или опыт героя, выделяется 4 байта = 32 бита, поэтому максимальное число со знаком, вмещающееся в них, равно 2^31-1= 2147483647, т.е. чуть больше 2 миллиардов. Как только число достигнет этой величины, произойдет смена знака (в старшем разряде 0 сменится на 1), и нужно будет ооочень долго ждать, пока не накопится столько денег (или опыта), чтобы это число снова стало положительным.
По этой причине не следует особенно радоваться, если у вас слишком много денег и особенно – если герой достиг 81 уровня (подробнее см. ФизМиГ, п.1.8, Зависимость между уровнем героя и количеством очков его опыта (XP))!
У меня переполнение золота однажды произошло, когда я проходил карту samatron’a «Остров малого черепа» (см. здесь же:
https://forum.heroesworld.ru/showthre...?t=7037&page=2 ).
Кстати,
kinORnirvana, а что это была за карта, и на каком месяце "случилось страшное"?
Еще одно, за чем следует следить и
где вполне возможно переполнение: количество существ в стеке: увлекшись некромантией, можно через несколько месяцев получить нулевое количество скелетов! Для этих значений выделяется
не 4, а 2 байта, и после 65535 произойдет переполнение! (Об этом где-то на ВоГ-форуме говорили недавно)
Добавлено через 13 минут
Турецкий огурецТакой баг на платиновой, что у меня не действует огненный шарик... Кастую, взрывается, и как будто ничего не было, а манна тратится. А даже урона не наносит.
А это, судя по описанию, тоже не баг, а всего-навсего
эффект сопротивления магии, если у врага есть навык Сопротивление, артефакты на сопротивление или свойство сопротивления у существ (гномы). Я с таким много раз сталкивался; да, обидно, но это заложено разработчиками, как один из случайных факторов в игре. Проверить и убедиться, что это не баг, просто: повторить несколько раз; иногда будет срабатывать, иногда - нет.