Форум HeroesWorld-а - Показать сообщение отдельно - Герои меча и магии I Tournament Edition
Показать сообщение отдельно
#31
Старый 11.05.2010, 18:10
  #31
^
VDV_forever
 
Аватар для VDV_forever
📖
Регистрация: 15.02.2006
Адрес: Омск
Сообщения: 1676
Отправить сообщение для  VDV_forever с помощью ICQ
Выставка наград
Регистрация: 15.02.2006
Адрес: Омск
Сообщения: 1676
Отправить сообщение для  VDV_forever с помощью ICQ
Выставка наград
По умолчанию
Re: Герои меча и магии I Tournament Edition

AlexSpl1. Отличаются одним байтом Первая версия не грузит процессор, но предназначена для многоядерных (два ядра и более) систем, вторая в этом плане не отличается от оригинала. Может быть, кто-нибудь просветит, как снизить загрузку одноядерного процессора без ущерба плавности скроллинга карты и т.п., тогда сделаю единую версию. А пока просто не знаю как. Буду экспериментировать...

Понятно

AlexSpl2, 3. С нейтралами действительно баг. Разработчики просто не учли, что армия может состоять и из одинаковых войск, т.е. совсем забыли о нейтралах!
Рассмотрим конкретный пример. Герой с горгульей нападает на девять драконов (2+2+2+2+1) и сбегает. Потерь у нейтралов нет, но все пять слотов - однотипные. Идентификация слота идёт только по типу нейтралов в нём, начиная с крайнего левого. Перейдём сразу к пятому слоту. В нём после отступления героя остаётся первоначальное количество драконов - 1. Игра, следуя принципу уникальности всех пяти типов войск в армии, начинает искать, куда записать этот остаток, слева направо. В первом же слоте ей попадается дракон! Таким образом, остаток пятого слота записывается в первый (аналогично и все остальные остатки до этого). В итоге получаем, что драконов после битвы уже 1+2+2+2+1 = 8! Ещё прикольней получается, если убить нижнего дракона: остаток будет записан в первый слот, и, в итоге, драконов останется уже 0+2+2+2+1 = 7!
Аналогично и с однотипными войсками у героев. Пусть все пять стеков забиты паладинами. В первых четырёх стеках по 100 паладинов, а в последнем - 1 (всего 401). Убейте одного паладина из пятого стека и отступите. Количество паладинов у противника станет 0+100+100+100+1 = 301. Вот так один ударом можно уничтожить 100 паладинов

Офигеть! Других слов не нахожу. Что-то мне не вериться...
Интересно много людей знали об этом баге (применяя его в игре) и незаметно использовали его при игре (хотя такое не отследить в ключевых моментах просто невозможно).. А если не знали (что скорее всего), то начнут активно использовать, узнав об этом!
В очередной раз убеждаюсь, что патч просто необходим! Спасибо AlexSPl!

Интересно сколько еще сюрпризов и тайн, хранит в себе игра?
Более 13 лет играю в нее, 4 года основательно изучаю, а сегодня как обухом по голове.

P.S. А есть универсальная формула для этого бага? Просто интересно, вот у нас нейтралы 5 по 10 юнитов, 3 штук из нижнего стека убиваем и сбегаем, сколько нейтралов останется? Т.е. сколько нейтралов останется в оригинальной версии, а сколько в ТЕ при таком раскладе. Влияет ли уничтожение нейтралов магией (по сравнению с рукопашкой) на остаток, или нет? Хотелось бы понять алгоритм переброса.

P.S.S. Эх статейку бы об этом явлении почитать.

З.Ы. Действительно про нейтралов разработчики попросту забыли, наделав тем самым кучу багов

С уважением, VDV_forever
VDV_forever вне форума
Ответить с цитированием