Государства, карта и редактор земли

Коротко: на Craftoria появились государства с настоящей землёй на карте, войны с захватом и веб-редактор границ. Плюс новая карта - с ночью и видом 2.5D.

Общий вид карты с государствами

Что такое государство

Это не просто тег в чате. У страны есть название, цвет на карте, казна опыта, граждане с рангами и полигон земли - контур, который видно всем на онлайн-карте.

Чужая земля - это граница. Нарисовать поверх чужого нельзя: либо обходи, либо воюй и забирай.

Ранги:

  1. Житель
  2. Гражданин
  3. Офицер
  4. Министр - войны, мир, приглашения, журнал границы, редактор земли
  5. Правитель - всё то же, плюс казна, налог, роспуск, передача власти

Без министра или правителя карту границ не откроешь.

Как основать и кого звать

Нужны премиум, 30 уровень и 64 изумруда.

/state create Название

Название - от 3 до 32 символов. Основатель сразу становится правителем (ранг 5).

Приглашение:

/state invite Ник

У приглашённого в чате кнопки как у /tpa: принять или отклонить. Можно и командами:

/state accept
/state deny

Остальное по людям:

/state kick Ник
/state leave
/state rank Ник 1-5
/state transfer Ник
/state rename НовоеИмя
/state delete
/state motto текст
/state color #3C8527

Цвет можно сменить и из редактора земли - он сразу на карте.

/state info - сводка: правитель, казна, налог, площадь, чья земля под ногами.

Казна и налог

Опыт страны лежит в казне. Им платят расширение земли: каждый новый блок контура стоит 1 опыт из казны.

Пополнить можно вручную:

/state deposit 1000

Правитель снимает себе (нужен премиум):

/state withdraw 500

Налог - процент с опыта, который граждане добыли, пока были онлайн. Снимается по реальному времени, в начале часа (10:00, 11:00, 12:00… по Москве). Если за час никто ничего не добыл - тишина в чате, снимать нечего.

Ставка в процентах от добытого за час (правитель, премиум):

/state tax 10

Досрочно, не дожидаясь часа (только ранг 5):

/state collect

или /state сбор. Следующий час возьмёт уже только новый опыт.

Граница: кто вошёл, кто вышел

Министрам и правителю можно включить оповещения, когда чужой ступает на вашу землю или уходит с неё. Свои граждане не спамят.

/state alerts
/state alerts on
/state alerts off
/state alerts вход on
/state alerts выход off
/state log

Журнал хранит недавние пересечения, даже если чат выключен.

Война и захват

Войну объявляет ранг 4+. Цель должна существовать, иметь землю, и хотя бы один её игрок должен быть онлайн. У каждой стороны в один момент одна война.

/state war НазваниеГосударства

Без аргумента команда показывает текущие войны и таймеры захвата.

Как забирают землю:

  1. Выбейте жителей врага с их территории. Пока они стоят на своей земле, захват не идёт.
  2. Когда земля пуста, запускается таймер 5 минут.
  3. Если за это время никто из защитников не вернулся - участок переходит нападающим и склеивается с их контуром на карте.
  4. Война двусторонняя: вас тоже могут захватить тем же правилом.

Мир - это не «написал и всё». Это предложение, как /tpa. У вражеского министра или правителя в чате кнопки принять / отклонить. Живёт 60 секунд. Если обе стороны почти одновременно пишут /state peace, мир заключается сразу.

/state peace

Новая карта

На ней мир рисуется вокруг игроков, видны точки онлайн и контуры государств.

Ночной режим

На обычной 2D-карте можно включить ночь: тёмная земля и огни построек.

В изометрии ночной режим не нужен: 2.5D и так объём.

Вид 2.5D

Рядом с плоской картой - изометрия: рельеф, высота, «как с воздуха чуть сбоку». Переключатель в интерфейсе карты. Удобно смотреть базы и берега, когда 2D уже не хватает.

2.5D

Карту можно просто смотреть. Рисовать границы государства - уже редактор.

Редактор земли - главное

Землю больше не клепают чанками в игре. Контур рисуют по карте, как полигон. Сохранил - и у всех на карте новая граница.

Как зайти

Нужен ранг 4 или 5.

Из игры. Напиши:

/state map

В чате ссылка на 15 минут. Открой её в браузере (не отправляй кому попало: это ключ к вашей земле).

С сайта. Свой профиль → широкая кнопка «Редактор государства». Сайт сам спросит плагин по нику и перекинет на ту же карту, если ранг подходит.

Если пишет «нет доступа» - ты не министр и не правитель, или ссылка протухла. Возьми новую через /state map.

Вход в редактор / кнопка на сайте

Что на экране

Сверху панель:

  • название государства, казна опыта, площадь
  • сколько опыта снимут за новые блоки (старое не переплачиваешь)
  • цвет на карте
  • Выбор (V) - двигать точки, выделять участок
  • Рисовать (T) - вести контур
  • Сетка (G) - точки липнут к целым блокам
  • Назад, Сброс, Сохранить (ещё Enter)

Панель редактора

Первый участок

  1. Клавиша T - режим рисования.
  2. Кликай по карте: ставишь вершины.
  3. Замкни контур - клик около первой точки (или проведи линию обратно).
  4. Появится заливка. Если всё ок - Сохранить.

Нужно минимум 3 точки. Контур не должен сам себя пересекать. Если «перехлест» - поправь вершины в режиме Выбора.

Стоимость смотри в панели до сохранения: +N опыта. Нет опыта в казне - граждане /state deposit или копите налог.

Дорисовать к своей земле

Не обязательно начинать новый остров. В режиме рисования кликни по своей вершине - начнётся обход. Веди линию вокруг новой территории и примкни конец к другой своей точке. Кусок вклеится в основной контур.

Соседние участки, которые касаются границей, редактор склеивает сам. Анклав целиком внутри своей земли не оставляет дырку-перехлёст - остаётся внешний контур.

Чужие границы

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

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

Правка точек

Режим Выбор (V):

  • тащи вершину мышью
  • стрелки клавиатуры двигают выбранную точку (Shift - крупнее шаг)
  • Delete - убрать лишнюю вершину (пока точек больше трёх)
  • точки на середине ребра - добавить изгиб

Назад или Backspace - отмена действия. Escape - бросить незаконченную линию. Сброс - вернуть сохранённую землю с сервера.

Цвет меняется прямо в редакторе и пишется в государство.

Сохранение

Сохранить (или Enter). Плагин пересчитает площадь, снимет опыт только за прирост, проверит пересечения. Если чужой контур режет ваш - сохранение не пройдёт, поправь линию.

После удачного сейва карта у всех обновляет заливку.

Шпаргалка команд

/state info
/state create <название>
/state invite|kick <игрок>
/state accept | deny | leave
/state rank <игрок> <1-5>
/state transfer <игрок>
/state map
/state war <государство>
/state peace
/state bank
/state deposit <n>
/state withdraw <n>
/state tax <0-100>
/state collect
/state color <#RRGGBB>
/state motto <текст>
/state alerts [on|off|вход|выход]
/state log [страница]
/state rename <имя>
/state delete

Вся эта система будет доделываться не раз, это сырой вариант, но он работает!