Регионы

Материал из GreenCubes Wiki
Перейти к: навигация, поиск
Это хорошая статья. Открыть весь список.

Регион - параллелепипед, построенный по двум точкам. Внутри региона действуют ограничения на изменение территории, эти ограничения определяются списком прав игроков в этом регионе. Таким образом, регионы позволяют контролировать и ограничивать доступ к изменению территорий. Кроме двух точек и списка прав регион дополнительно может иметь флаги и некоторую другую информацию.

Создание регионов платное. Цена определяется, в основном, площадью региона.

Регионы часто жаргонно называют «приват». Операции с ними - создание, удаление - соответственно называют «заприватить» и «расприватить».


Примеры операций с регионами

Управление регионами осуществляется через команды в чате. Для наглядного представления границ и размеров регионов при выделении некоторой области показывается сетка. Сетка - просто графическое отображение параллелепипеда, обозначающее выделенную область. Не следует путать выделенную область с регионом. Пока вы не заприватили эту область как регион она остается лишь подсвеченным кусочком сервера. С помощью команды /region select <название_региона> можно выделить область, размером с упомянутый регион. Параметры в треугольных <> скобках являются обязательными.

Создание региона

Чтобы создать новый регион, сначала нужно выделить некоторую область, которая и будет потом регионом. Эта область будет отображаться полупрозрачной сеткой. Первая точка региона подсвечена зеленым, вторая синим. Для выделения некоторого участка лучше воспользоваться командами, их список ниже, но можно сделать это с помощью деревянного топора. Держа топор в активном слоте (в руке), левая кнопка мыши установит первую точку, правая кнопка - вторую точку.

Когда выделенная вами область будет соответствовать желаемым размерам региона можно приступить к сохранению своих прав на нее. Вы можете узнать цену покупки региона этого размера, воспользовавшись командой /region cost. Точная формула расчета цены региона приводится в разделе "расчет стоимости региона".

Если у вас достаточно Зелени командой /region claim <название_региона>, вы можете купить этот регион, то есть заприватить его на себя. В правилах сервера описаны требования к названиям регионов, цитата этого пункта правил приведена в этой статье в разделе "положение регионов в правилах сервера". После создания региона вы получите право Full в этом регионе, позволяющее совершать все операции с регионом, его правами, флагами и территорией внутри региона. Если внутри выделенной области уже есть заприваченные регионы, в которых у вас нет права Full, то покупка не состоится и вам напишут о том, что внутри выделенной области есть чужие регионы.

Добавление игроков в регион

Чтобы добавлять или удалять права в регионе вы должны быть владельцем региона, обладать правом Full на этот регион, или иметь право Grant на этот регион. Предоставляя другому игроку различные права вы тем самым разрешаете ему делать определенные операции с регионом или внутри его. Лишая игрока некоторых прав вы отнимаете у него соответствующие возможности. К примеру, чтобы дать игроку возможность строить в регионе, нужно дать ему право Build. Если вы владелец, то можете сделать другого игрока владельцем региона дав ему право Full, при этом ваше право Full тоже сохранится. Если у вас только право Grant, вы сможете выдавать только те права, которые у вас уже есть.

Добавление права осуществляется командой /region addright <название_региона> <игрок> <право>. Удаление права осуществляется командой /region delright <название_региона> <игрок> <право>.

Например, чтобы разрешить строить (право Build) игроку Player в регионе regiontest, нужно написать в чат: /region addright regiontest Player build Теперь Player может строить в regiontest. Чтобы дать ему возможность выдавать это право другим игрокам, нужно дать ему право Grant: /region addright regiontest player grant. Чтобы дать игроку полный доступ, аналогичный вашему, нужно дать право Full: /region addright regiontest player full.

Владелец региона может увидеть полный список прав набрав команду /region rights <название_региона>.

Помните: право Full дает полный доступ. Это значит, что игрок с таким правом сможет, кроме прочего, лишить вас любых прав в регионе, переименовать и даже удалить регион.

