Форум HeroesWorld-а - Показать сообщение отдельно - Герои меча и магии I Tournament Edition
Показать сообщение отдельно
#30
Старый 11.05.2010, 17:03
  #30
^
AlexSpl
 
Аватар для AlexSpl
📖
Регистрация: 07.06.2006
Сообщения: 615
Выставка наград
Регистрация: 07.06.2006
Сообщения: 615
Выставка наград
По умолчанию
Re: Герои меча и магии I Tournament Edition

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

2, 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 вне форума
Ответить с цитированием