3. Баги с таверной В начале каждой недели, начиная со второй, может возникнуть так называемый "баг с таверной". Баг с таверной - это ситуация, когда в одной таверне оказываются два одинаковых героя либо один и тот же герой приходит в таверны двух или даже нескольких игроков одновременно.
Именно этот баг является причиной таких забавных ситуаций, как эти:
3. Баг с наймом героев.
При найме героев в замке возможна ситуация, когда в обоих слотах будет доступен один и тот же герой. Но это - только до покупки одного из них, после чего и "копия" исчезает (заменяется другим) из доступных для найма. Самое забавное, что купив такого героя бывает ситуация, когда игрок не может им ходить! Данный герой автоматически (после пропуска хода) становится компьютерным героем и легко может захватить Ваш замок уже на переходе хода! В случае выпадения данного бага рекомендуется переиграть 1-3 игровых дня, после чего данный баг обычно пропадает.
4. Баг с героем в таверне.
Один из героев, сидящих в таверне замка игрока, может быть выкуплен ("украден") на переходе хода компьютерным игроком из таверны замка игрока. Более того, этот украденный герой может напасть на этом же переходе хода на героя игрока!
Природа бага В начале каждой недели на смену двум героям, сидящим в таверне каждого из игроков, приходят новые. Рассмотрим, как происходит процесс замены героев в таверне.
Сначала происходит замена героев в таверне Игрока 1, затем Игрока 2 и т.д. Первым уходит герой из левого слота, который
немедленно становится
доступным для найма. На смену ему приходит другой
доступный для найма герой. То же самое происходит и с правым слотом.
Важно! Обратите внимание на тот факт, что герой, ушедший из левого слота таверны, и герой, который его заменил,
остаются доступными для найма вплоть до того момента, пока они не будут наняты одним из игроков или не попадут в таверну одного из игроков в результате покупки героя!
Доступный для найма герой, или короче -
свободный герой - это герой, который не принадлежит ни одному из игроков и не сидит в таверне какого-либо игрока
на момент замены, т.е. на момент, когда один герой уже ушёл из таверны, а второй в неё ещё не пришёл.
Для наглядности рассмотрим реальный пример, а заодно и механизм замены героев в таверне.
На начало седьмого дня первой недели имеем:
Игрок 1 / Синий (при игре против компов Игрок 1 всегда Человек, т.е. Вы).
Герои на карте (по возрастанию порядковых номеров): Карлавн.
Герои в таверне (левый слот / правый слот): Сэр Галлант / Ариэль.
Игрок 2 / Жёлтый.
Герои на карте: Крэг Хак, Йог, Кродо.
Герои в таверне: Артуриус / Кастор.
Игрок 3 / Красный.
Герои на карте: Лорд Килбурн, Луна, Расмонт.
Герои в таверне: Максимус / Арий.
Игрок 4 / Зелёный.
Герои на карте: Димитрий, Ватавна, Наташа.
Герои в таверне: Джоджош / Тсабу.
Конечно, на переходе ходе ситуация может измениться. Например, какой-либо игрок может потерять одного или нескольких героев и купить новых, но в нашем примере это исключено.
Итак, на первый день второй недели (1-1-2) и
до замены героя из левого слота таверны Игрока 1 имеем следующих
свободных героев:
Рыцари: Лорд Хаарт, Тиро, Эктор, Амброзий.
Варвары: Сундакс, Эргон, Келзен, Атлас, Антоний.
Колдуньи: Ребекка, Астра, Гем, Троян.
Чернокнижники: Агар, Фалагар, Барок, Сандро, Виспер.
Итак, из левого слота таверны Игрока 1 уходит Сэр Галлант и тут же становится
свободным героем. Далее случайным образом выбирается класс того героя, который придёт ушедшему на замену.
Примечание.
Сразу хочу отметить, что в начале недели, начиная со второй,
в левый слот таверны Игрока 1 может придти только Варвар, Колдунья или Чернокнижник (с оговоркой (*) ниже по тексту). А вот к Игроку 2 в левый слот не сможет попасть герой, чей класс совпадает с классом, выбранным для правого слота таверны игрока 1 и т.д.
(с оговоркой (*) ниже по тексту). Вот такой интересный момент.
В нашем конкретном примере был выбран класс Варваров.
Затем, если хотя бы один герой выбранного класса
свободен, то среди всех таких героев случайным образом выбирается один, который и приходит в левый слот таверны.
В нашем случае среди
свободных Варваров (Сундакс, Эргон, Келзен, Атлас, Антоний) был выбран Атлас.
(*) Что же произойдёт, если в выбранном классе не осталось
свободных героев? В этом случае будет выбран случайный
свободный герой из
всех свободных героев, т.е. независимо от класса. Если же
свободных героев не осталось вовсе, то
будет выбран герой с наибольшим порядковым номером, уже сидящий в таверне одного из игроков! Если и это не поможет (нужно подумать, а может ли такое вообще произойти?), то придёт всемогущий Лорд Килбурн - последняя надежда бедного генератора героев для Таверны :)
Продолжим. Класс героя, который будет выбран для правого слота таверны, отличается от класса героя, выбранного для левого слота таверны. В нашем случае это означает, что если не (*), то в правый слот Варвар уже попасть не может.
Итак, для правого слота были выбраны Чернокнижники, и из
доступных для найма героев этого класса (Агар, Фалагар, Барок, Сандро, Виспер) был выбран Виспер.
Аналогично происходит замена героев в тавернах других игроков. С первой попытки мне удалось поймать баг с таверной для красного игрока: в левый слот его таверны пришёл Атлас, который уже сидел в таверне синего игрока. А в правый слот таверны зелёного игрока попал герой (Фалагар), который уже сидел в таверне жёлтого игрока. Таким образом, на начало второй недели имеем целых две пары двойников. И, поверьте, вероятность такого события чертовски высока! Позже попробую её оценить.
Вышеописанный забагованный механизм генерации героев для таверны на переходе недели и является причиной процитированных из Справочника багов.