Изменение размеров региона

Чтобы изменить размеры региона, вы должны быть владельцем региона (право Full). Сначала вы должны отобразить свой регион как выделенную область (выделить регион) командой /region select <название_региона>. Затем можно менять размеры или расположение с помощью команд. Когда желаемые размеры получены, необходимо сохранить изменения, написав /region claim <название_региона>.

Помните: красная сетка, которую вы видите, это не регион, это выделенная область. Изменяя ее, вы изменяете только саму эту область. Команд изменения размеров региона напрямую не существует. После изменения размеров или положения нужно сохранить выделенный участок как регион, перезаписав старые данные. Только тогда размеры или расположение региона будут изменены.

Списки команд, прав, флагов

Ниже приведены полные списки команд, прав, флагов. Для команд начинающихся с /region существует краткая версия - /rg.

Команды работы с выделением

Код команды Описание
//hpos1 Устанавливает первый угол выделения на тот куб, на который вы смотрите
//hpos2 Устанавливает второй угол выделения на тот куб, на который вы смотрите
//pos1 Устанавливает первый угол выделения на тот куб, в котором находятся ваши ноги
//pos2 Устанавливает второй угол выделения на тот куб, в котором находятся ваши ноги
//expand n <направление>[1] Расширяет выделение в указанном направлении на n[2]
//contract n <направление>[1] Уменьшает выделение в указанном направлении на n[2] кубов
//shift n <направление>[1] Передвигает выделение в указанном направлении
//chunk Выделяет чанк, в котором вы стоите
//inset n (-hv) Уменьшает выделение во все стороны на n[2] кубов. При указании параметра -hv выделение уменьшается только по горизонтали.
//outset n (-hv) Увеличивает выделение во все стороны на n[2] кубов. При указании параметра -hv выделение увеличивается только по горизонтали.
//size Выводит информацию о размерах выделения
//count Указывает количество непустых блоков в выделенном пространстве. Команду можно выполнить раз в пять минут.
//sel Удаляет выделение, помогает при "исчезновении" сетки выделения

Команды управления регионами

Код команды Описание
/region cost Подсчитывает стоимость создания региона из текущего выделения с учетом уже купленного пространства.
/region claim <название_региона> Создает регион из выделенной области. Если регион уже существует, эта команда обновит его размеры и положение. Если такой регион есть, но у вас нет прав на его изменение, создание региона не произойдет.
/region select <название_региона> Выделяет регион
/region delete <название_региона> Удаляет регион
/region remove <название_региона> Удаляет регион, альтернативная команда
/region rename <старое_имя_региона> <новое_имя_региона> Переименовывает регион
/region setparent <дочерний_регион> <родительский_регион> Устанавливает родительскую связь между регионами
/region removeparent <дочерний_регион> Удаляет родителя указанного региона
/region addright <регион> <игрок> <право> Выдаёт игроку указанное право в указанном регионе. Вместо имени игрока можно указать all — тогда право будет действовать для всех
/region delright <регион> <игрок> <право> Отбирает у игрока указанное право в указанном регионе
/region info <название_региона> Показывает состояние флагов в указанном регионе, родительскую связь, информацию о его владельцах, а также всех, кто может строить в нем. Показана только та информация, которая изменена, все остальное в значении по умолчанию.
/region rights <регион> Показывает список игроков и имеющихся у них прав в указанном регионе. Команда доступна только для владельцев региона.
/region flag <имя_региона> <флаг> <allow/deny> Устанавливает флаг региона. Подробное описание флагов приводится в этой статье в таблице флагов.
/region list [страница] Выводит список регионов, в которых вы имеете права.
/region list o:<тэг организации> [страница] Выводит список регионов, в которых организация имеет права. Доступна только владельцам.
/region org o:<тэг организации> [страница] Выводит список регионов, в которых организация имеет права. Доступна только владельцам, альтернативная команда.
/region pistons <название_региона> [ник игрока] Меняет владельца всех поршней в указанном регионе. Доступна только владельцам. Если ник игрока не задан, то владельцем становится игрок, выполняющий команду. Команду нельзя выполнять чаще чем раз в 10 минут.
/region intersect <регион 1> [регион 2] Выделяет пересечение двух регионов. Если регион 2 не указан, в качестве второго региона используется текущее выделение игрока. Можно использовать служебные регионы (для этого укажите их полное название «игрок@название»).

