📜 Контракты городов
Городской контракт позволяет вашему городу выставить задачу для других игроков и городов. После успешного выполнения и проверки такой контракт может принести контрактные очки.
Создавать городской контракт могут только владелец города или его заместитель.
Контракт создаётся только из города. Если игрок не состоит в городе, плагин не даст открыть городской черновик.
Что понадобится заранее
- Поставленная табличка в городе
- Понятная задача, которую можно проверить
- Описание условий в книге
- Понимание, куда и как сдаётся результат
Что стоит продумать до публикации
- Какой именно результат считается готовым
- Кто будет проверять выполнение от лица города
- Есть ли ограничения по материалам, месту или стилю
- Можно ли проверить объём работы без споров
Шаг 1. Заполните табличку
Для создания обычного городского контракта заполните табличку так. На скриншоте ниже показан пример правильного заполнения:
Пример таблички
Ресурсы
Сложность C
[Contract]
5ч

Расшифровка строк:
- Первая строка: тип контракта.
- Вторая строка:
Сложность <ранг>. - Третья строка: маркер
[Contract]. - Четвёртая строка: срок выполнения, например
5чили7d(минимум 1ч, максимум 30д).
После создания контракта плагин заменит 4-ю строку на статус черновика и сохранит срок внутри контракта.
Допустимые типы:
РесурсыПостройкаПомощьФермаЛандшафтКартографияМапарты
Допустимые ранги сложности:
EDCBAS
После успешного создания табличка превращается в черновик, а автор получает книгу для заполнения условий контракта.
Как работает ценность контракта
Сложность на табличке определяет сразу две вещи:
- сколько бюджета публикации потратит ваш город;
- какой диапазон контрактных очков модерация сможет выдать после успешного завершения.
Это важно: чем выше ранг, тем "дороже" контракт для города. Поэтому не стоит ставить высокий ранг просто для красоты.
Стоимость для бюджета публикации
E-> 1D-> 1C-> 2B-> 3A-> 5S-> 8
Диапазон итоговой награды
E-> 8-15 очковD-> 15-30 очковC-> 30-45 очковB-> 45-60 очковA-> 60-80 очковS-> 80-100 очков
Если у города не хватает бюджета публикации по сложности, черновик не получится опубликовать, даже если табличка и книга заполнены правильно.
Дополнительно стоит помнить:
- бюджет публикации и бюджет взятия считаются отдельно;
- окно бюджета сейчас считается по 7 дням;
- по умолчанию город может потратить до 40 очков сложности на публикацию и до 32 очков сложности на взятие контрактов;
- посмотреть текущий бюджет своего города можно через
/contract town budget.
Шаг 2. Заполните книгу черновика
После создания черновика плагин выдаёт книгу-перо. Откройте её ПКМ и подробно опишите контракт.
Лучше всего указать:
- что именно нужно сделать;
- какой объём работы ожидается;
- какие материалы, формат или ограничения важны;
- куда сдавать результат;
- как город будет принимать работу.
Откройте книгу
После создания черновика книга появляется в инвентаре. Если инвентарь полон, сначала освободите слот и откройте черновик снова.
Опишите задачу без двусмысленности
Пишите так, чтобы исполнитель и город одинаково понимали объём, формат результата и критерий приёмки.
Проверьте, можно ли выполнить и проверить контракт
Если проверка будет зависеть только от устных договорённостей, лучше уточнить условия до публикации.
У черновика есть таймер бездействия. Если слишком долго ничего не делать, он истечёт до публикации.
Шаг 3. Опубликуйте черновик
Когда описание готово, выполните:
Публикация
/contract draft publish <id>
Если ID забыли, сначала посмотрите список своих черновиков:
Список черновиков
/contract draft list
Для повторного открытия книги используйте:
Редактирование черновика
/contract draft edit <id>
Как это будет выглядеть для игрока
После публикации:
- на табличке появится статус активного контракта;
- игроки смогут открыть карточку контракта;
- взять контракт можно после ПКМ по табличке и команды
/contract take <id>; - после выполнения контракт отправляется на проверку;
- затем он проходит подтверждение города и модерации.
Что происходит после взятия
Для исполнителя
- Игрок нажимает ПКМ по табличке.
- Подтверждает взятие командой
/contract take <id>. - Выполняет задачу.
- Владелец или заместитель города исполнителя отправляет контракт на проверку:
/contract submit <id>.
Для города-заказчика
- Город ждёт, пока исполнитель завершит работу.
- После отправки на проверку владелец или заместитель города проверяет результат.
- Если всё верно, использует
/contract town approve <id>. - После этого контракт уходит в очередь модерации.
Ограничения и важные правила
- Нельзя брать контракт своего города.
- Нельзя брать собственный контракт.
- У города есть бюджет сложности на публикацию и взятие контрактов.
- По умолчанию один игрок может держать только один контракт в работе.
- По умолчанию у одного города одновременно может быть только один контракт в работе.
- Если после взятия отказаться слишком поздно, с города-исполнителя может сняться часть контрактных очков.
Почему контракт могут не дать опубликовать
- Табличка заполнена не по шаблону
- Указан недопустимый тип
- Указана недопустимая сложность
- У автора уже есть активный черновик
- У города закончился бюджет публикации по сложности
- Автор не является владельцем или заместителем города
Что писать в хорошем описании
Ниже шаблон, который обычно даёт достаточно контекста и исполнителю, и проверяющему:
Шаблон описания
Что нужно сделать:
Построить / добыть / оформить ...
Объём:
Точное количество, размеры, этапы или состав работ.
Ограничения:
Какие материалы, стили, зоны или правила обязательны.
Критерий готовности:
По каким признакам работа считается выполненной.
Куда сдавать результат:
Координаты, сундук, место встречи или ник для связи.
Блок со скриншотом таблички
Сюда позже можно вставить готовый скриншот заполнения таблички.
Рекомендуемый формат подписи под изображением:
Пример правильно заполненной таблички перед созданием черновика.
И текстом рядом стоит продублировать шаблон:
Текстовый дубль
1 строка: тип контракта
2 строка: Сложность <E/D/C/B/A/S>
3 строка: [Contract]
4 строка: срок, например 5ч или 7d
Короткая памятка
Короткая схема: поставили табличку -> получили черновик -> заполнили книгу -> выполнили /contract draft publish <id> -> дождались исполнителя и проверки.