Обозы#
Обоз — торговый караван, который город Меркантилизма отправляет в другой город. По дороге он трижды встаёт на привал в чистом поле, и на каждом привале его может ограбить кто угодно.
Это назначенное место и время для драки, которую никто не назначал.
Как это выглядит#
Между городами появляется повозка: лошади, странствующий торговец и телега с восемью сундуками. Стоит 7 минут, потом исчезает и появляется дальше по маршруту. Всего три привала.
Координаты каждого привала объявляются всему серверу с округлением до сотни — искать придётся, но недолго.
Отправка#
/t caravan send <город>
Отправляет мэр или помощник. Нужно:
- идеология Меркантилизм;
- город-получатель не в руинах и не в вашей нации;
- расстояние между городами — не меньше 700 блоков;
- на маршруте нашлись три места под привал (см. ниже);
- перезарядка — 36 часов на город.
Город платит вперёд 25% стоимости груза — это закупка товара. Остальное вернётся с прибылью, если обоз дойдёт.
Проверить маршрут заранее, без денег и без кулдауна, может администрация:
/ta caravan route <город1> <город2>.
Груз и деньги#
Обоз везёт 8 ящиков товара — железо, золото, алмазы, изумруды и прочее ходовое. Общая стоимость зависит от длины маршрута и упирается в потолок 1000 монет: возить соседу через дорогу невыгодно, тащить через полкарты — прибыльно и рискованно.
Доехал ящик — за него платят обоим городам: 80% отправителю, 20% получателю.
Украли ящик — отправитель теряет его цену целиком, вор уносит 60% товара. Разница не случайна: она делает бессмысленным «ограбить сам себя». Отправить обоз стоит 25% вперёд, а вскрыть свой же груз — это 60% товара против 80% выручки за честную доставку.
Жители городов-участников и их наций свой обоз ограбить не могут вовсе.
Грабёж#
Сундуки заперты — открыть их нельзя. Единственный способ добраться до товара: сломать сундук.
- Между вскрытиями — 8 секунд паузы: возница отбивается. Восемь сундуков одним махом не разлетятся, и у защитников есть время доехать.
- Ящики раскладываются по сундукам заново и вперемешку на каждом привале. Пустые сундуки каждый раз разные — «ломай крайний слева» не работает.
- Первое вскрытие объявляется всему серверу вместе с координатами.
- Взрывом сундуки не собрать, воронку не подставить.
Грабёж не является поводом к войне. Это законная профессия, а не преступление.
Почему обоз не встаёт где попало#
Привал ставится только на ничейной земле — сам чанк и два вокруг него должны быть свободны от привата. Это ключевое правило, и оно закрывает очевидную лазейку: два дружественных города, наприватившие всё между собой, гоняли бы обозы туда-сюда в полной безопасности.
Поэтому:
- Площадка ищется кольцами до 10 чанков от идеальной точки маршрута.
- Если хотя бы под один из трёх привалов места нет — обоз не отправляется. Деньги и перезарядка остаются целы, в сообщении сказано, какой именно привал не встал.
- Землю могут приватить, пока обоз в пути, поэтому место проверяется заново перед каждым привалом и при необходимости сдвигается.
- Заприватить чанк, где стоит обоз (и два вокруг), нельзя — ни командой, ни через меню-карту, ни аутпостом.
Обоз и рельеф#
Карта холмистая, ровных площадок на ней почти нет, поэтому обоз не ищет ровное место, а делает его: медиана высот делит холм пополам, низкую половину досыпает, высокую срезает, и вырезает над собой воздух — иначе сундуки оказались бы внутри склона.
Насыпь повторяет то, что лежало под ней: в пустыне будет песок, в тайге земля.
Рядом с обозом нельзя ни ломать, ни ставить блоки (радиус 4). Иначе привал можно было бы замуровать или подкопать. Копать и не нужно — место обоз расчищает себе сам.
Когда обоз уходит, рельеф возвращается ровно в прежнее состояние: и срезанный склон, и засыпанная яма. Даже если сервер перезапустится посреди привала — постройка снимется при следующем старте.
Итог маршрута#
Когда обоз доходит, сервер объявляет:
- сколько ящиков доехало и сколько украли;
- сколько получили оба города;
- кто и на сколько ограбил.
Команды#
| Команда | Что делает |
|---|---|
/t caravan |
состояние обоза, перезарядка |
/t caravan send <город> |
отправить (мэр/помощник) |
/ta caravan route <A> <B> |
проверить маршрут без отправки (админ) |
/ta caravan test / clear |
примерить постройку и убрать (админ) |
/ta caravan stop |
снять живой обоз (админ) |