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

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

Рынок

Это самый наглядный пример всего подхода, поэтому его стоит разобрать подробно.

На рынке

380 дерева за 300 серебра

На складе всего хватает

Без дерева ничего не стоит.

Отклонено

Стоит серебра, которое нужно гавани.

Триера стоит без дерева

Остальное уже оплачено.

Принято

Корабль будет готов на 2 ч 55 мин раньше.

Почему настройка соотношения — не тот рычаг

Любой торговый бот для этой игры просит у тебя соотношение: скажем, брать всё, что лучше 1,2 к 1. Беда в том, что одна и та же сделка в разные моменты — это разные решения. Три дерева за одно серебро — грабёж, когда на складе всего хватает. И выгодная покупка, когда между тобой и готовой триерой стоит только дерево, а триера — то, ради чего существует город.

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

Список предложений общий, а кэш таким не был

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

Дефицит — это торговцы

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

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

  • Grepobot принимает предложения, выставленные другими игроками. Своих предложений он не выставляет.

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