Перейти к содержимому
Grepobot

Направление автоматизации

Найм

Собрать армию — это не одно решение, и бот, который считает его одним, молча перестаёт её собирать.

Один приказ должен поместиться на складе

Grepolis списывает стоимость приказа на найм целиком в тот момент, когда ты его ставишь. Приказ — это не план, а покупка, и весь счёт должен разом лежать на складе.

Шестьдесят лёгких кораблей — это семьдесят восемь тысяч дерева одним платежом, а склад упирается примерно в тридцать тысяч: не по карману ни на каком уровне и ни в каком мире. Снаружи это выглядело хуже, чем ошибка. Город не нанимал ничего и никогда, а единственным симптомом была цель, которая не сдвигалась с места.

Grepobot подбирает размер каждого приказа под то, что склад действительно вмещает, и под то, что город может оплатить сверх своего резерва, а следующий ставит, когда освободится предыдущий.

Он учитывает то, что уже заказано

Нехватка по цели — это заказанное тобой число минус войска, стоящие дома, и минус войска, которые уже стоят в очереди казармы или гавани. Без второй половины бот на каждом проходе заново видит ту же нехватку и покупает армию трижды.

Разбивка ничего не стоит

Очередь войск выполняется последовательно, и скидки за опт нет, поэтому семь приказов по одному всаднику занимают казарму ровно столько же, сколько один приказ на семерых. Разбивка тратит места в очереди — их по семь на очередь, казарма и гавань считаются отдельно, — а взамен даёт возможность вообще начать.

Под цель, а не под очередь

Движок не пытается загрузить казарму работой. Он пытается выполнить цель — атакующий флот, армию для обороны, сопровождение для колонизаторского корабля, — поэтому что и когда нанимать, оценивается именно по ней, наравне со всем остальным, что претендует на те же ресурсы.

Чего он не делает

  • Ополчение он не нанимает никогда. Игра не указывает для ополчения вообще никакой стоимости, и бот, посчитавший его бесплатным, больше не нанимал бы ничего.
  • Он не отменяет приказы и не водит армии. Отправлять их — дело Командира.

Что он автоматизирует ещё