Перейти до вмісту
Grepobot

Напрям автоматизації

Ринок

Це найнаочніший приклад усього підходу, тож його варто розібрати докладно.

На ринку

380 деревини за 300 срібла

На складі всього вдосталь

Деревина зараз нічому не потрібна.

Відхилено

Коштує срібла, яке потрібне порту.

Трирема стоїть без деревини

Решта вже оплачена.

Прийнято

Корабель готовий на 2 год 55 хв раніше.

Чому налаштування співвідношення — не той важіль

Кожен торговельний бот для цієї гри просить у тебе співвідношення: скажімо, брати все, що краще за 1,2 до 1. Біда в тому, що та сама угода в різні моменти — це різні рішення. Три деревини за одне срібло — грабунок, коли на складі всього вдосталь. І вигідна покупка, коли між тобою й готовою триремою стоїть лише деревина, а трирема — те, заради чого існує місто.

Поріг цієї різниці не бачить, бо дивиться лише на співвідношення. Grepobot оцінює пропозицію в секундах, які вона знімає з цілі міста, тому візьме три до одного, коли це важливо, і відмовиться від одного до одного годиною пізніше.

Список пропозицій спільний, а кеш таким не був

Пропозиція на ринку належить ринку, а не твоєму місту, тож два твої міста, дивлячись на ту саму закешовану пропозицію, могли обидва вирішити її взяти, і друга витрата пішла б туди, де її ніхто не планував. Тепер кеш пропозицій спільний, і лише так ця арифметика сходиться.

Дефіцит — це торговці

Угода не безкоштовна навіть за доброго курсу: вона займає торговців, а на торговців чекає кожна інша угода в цьому місті. Тому дію на ринку оцінюють на одного торговця, а не на одиницю ресурсу, і ледь вигідна пропозиція, яка зайняла б усіх торговців, програє вигіднішій, що в них вміщується.

Чого він не робить

  • Grepobot приймає пропозиції, які виставили інші гравці. Власних пропозицій він не виставляє.

Решта того, що він автоматизує