Список прав

Права разрешают делать игрокам разнообразные действия в регионе. Главные права - Build и Full. Build позволяет ломать и ставить блоки в регионе, а Full позволяет делать все, не накладывается никаких ограничений, в том числе позволяет удалять, изменять и переименовывать регион.

Установка и удаление прав производятся командами /region addright и /region delright соответственно. Команда /region rights [регион] показывает полный список прав в регионе.

Код команды Право Включает в себя Описание
build Строительство

нет

Можно строить и ломать в регионе
build-child Строительство в
дочернем регионе

нет

Можно строить и ломать в дочерних регионах
place Установка блоков

нет

Можно только устанавливать блоки
break Ломание блоков

нет

Можно только ломать блоки
fire Поджог

нет

Можно пользоваться зажигалкой в регионе или дочерних. Обязательно наличие права на строительство.
flow Выливание

нет

Можно пользоваться ведром с водой и лавой в регионе или дочерних. Обязательно наличие права на строительство.
grant Передача прав

build

Можно выдавать другим право строительства в регионе (build) и права flow и fire при их наличии.
grant-child Передача прав
дочернего региона

build-child

Можно выдавать другим право строительства в дочерних регионах (build) и права flow и fire при их наличии.
grant-grant-child Полная передача прав
дочернего региона

build-child, grant-child

То же самое, что и grant-child, но можно передавать права grant в дочернем регионе (выдавать мембера в дочерних регионах)
delete Удаление региона

нет

Может удалять регион
create-child Создание дочерних регионов

build, полная передача прав

Может создавать регион поверх региона. При этом новый регион автоматически становится дочерним к данному и создателю выдаются не full права,
а delete, grant, flow и fire, т.е. создатель не может отменить родительскую связь, а только удалить регион
full Владелец

все

Все права, включая удаление и изменение региона

Список флагов

Флаги региона определяют различные ограничения для тех, кто не является его владельцем. Технически, у каждого региона присутствуют все флаги в значениях по умолчанию.
Большинство флагов могут иметь только бинарное значение ("да" или "нет").
Состояние флагов можно узнать при помощи /region info <имя_региона>.
Изменение флага производится командой /region flag <имя_региона> <изменяемый_флаг> <значение>. В поле значения можно вписать allow (разрешить) или deny (запретить), но так же вместо allow и deny можно писать 1 или 0, true или false.

 Код флага  Описание  По умолчанию 
shop Разрешает создание честшопов

Разрешить

cart[3] Разрешает установку вагонеток на рельсы

Разрешить

cart2 Разрешает садиться в вагонетки игрокам и мобам

Разрешить

grow Разрешает семенам, цветам и росткам растений укореняться будучи брошенными на землю (не влияет на посаженные вручную ростки)

Разрешить

homes Разрешает установку точки дома

Разрешить

blow Разрешает ломать блоки взрывными стрелами[4]

Запретить

private Разрешает ставить защиту на объекты

Разрешить

animals Разрешает спавн животных

Разрешить

mob-spawn Разрешает спавн агрессивных монстров

Разрешить

Родительские связи между регионами

Регион, частично или полностью вложенный в другой, можно сделать дочерним.

Право full в родительском регионе дает все права во всех дочерних регионах, а права в дочерних регионах не дают преимуществ в родительских. Таким образом можно создавать большие родительские регионы-контейнеры, наполнять их дочерними регионами. Игроки с правами в дочерних регионах будут иметь эти права только в дочерних. Практическим примером использования родительских связей может быть город, территория которого охвачена одним большим регионом. В этом регионе созданы небольшие дочерние регионы для домов жителей, хозяйственных и других построек. Хозяева города могут дать права жителю на некоторую часть территории города (обычно это дом и прилегающая к нему область). При этом даже если у жителя будет право full в дочернем регионе, но нет прав в родительском, он не сможет ничего делать в родительском за пределами их пересечения.

