О Этажах Дэнди

К сожалению, этот Дэнди более жесток, чем та приставка из девяностых.

  • Изначально на модуле будет виден цветок с 6 разноцветными лепестками. Для решения данного модуля, вам потребуется создать симуляцию сессии игры в Dandy's World и отправить общее количество полученного ихора за данную сессию.
  • Переведите серийный номер бомбы из тридцатишестиричной в двоичную систему счисления. Если получившееся число больше чем 31 бит, смещайте СН влево на 1 символ (например: ZY4AS2 → Y4AS2Z) до тех пор, пока число не станет короче, чем 32 бита. Если такого не случается после 6 попыток, нажмите на цветок и отправьте 0 ихора в качестве вашего ответа. Если число короче, чем 31 бит, не нужно добавлять начальные нули. Удалите первый бит, полученная последовательность битов называется начальным зерном.
  • После решения другого модуля, этот модуль перейдет в основной режим. Для каждого этажа учитывайте количество машин, указанное сверху (Machines: #), а также, какие противники были на данном этаже (от 2 до 6).

Основные правила:

  1. У обычных персонажей 3 очка здоровья и 3 слота в инвентаре. У мэйн-персонажей 2 очка здоровья и 3 слота в инвентаре. Для того, чтобы узнать, за кого вы играете, ознакомьтесь с пунктом "Получение псевдо-случайной информации".
  2. За использование предмета добавляется ихор:
    • Обычный предмет: 1 ихор.
    • Необычный предмет: 2 ихора.
    • Редкий предмет: 3 ихора.
    • Очень редкий предмет: 5 ихора.
    • Сверхредкий предмет: 10 ихора.
  3. За каждого противника добавляется ихор:
    • Обычный противник: 5 ихора.
    • Необычный противник: 6 ихора.
    • Редкий противник: 8 ихора.
    • Мэйн-противник: 10 ихора.
    • Смертельный противник: 25 ихора.
    Также, если на этаже есть противник, совпадающий с персонажем, за которого вы играете, то начисляется дополнительное вознаграждение в виде 40 ихора.
  4. За каждую машину на этаже дается 5 ихора.
  5. Если на этаже найден пластырь или аптечка и инвентарь игрока заполнен, используется последний предмет в инвентаре, не являющийся пластырем или аптечкой. На место использованного предмета устанавливается пластырь/аптечка. Замечания:

Если вы играете не за мэйн-персонажа:

  • Если у игрока 1 или 2 очка здоровья и в инвентаре есть пластырь, то пластырь используется, добавляя 1 очко здоровья.
  • Иначе, если у игрока 1 очко здоровья и у игрока есть аптечка, но нет пластыря, то используется аптечка, добавляя 2 очка здоровья.
  • Если у игрока 3 очка здоровья и 3 аптечки в инвентаре, отправьте 9999 ихора в качестве ответа. Правило может быть применено только после применения всех остальных правил этажа.

Иначе:

  • Если у игрока 1 очко здоровья и в инвентаре есть пластырь/аптечка, то пластырь/аптечка используется, добавляя 1 очко здоровья.
  • Если у игрока 2 очка здоровья и 3 пластыря/аптечки (не обязательно 3 пластыря или 3 аптечки, как вариант, 2 пластыря и 1 аптечка тоже считаются) в инвентаре, отправьте 4999 ихора в качестве ответа. Правило может быть применено только после применения всех остальных правил этажа.
  1. Правила подбора предметов:
    • Правила применяются к каждому предмету после определения предмета.
    • Если в инвентаре есть пустой слот, то предмет подбирается в самый первый незаполненный слот.
    • Если рассматривается предмет, редкость которого выше, чем редкость какого-либо предмета в инвентаре (помимо пластыря или аптечки), то используется наименее редкий предмет в инвентаре. При наличии нескольких подходящих предметов одной редкости, используйте предмет, идущий последним среди них в инвентаре.
  2. Порядок применения правил:
    1. Определение предметов на этаже.
    2. Правила противников. Правило Губа следует применять первым, правило Гиги следует применять последним.
    3. Правила предметов. Правила применяются начиная с первого предмета в инвентаре и заканчивая последним.
    Использование пластырей/аптечек идет параллельно получению урона. Если вы уже получили урон, после чего получили пластырь или аптечку, то их, скорее всего, потребуется использовать. Смотрите правила выше. Если после использования всех пластырей/аптечек здоровье меньше 1, потребуется нажать кнопку "SUBMIT?" на этом этапе.

Как продлить зерно:

Начального зерна скорее всего не хватит, поэтому его нужно продлевать.
Для продления зерна сместите по Цезарю серийный номер на 1 вперед (после 9 идет A, после Z идет 0, например: 578ZK5 → 6890L6). Переведите результат в двоичную систему счисления, возьмите последних (длина начального зерна) бита, если битов результата не хватает, добавьте начальные нули. Вычислите побитовый XOR между этим результатом и начальным зерном, начальные нули убирать не нужно. Новый результат будет дополнением зерна.
В следующей итерации сместите серийный номер еще на 1 вперед (т.е. 6890L6 → 79A1M7) и повторите. Максимальное количество итераций: 35. Объедините начальное зерно с 35 итерациями для получения конечного зерна. Если длины конечного зерна недостаточно, просто продублируйте конечное зерно столько раз, сколько потребуется.

Получение псевдо-случайной информации:

Настоятельно рекомендуется помечать, какие биты зерна уже были использованы. Далее инструкция будет требовать "запросить N битов". Запрос N битов возвращает первые N неиспользуемые биты из конечного зерна и помечает их использованными.
Все таблицы индексируются с нуля (т.е. самый верхний элемент - элемент №0).
  1. Запросите 23 бита. Переведите эту последовательность в десятичную систему счисления и найдите результат по модулю 23. Это номер вашего персонажа в таблице.
  2. В начале каждого этажа запросите 2 бита. Переведите в десятичную систему, добавьте 1. Это - количество предметов на этаже.
  3. Запрашивайте биты либо до первого "0", либо максимум 5 битов. В зависимости от результата вы получите редкость предмета:
    • 0 или 10 - обычный.
    • 110 - необычный.
    • 1110 - редкий.
    • 11110 - очень редкий.
    • 11111 - сверхредкий.
  4. Если редкость предмета - сверхредкая, запросите 1 бит - это номер предмета среди своей редкости. Иначе запросите 2 бита, переведите в десятичную систему счисления, возьмите по модулю (количество возможных предметов данной редкости) - это номер предмета.
  5. Повторяйте пункты 3 и 4 для всех предметов на этаже.

Отправка ответа:

Если на каком-то этаже ваше здоровье достигает нуля, досчитайте все правила этого этажа до конца и нажмите кнопку "SUBMIT?". Если вы нажали кнопку на нужном этапе, модуль перейдет в режим отправки. Если вы нажали кнопку слишком рано, то модуль зарегистрирует ошибку. Если вы перешли к следующему этапу, когда требовалось нажать кнопку, ТО МОДУЛЬ БУДЕТ РЕГИСТРИРОВАТЬ ОШИБКИ, ПОКА БОМБА НЕ ВЗОРВЕТСЯ ИЛИ МОДУЛЬ НЕ РЕШИТСЯ НЕЧЕСТНЫМ ПУТЕМ. Однако, после нажатия кнопки "SUBMIT?", модуль не будет регистрировать ошибки при переходе на следующий этап. Также, если все решаемые неигнорируемые модули решены, то этот модуль перейдет в режим отправки самостоятельно, без нажатия кнопки.
В режиме отправки потребуется ввести финальное количество полученного ихора по модулю 10000. Если введенное количество верно, модуль решится. Иначе, модуль зарегистрирует ошибку и получит возможность перейти в режим восстановления.

Режим восстановления:

Режим восстановления позволяет восстановить упущенные этапы. Для перехода в этот режим нажмите на экран. Модуль покажет свое состояние, начиная с первого этажа. Для перехода на следующий этаж нажмите любую клетку с противником. Для досрочного выхода из режима восстановления нажмите кнопку "SUBMIT?".

Персонажи, противники и их правила:

Персонаж/противник, редкость Правило
Наносит 1 урона, если номер этажа - простое число.
Бокстен, обычный
Наносит 1 урона, если на этаже есть Дэнди или Спраут.
Космо, обычный
Наносит 1 урона, если номер этажа присутствует в последовательности Фибоначчи и больше 7.
Поппи, обычный
Наносит 1 урона, если в инвентаре есть Гудок. После получения урона последний Гудок в инвентаре используется.
Луи, обычный
Наносит 1 урона, если количество машин больше 8 и вы не играете за Финна.
Шримпо, обычный
Наносит 1 урона, если количество противников на этаже - 6.
Тиша, обычный
Наносит 1 урона, если этаж назад был отключен свет. На первом этаже урона не наносит.
Брайтни, необычный
Персонаж/противник, редкость Правило
Наносит 1 урона, если на этаже есть Финн или Астро.
Конни, необычный
Наносит 1 урона, если машин больше 8 или вы играете за Шримпо.
Финн, необычный
Не наносит урона. Этот противник слишком прост, чтобы получать урон от него.
Раззл и Даззл, необычный
Наносит 1 урона, если выполняются все условия:
  • Инвентарь заполнен не полностью.
  • На данный момент количество ихора меньше 160.
  • Хотя бы один из предметов на этаже очень редкий или сверхредкий.
  • В инвентаре нет Кнопки спуска.
Роджер, необычный
Наносит 1 урона, если в данный момент (после добавления 6 ихора за необычного противника) у вас больше 600 ихора. При получении урона отнимите 100 ихора.
Теаган, необычный
Наносит 1 урона, если на этаже есть Роджер.
Тудлс, необычный
Наносит 1 урона, если вы играете за Конни или Шримпо на любом этаже или за Раззла и Даззла на чётном этаже. Все Банки газировки и Бутылки газировки которые у вас были используются вне зависимости от того, получили ли вы урон или нет.
Флаттер, редкий
Персонаж/противник, редкость Правило
Наносит 1 урона, если ваш инвентарь пуст, иначе крадет предмет на первом непустом слоте. Кража/нанесение урона происходит после того, как вы использовали предметы в правилах всех противников на этаже, и до того, как вы применили правила предметов.
Гиги, редкий
Наносит 1 урона, если на этаже 4 машины. Также дополнительно наносит 1 урона, если вы играете за Шримпо или Глистена.
Глистен, редкий
Наносит 1 урона, если номер этажа - составное число. Иначе:
  • Если на этаже нет Дэнди, ни одно правило противника не применяется.
  • Если на этаже есть Дэнди, то наносится 1 урона трижды (вы все еще можете избежать смерти при наличии пластыря/аптечки).
Губ, редкий
Наносит 1 урона, если номер этажа не делится на 3. Также дополнительно наносит 1 урона, если на этаже есть Губ.
Скрэпс, редкий
При наличии Астро на этаже модуль отображает некорректное количество машин на данном этаже. Умножьте отображаемое значение на 1.25 и прибавьте к этому произведению кол-во элементов питания. Результат округлите вниз.
Наносит 1 урона, если количество машин делится на 4 и больше 7.
Астро, мэйн
Наносит 1 урона, если номер этажа не делится на 11. Условие инвертируется при наличии Дэнди на этаже.
Пэббл, мэйн
Персонаж/противник, редкость Правило
Наносит 1 урона, если на этаже отсутствует Ви или вы не играете за Ви. Условие не выполняется, если в инвентаре есть хотя бы 1 Скилл-конфета или 1 Конфета Энигмы.
Шелли, мэйн
Наносит 1 урона, если не выполняется ни одно из условий:
  • Вы играете за Космо.
  • Количество использованных Протеиновых батончиков нечетно за всю сессию.
Спраут, мэйн
Наносит 1 урона.
Ви, мэйн
Посчитайте очки по этому правилу:
Если предмет по номеру в порядке использования нечетный, прибавьте очки. Если четный - отнимите.
  • Обычный предмет: 0 очков.
  • Необычный предмет: 1 очко.
  • Редкий предмет: 2 очка.
  • Очень редкий предмет: 3 очка.
  • Сверхредкий предмет: 4 очка.
Если финальное количество очков делится на 5 и на этаже нет мэйн-противников, моментально убивает.
Дэнди, смертельный

Предметы и их правила:

Предмет, редкость Правило
Используется сразу. (Все за этаж)
Жевачки, обычный
Используется при наличии необычного противника. (Один за этаж)
Шоколад, обычный
Используется при наличии необычного противника. (Одну за этаж)
Банка газировки, обычный
Используется при наличии Теаган, Тудлс, Флаттер, Гиги, Астро, Пэббла, Шелли или Спраута. (Одну за этаж)
Конфета скорости, необычный
Используется при наличии двух противников из этого списка: Теаган, Тудлс, Флаттер, Гиги, Астро, Пэббл, Шелли, Спраут. (Один за этаж)
Протеиновый батончик, необычный
Предмет, редкость Правило
Используется, если на этаже есть мэйн-противник. (Одну за этаж)
Стэлс-конфета, необычный
Используется сразу. (Все за этаж)
Скилл-конфета, необычный
Используется сразу. (Все за этаж)
Крокодильчики, редкий
Смотрите пункт "Основные правила".
Пластырь, редкий
Используется сразу. (Одну за этаж)
Конфета Энигмы, редкий
Используется сразу. (Все за этаж)
Гудок, редкий
Предмет, редкость Правило
Используется при наличии необычного противника. (Одну за этаж)
Бутылка газировки, очень редкий
Смотрите пункт "Основные правила".
Аптечка, очень редкий
Используется при наличии необычного противника. Имеет 5 использований. (Одно использование за раз)
Коробка шоколадок, очень редкий
Используется при наличии Роджера на этаже. (Одну за раз)
Кнопка спуска, сверхредкий
Используется если на этаже более 4 противников. (Одну за раз)
Дымовая бомба, сверхредкий