25. Баги и различия в версиях
25.1 Баги в Героях Меча и Магии I
- 1. Баг с запасом хода (Изучили AlexSpl, VDV_forever).
-
При обмене войск между героями можно словить стопроцентно формирующийся баг, если в результате такого обмена герою с быстрыми юнитами были переданы более медленные юниты, а после этого сделан «заход» в окно этого героя. При этом вся бонусная прибавка в виде количества очков движения (MP) пропадёт (без учета дополнительных бонусов и штрафов у самого героя), а текущий запас хода будет пересчитан под самого медленного юнита в переданной армии.
Само собой разумеется, что при передаче более быстрых войск баг не формируется.Природа бага
При выходе из окна героя происходит пересчёт максимального количества очков движения (Max MP), причём текущий запас хода (MP) оказывается равным min(MP, MaxMP).Пример 1
Пусть варлок c горгульями имеет запас хода MP = 56. Если ему передать кентавров (средней скорости соответствует MaxMP = 50) и зайти в окно героя, то запас хода будет пересчитан:
min(56, 50) = 50. Т.е. теряем 56 — 50 = 6 (МП).Пример 2
Если тому же варлоку, но уже с кентаврами, передавать горгулий (высокой скорости соответствует MaxMP = 60), то пересчёт максимального количества очков движения не изменит текущий запас хода:
min(56, 60) = 56.Пример 3
Если варлок из примера 1 будет иметь запас хода MP <= 50, например 44, то пересчёт максимального количества очков движения также не изменит текущий запас хода:
min(44, 50) = 44.Баг исправлен в патче ТЕ.
- 2. Баг с обелисками (Изучили AlexSpl, VDV_forever).
-
Игрок, посетивший абсолютно все обелиски, может и не увидеть целиком открытую карту с кладом! В этом случае рекомендуется переиграть 1-2 игровых дня, после чего данный баг обычно пропадает.
Природа бага
Карта-загадка состоит из 48 фрагментов. При посещении каждого обелиска открывается [48 / N] фрагментов, где N — количество обелисков на карте. Таким образом, количество фрагментов карты, которые останутся неоткрытыми, равно 48 — N * [48 / N].Пример
Пусть на карте 7 обелисков. Даже после посещения всех 7 обелисков количество неоткрытых фрагментов карты-загадки будет равно 48 — 7 * [48 / 7] = 48 — 42 = 6 (фрагментов).Баг исправлен в патче ТЕ.
- 3. Баги с таверной (Изучили AlexSpl, VDV_forever).
-
В начале каждой недели, начиная со второй, может возникнуть так называемый «баг с таверной».
Баг с таверной — это ситуация, когда в одной таверне оказываются два одинаковых героя либо один и тот же герой приходит в таверны двух или даже нескольких игроков одновременно.Именно этот баг является причиной таких забавных ситуаций, как эти:
При найме героев в замке возможна ситуация, когда в обоих слотах будет доступен один и тот же герой. Но это — только до покупки одного из них, после чего и «копия» исчезает (заменяется другим) из доступных для найма. Самое забавное, что при покупке такого героя возможна ситуация, когда игрок не может им ходить! Данный герой автоматически (после пропуска хода) становится компьютерным героем и легко может захватить Ваш замок уже на переходе хода! В случае выпадения данного бага рекомендуется переиграть 1-3 игровых дня, после чего данный баг обычно пропадает. Сейв.
Один из героев, сидящих в таверне замка игрока, может быть выкуплен («украден») на переходе хода компьютерным игроком из таверны замка игрока. Более того, этот украденный герой может напасть на этом же переходе хода на героя игрока! Сейв.
Баг с одинаковыми героями имеет далеко идущие последствия. Например, несмотря на то, что Вы можете управлять таким героем, битвы будут проводиться на автомате, т.е. без Вашего участия. Кроме того, в случае проигрыша такой герой не погибает (его армия заменяется стартовой до бесконечности), но всё же дальнейшие действия могут вызвать вылет из игры.
Примечание — Возможны и другие вариации этого бага.
Природа бага
В начале каждой недели на смену двум героям, сидящим в таверне каждого из игроков, приходят новые. Рассмотрим, как происходит процесс замены героев в таверне.
Сначала происходит замена героев в таверне Игрока 1, затем Игрока 2 и т.д. Первым уходит герой из левого слота, который немедленно становится доступным для найма. На смену ему приходит другой доступный для найма герой. То же самое происходит и с правым слотом.Важно! Обратите внимание на тот факт, что герой, ушедший из левого слота таверны, и герой, который его заменил, остаются доступными для найма вплоть до того момента, пока они не будут наняты одним из игроков или не попадут в таверну одного из игроков в результате покупки героя!
Доступный для найма герой, или короче — свободный герой — это герой, который не принадлежит ни одному из игроков и не сидит в таверне какого-либо игрока на момент замены, т.е. на момент, когда один герой уже ушёл из таверны, а второй в неё ещё не пришёл.
Для наглядности рассмотрим реальный пример, а заодно и механизм замены героев в таверне.
На начало седьмого дня первой недели имеем:
Игрок 1 / Синий (при игре против компов Игрок 1 всегда Человек, т.е. Вы).
Герои на карте (по возрастанию порядковых номеров): Карлавн.
Герои в таверне (левый слот / правый слот): Сэр Галлант / Ариэль.Игрок 2 / Жёлтый.
Герои на карте: Крэг Хак, Йог, Кродо.
Герои в таверне: Артуриус / Кастор.Игрок 3 / Красный.
Герои на карте: Лорд Килбурн, Луна, Расмонт.
Герои в таверне: Максимус / Арий.Игрок 4 / Зелёный.
Герои на карте: Димитрий, Ватавна, Наташа.
Герои в таверне: Джоджош / Тсабу.Конечно, на переходе ходе ситуация может измениться. Например, какой-либо игрок может потерять одного или нескольких героев и купить новых, но в нашем примере это исключено.
Итак, на первый день второй недели (1-1-2) и до замены героя из левого слота таверны Игрока 1 имеем следующих свободных героев:
Рыцари: Лорд Хаарт, Тиро, Эктор, Амброзий.
Варвары: Сундакс, Эргон, Келзен, Атлас, Антоний.
Колдуньи: Ребекка, Астра, Гем, Троян.
Чернокнижники: Агар, Фалагар, Барок, Сандро, Виспер.Итак, из левого слота таверны Игрока 1 уходит Сэр Галлант и тут же становится свободным героем. Далее случайным образом выбирается класс того героя, который придёт ушедшему на замену.
Примечание — Сразу хотелось бы отметить, что в начале недели, начиная со второй, в левый слот таверны Игрока 1 может придти только Варвар, Колдунья или Чернокнижник (с оговоркой (*) ниже по тексту). А вот к Игроку 2 в левый слот не сможет попасть герой, чей класс совпадает с классом, выбранным для правого слота таверны игрока 1 и т.д. (с оговоркой (*) ниже по тексту). Вот такой интересный момент.
В нашем конкретном примере был выбран класс Варваров.
Затем, если хотя бы один герой выбранного класса свободен, то среди всех таких героев случайным образом выбирается один, который и приходит в левый слот таверны.
В нашем случае среди свободных Варваров (Сундакс, Эргон, Келзен, Атлас, Антоний) был выбран Атлас.
(*) Что же произойдёт, если в выбранном классе не осталось свободных героев? В этом случае будет выбран случайный свободный герой из всех свободных героев, т.е. независимо от класса. Если же свободных героев не осталось вовсе, то будет выбран герой с наибольшим порядковым номером, уже сидящий в таверне одного из игроков! Если и это не поможет (нужно подумать, а может ли такое вообще произойти?), то придёт всемогущий Лорд Килбурн — последняя надежда бедного генератора героев для Таверны .
Продолжим. Класс героя, который будет выбран для правого слота таверны, отличается от класса героя, выбранного для левого слота таверны. В нашем случае это означает, что если не (*), то в правый слот Варвар уже попасть не может.
Итак, для правого слота были выбраны Чернокнижники, и из доступных для найма героев этого класса (Агар, Фалагар, Барок, Сандро, Виспер) был выбран Виспер.
Аналогично происходит замена героев в тавернах других игроков. С первой попытки мне удалось поймать баг с таверной для красного игрока: в левый слот его таверны пришёл Атлас, который уже сидел в таверне синего игрока. А в правый слот таверны зелёного игрока попал герой (Фалагар), который уже сидел в таверне жёлтого игрока. Таким образом, на начало второй недели имеем целых две пары двойников. И, поверьте, вероятность такого события чертовски высока!
Баги исправлены в патче ТЕ.
- 4. Баг с уровнем героя.
-
Набор опыта идёт без багов от 0 до 2 102 396 473 оч. опыта. Т.е. с 1-го до 76-го уровня (не включая). Скачок после 75-го уровня (сразу до 96-го) связан с переполнением. Таким образом, максимальный уровень героя в игре равен 75.
Это связанно с тем, что под опыт в игре отведено всего 4 байта которые и заканчиваются как раз на 75 уровне. - 5. Баг с использованием магии «Портал» (по материалам Kamikaze).
-
Используя магию «портал», можно передвигаться за игровой зоной. При этом герой, совершая такие действия, будет невидим игроку.
- Для примера, на рисунке представлена карта «Остров Циклопа», на которой проиллюстрировано применение данного бага.
Видно точное место расположение Барока (так как при нажатии клавиш С иконка героя центруется на экране, а в данном случае центром экрана является серое пространство окаймляющее игровую зону).
Таким образом, используя данный Баг, можно, минуя игровую непреодолимую зону, добраться до нужного объекта за пару игровых дней.Применение данного бага на карте «Остров Циклопа»
Баг исправлен в патче ТЕ.
- Для примера, на рисунке представлена карта «Остров Циклопа», на которой проиллюстрировано применение данного бага.
- 6. Баг с неверным определением количества остающихся однотипных cуществ (Изучил AlexSPl).
-
Применяя этот баг на практике, можно, например, 9 нейтральных драконов (на карте приключений) превратить в 5 путём нападения и последующего отступления четырьмя героями.
Баг исправлен в патче ТЕ.
- 7. Баги со сливом сильных и сверхсильных героев компа (Изучили AlexSPl, VDV_forever).
-
При должном усердии, путём загрузок можно слить абсолютно любого неугодного героя компьютерного игрока, разбив его о нейтралов, другого героя, артефакт и т.п.
Очень подробно эти вопросы изучены и изложены в этих двух работах: 1, 2.Баги исправлены в патче ТЕ.
- 8. Баги с призраками (Изучил AlexSPl).
-
— число призраков в стеке увеличивается на удвоенное количество убитых ими врагов при ответной атаке;
— вылет из игры после сбегания (откупа) героя с призраками, если их число на момент сбегания (откупа) превышает начальное;
— возможность присоединения призраков;
— в таком объекте как «кораблекрушение» игроку-человеку при его посещении всегда предлагается сразиться с максимальной охраной (50 призраков) за 2000 золотых + случайный артефакт, независимо от реальной «начинки». Для героев компьютерного игрока данный объект работает корректно.Баги исправлены в патче ТЕ.
- 9. Баг с уничтожением героя
-
Крайне редко можно попасть в ситуацию, когда уничтожение героя не приводит к его исчезновению с карты приключений.
Такой неуничтожаемый герой каждый раз после боя появляется с начальной армией своего класса Сейв.Однако этот баг не является уникальным: он есть всего лишь следствие бага с таверной.
Представленная Вашему вниманию ситуация невозможна при игре на патче TE, поскольку там все баги с таверной исправлены. Природа бага описана тут.
В замке случайного типа всегда будет появляться жилище существ первого уровня. Настройка такого замка в редакторе карт с явной отменой жилища первого уровня не делает ничего.
У всех остальных замков и городов настройка зданий вручную работает полностью корректно.
25.2 Различия в версиях (Русской версией 1.1 от Буки)
- 1. Неадекватные действия компа (английская версия игры 1.0 для DOS).
-
Как известно, в большинстве случаев (по опыту 90%) действия компьютерных соперников будут зависеть от действий первого игрока. Если же у второго, или третьего соперника (под разными флагами) оказывается безвыходная ситуация, связанная с отсутствием замка, то в зависимости от обстановки, и вне зависимости от действий первого игрока, комп предпринимает решение о взятие любого ближнего замка.
Исключения составляют те случаи, когда рядом располагаются несколько замков и комп «видит», что сила обороны дальнего замка заметно слабее, чем ближнего. В этом случае комп, зная заведомо проигрышную ситуацию при нападении на ближний замок, выберет другую цель для нападения, даже если она будет располагаться в нескольких игровых днях (но не более двух дней)!Имея опыт проведения турниров и анализируя сейвы участников, я сделал следующие выводы относительно последних безвыходных и совершенно очевидных действий компа:
- Один единственный оставшийся в живых герой компа без замка, обязательно постарается напасть на ближайший замок (если рядом не будет альтернативы в виде другого более слабого замка), или же будет двигаться в его сторону, собирая бесхозно валяющиеся ресурсы по дороге в его направлении, даже если сила его армии будет уступать обороняющейся стороне (что характерно, будет биться до последнего, если даже у него все слоты забиты ценными артефактами)!
- Если герои компа под одним флагом имеют свой замок, и «видят», что ему не угрожает соперник (в данном случае человек), то они, если на близлежащей территории присутствуют какие либо ресурсы, либо сундуки, либо внешние объекты, которые могут принести выгоду, ринутся туда, с целью обогащения своего королевства!
Примечание – Экспериментальным путем выяснено, что комп не в состоянии просчитать действия человека по передаче войск по цепочке* за один игровой день, поэтому основного героя под управлением человека с 1 горгульей и находящегося в одном игровом дне от замка, он не расценивает как
потенциального захватчика. В этом случае комп или нападёт на такого слабого героя, или проигнорирует его, если рядом будут располагаться более лакомый кусок в виде многочисленных ресурсов, до которых он так сильно жаден.
* передача войск от одного героя другому.Все эти данные неоднократно проверялись в ходе анализа многочисленных сейвов присланные участниками турнира на русской версии героев 1.1 от Буки. Действия компьютера в ситуациях описанных выше абсолютно логичны и оправданы!
Английская версия игры вносит полный дисбаланс в игровой процесс, нарушая логику и объективность ходов компьютера на переходе хода.На примере 4-го этапа оффлайн турнира «Компанейский», при пропуске хода вне зависимости от того, как походили герои синего, жёлтый (Лорд Хаарт) оставшийся один, нападает на менее слабого противника (красного) и захватывает свой замок. Варвары же (зелёные) разбегаются в стороны, так, что их не достать за один игровой день.
Этот сейв наглядно демонстрирует такие действия со стороны компа. Если его запустить на английской версии игры и пропустить ход, то Вы увидите неадекватную реакцию компа т.е. жёлтый не нападет на близлежащий замок, а зелёные не разбегутся в стороны (оба окажутся возле своего замка)!
- 2. «Лихой комп» (английская версия игры 1.0 для DOS).
-
В английской версией игры герои (со стартовой армией) под управлением компа не оставляют своих медленных юнитов в замке (для английской DOS версии 1.0).
- 3. Поле боя (английская версия игры 1.1 для Windows).
-
Разница заключается в разном формировании поля боя с точки зрения препятствий: кустов, пней, камней и прочего для одних и тех же сейвов.
Добавить комментарий