Для предоставления прав строительства в дочерних регионах есть право build-child. Для более тонкой настройки существуют и другие права, которые можно видеть в таблице.

Создание родительской связи осуществляется при помощи команды /region setparent <дочерний_регион> <родительский_регион>.
Удаление региона-родителя осуществляется командой /region removeparent <дочерний_регион>.

При удалении родительского или дочернего региона связь тоже удаляется.

Механика расчета стоимости региона

Формула расчёта такова:Formula.png, где X, Y и Z — размеры региона, а получившееся число — сумма в Зелени. При расчете стоимости не учитывается положение региона в мире, одинаковые участки в разных частях мира будут стоить одинаково.

Основную цену региона составляет его площадь(X и Z), объем стоит в 256 раз меньше. При перекрытии приобретаемого региона другими, за уже купленные кем угодно кубы второй раз плата не берётся. Так же и при расширении региона: плата взимается только за новую часть региона, а при расширении вверх переплаты за площадь не будет.

Минимальная цена создания региона — 100 Зелени если он внутри другого региона и 500 Зелени на территории без регионов. Это сделано чтобы противодействовать созданию мусорных регионов. Кроме того, минимальный размер грани региона - 5 кубов.

Примеры цен регионов:

  • регион 16×16×128 (128 кубов по высоте) будет стоить 3840 Зелени;
  • регион 16×16×84 (от неба до уровня 40) — 3400 Зелени;
  • регион 100×100×84 — 132812 Зелени.

Служебные регионы

Кроме обычных регионов существуют служебные. Они являются просто сохраненными координатами и созданы для показа некоторой области. У служебных регионов нет прав, флагов и прочего, поэтому они не ограничивают доступ к территории и являются бесплатными. Их невозможно обнаружить, но можно посмотреть зная название и игрока, на которого записан служебный регион. Команды для управления служебными регионами начинаются с /sregion либо с /srg (краткая версия) и аналогичны командам для обычных регионов.

Любую выделенную область (см. Команды работы с выделением) можно сохранить как служебный регион командой /sregion claim <имя_региона>

Для того, чтобы посмотреть служебный регион надо набрать команду /sregion select <имя_региона>@<ник_сохранившего>. Для выделения своих регионов можно писать только имя.

Положение регионов в правилах сервера

— "Правила_GreenCubes"


Роль регионов в геймплее

GreenCubes - игра с воксельным миром. Это значит, что весь мир игры представляет собой трехмерную сетку блоков, и каждый из них может быть изменен геймплейными методами. В мире может находиться неограниченное количество игроков, и каждый из них может изменять каждый блок. Интересы игроков будут неизбежно пересекаться и если не будет возможности разграничивать права на изменение участками ландафта, для большинства игра не будет не интересна.

Регионы решают эту проблему. Они позволяют управлять правами на территорию, ограничивать нежелательное вмешательство посторонних игроков, в то же время допустив нужных игроков внутрь региона с помощью прав регионов. Флаги регионов позволяют включить или запретить определенную механику на территории внутри региона.

См. также

Примечания

  1. 1,0 1,1 1,2 Возможные направления: up(вверх), down(вниз), north(север), south(юг), west(запад), east(восток) или me(в сторону, куда смотрит игрок). Если не указано, используется me. Можно писать только первую букву направления(кроме me): u, d, s, n, w и e.
  2. 2,0 2,1 2,2 2,3 Если указать отрицательное значение, например -10, регион будет уменьшен в сторону, противоположную указанной.
  3. С обновлением 177 флаг cart стал платным, цена установки 10000 Зелени
  4. Взрывные стрелы из раздатчиков при этом тоже взрывают блоки в этом регионе.