Weird Substance: код и фарм — The Farmer Was Replaced

Weird Substance — предмет, нужный для выращивания лабиринтов из изгородей и полезный ресурс середины игры сам по себе. Здесь — код и фарм Weird Substance, как его копить и как это связано с лабиринтами, без смешивания с страницей кода лабиринта, куда часть таких запросов сейчас попадает случайно.

Что такое Weird Substance

Когда растение заражено и вы его собираете, половина обычного урожая превращается в Items.Weird_Substance. Заражение даёт удобрение (и само Weird Substance). Тратите предмет позже через use_item(Items.Weird_Substance, amount) на кусте, чтобы заспавнить лабиринт.

Ключевые правила:

Стартовый фарм Weird Substance (цикл с удобрением)

Удобрение регенерирует со временем (1 каждые 10 секунд на базе, удваивается с апгрейдами). Простой сенной цикл тратит удобрение на заражение и сбор вещества:

def farm_weird_substance(target):
    while num_items(Items.Weird_Substance) < target:
        if get_ground_type() != Grounds.Soil:
            till()
        if can_harvest():
            harvest()
        plant(Entities.Grass)
        if num_items(Items.Fertilizer) > 0:
            use_item(Items.Fertilizer)
        # Wait until grown — fertilized plants still need to finish
        while not can_harvest():
            if get_water() < 0.5:
                use_item(Items.Water)
        harvest()  # half yield becomes Weird_Substance
        move(North)

farm_weird_substance(200)

Берите траву/сено, когда можете: стоимость посадки низкая, можно сжигать удобрение в вещество без траты дерева или моркови. Деревья тоже работают, если уже крутится ферма деревьев — заразите перед сбором, и половина дерева станет веществом.

Быстрее: посеять заражение, потом распространить

Доход удобрения медленный. Многие игроки:

  1. Удобряют и собирают небольшую партию, чтобы получить стартовый запас Weird Substance.
  2. На большом сенном или древесном поле вызывают use_item(Items.Weird_Substance) на выбранных здоровых растениях, чтобы заражение перешло на соседей.
  3. Собирают всё поле — половина каждого заражённого растения даёт ещё вещество.

На большой ферме так можно заразить большинство клеток куда меньшим числом тиков удобрения. Планируйте размещение, чтобы заражённые клетки покрывали поле, а не тратьте вещество на уже заражённые.

Weird Substance и лабиринты

Чтобы заспавнить лабиринт, под дроном нужен куст:

plant(Entities.Bush)
# Full-field maze cost grows with maze upgrades
n = get_world_size() * 2 ** (num_unlocked(Unlocks.Mazes) - 1)
use_item(Items.Weird_Substance, n)

Для решателя «левой стены» и пути к сокровищу через measure() смотрите отдельную страницу кода лабиринта. Эта страница про фарм предмета.

Частые ошибки

FAQ

Нужен ли Weird Substance для тыкв или поликультуры?
Нет. У тех систем свои правила. См. код тыквы и код поликультуры.

Зачем удобрение?
Это надёжный способ создать первые заражения. Без удобрения (или распространения уже имеющимся веществом) Weird Substance не появляется.

Куда дальше?
Когда запас вещества стабилен, откройте код лабиринта и несколько дронов, чтобы быстрее фармить золото.

Сколько вещества копить перед лабиринтами

Практичное правило: сначала стабильный цикл фарма, потом траты. Если каждый лабиринт опустошает запас, вы будете постоянно «голодать» по Weird Substance и останавливать золотой фарм. Наберите буфер (например, несколько сотен единиц на старте — конкретная цифра зависит от размера мира и апгрейдов лабиринтов), затем запускайте спавн изгородей пачками.

Связка с несколькими дронами здесь особенно сильна: несколько маленьких лабиринтов часто выгоднее одного огромного. Сначала убедитесь, что фарм вещества успевает за расходом.

Мини-чеклист перед спавном лабиринта

  1. Есть куст под дроном.
  2. В инвентаре хватает Weird Substance на выбранный размер.
  3. Вы понимаете, какой солвер используете (левая стена на свежих лабиринтах или путь через measure()).
  4. После фарма золота снова включаете цикл заражения, а не оставляете поле «пустым».

Этот чеклист держит страницу про фарм Weird Substance отдельно от полного кода лабиринта, но даёт достаточно контекста, чтобы запрос «weird substance farm» и «weird substance code» закрывались здесь.