Пользовательские правила: различия между версиями
| [досмотренная версия] | [досмотренная версия] | 
м  | 
				|||
| Строка 185: | Строка 185: | ||
| <code>waveTeam || 2 ?! || <code>айди команды  || Команда волн  | | <code>waveTeam || 2 ?! || <code>айди команды  || Команда волн  | ||
|}  | |}  | ||
| + | ID должно быть в промежутке [0,32383].  | ||
{| class="wikitable"  | {| class="wikitable"  | ||
|-  | |-  | ||
| Строка 205: | Строка 206: | ||
| 7 || тёмно-синие  | | 7 || тёмно-синие  | ||
|}  | |}  | ||
| + | |||
=== StringMap / ?! ===  | === StringMap / ?! ===  | ||
{| class="wikitable"  | {| class="wikitable"  | ||
Версия 10:08, 25 апреля 2020
Пользовательские правила — это те правила, которые доступны в игре и для изменения на сервере.
Содержание
- 1 Настройка правил на сервере
- 1.1 Boolean / Логические правила
 - 1.2 Float / Правила с вещественными числовыми значениями
 - 1.3 Zone / ?!
 - 1.4 Array<SpawnGroup> / Правило с массивом данных
 - 1.5 Int / Правило с целочисленным значением
 - 1.6 Array<ItemStack> / Правило с массивом данных
 - 1.7 ObjectSet<Block> / Правило с ?!
 - 1.8 Color / Правило с ?!
 - 1.9 Team / Правила со строковым типом данных
 - 1.10 StringMap / ?!
 
 
Настройка правил на сервере
Чтобы добавить или удалить правило, используйте rule add правило и rule remove правило соответственно.
Для понимая что такое типы данных, Вы можете прочесть статью
Boolean / Логические правила
Эти правила имеют значения: true (да) и false (нет).
| Название | По умолчанию | Описание | 
|---|---|---|
infiniteResources | 
Бесконечные ресурсы у игроков (дает возможность строить источники ресурсов и повышает скорость строительства) | |
waveTimer | 
true | Таймер для волн | 
waves | 
Есть ли волны иль нет | |
enemyCheat | 
Бесконечные ресурсы у врагов (ИИ), с включенным правилом вражеским турелям не потребуются боеприпасы | |
pvp | 
Режим пвп | |
unitDrops | 
true | Оставляют ли вражеские боевые единицы после смерти неподалеку от ядра ресурсы | 
reactorExplosions | 
true | Взрывы реакторов с нанесением большого урона | 
limitedRespawns | 
false | Ограничены ли появления игроков. | 
waitForWaveToEnd | 
false | Ждёт ли таймер для волн, пока враги будут уничтожены | 
attackMode | 
false | Режим атаки | 
editor | 
false | Режим редактора. Всё замирает. Можно использовать для смены команд, но лучше JS | 
tutorial | 
false | Режим обучения | 
lighting | 
false | Освещение | 
Float / Правила с вещественными числовыми значениями
Правила со вещественными числовыми значениям, вписанное значение это множитель.
| Название | По умолчанию | Описание | 
|---|---|---|
unitBuildSpeedMultiplier | 
1 | Множитель скорости постройки боевых единиц. | 
unitHealthMultiplier | 
1 | Множитель здоровья боевых единиц. | 
playerHealthMultiplier | 
1 | Множитель здоровья игрока. | 
blockHealthMultiplier | 
1 | Множитель здоровья построек. | 
playerDamageMultiplier | 
1 | Множитель урона игрока. | 
unitDamageMultiplier | 
1 | Множитель урона боевых единиц. | 
buildCostMultiplier | 
1 | Множитель затрат на строительство. | 
buildSpeedMultiplier | 
1 | Множитель скорости строительства. | 
deconstructRefundMultiplier | 
0.5 | Множитель возврата ресурсов при разбирании постройки. | 
enemyCoreBuildRadius | 
400 | Радиус, в котором нельзя строить относительно ядра | 
dropZoneRadius | 
300 | Радиус зоны высадки врагов | 
respawnTime | 
60 * 4 | Время респауна игрока (указывается в тиках)[1] | 
waveSpacing | 
60 * 60 * 2 | Время между волнами (указывается в тиках[2]) | 
bossWaveMultiplier | 
3 | Множитель спауна волны с боссом | 
launchWaveMultiplier | 
2 | Множител | 
solarPowerMultiplier | 
-1 | Множитель энерговыработки солнечных панелей. | 
Zone / ?!
| Название | По умолчанию | Описание | 
|---|---|---|
zone | 
Режим, при включении которого в игре разрешается отправка ресурсов с помощью стартовой площадки. Поднобности здесь. | 
Array<SpawnGroup> / Правило с массивом данных
Для лёгкого редактирования просто зайдите в Редактор->Меню->Информация про карту->Настройки волн.
После настройки волн: Редактировать->Cкопировать в буфер обмена.
| Название | По умолчанию | Структура массива | Описание | 
|---|---|---|---|
spawns | 
Пример использования:
rule add spawns [{type:dagger,scaling:1},{type:crawler,begin:4,spacing:2,scaling:2},{type:titan,begin:14,spacing:2,scaling:2},{type:fortress,begin:24,spacing:2,scaling:5},{type:eruptor,begin:49,spacing:3,scaling:10},{type:chaos-array,begin:74,spacing:4,scaling:20},{type:eradicator,begin:99,spacing:5,effect:8},{type:wraith},{type:reaper}]
Int / Правило с целочисленным значением
Обратите внимание, что limitedRespawns должно быть истинным (true).
Допускаются только целые числа.
Полное названия этого типа данных — Integer.
| Название | По умолчанию | Описание | 
|---|---|---|
respawns | 
5 | Количество возрождений игроков (всех) на одну волну. | 
Array<ItemStack> / Правило с массивом данных
| Название | По умолчанию | Структура массива | Описание | 
|---|---|---|---|
loadout | 
[{item:руда,amount:1},{item:руда,amount:1}] | 
Стартовые ресурсы | |
| Пример использования. | rules add loadout [{item:copper,amount:1},{item:lead,amount:1},{item:sand,amount:1},{item:titanium,amount:1},{item:thorium,amount:1},{item:plastanium,amount:1},{item:graphite,amount:1},{item:metaglass,amount:1},{item:silicon,amount:1},{item:phase-fabric,amount:1},{item:surge-alloy,amount:1}]
 | 
ObjectSet<Block> / Правило с ?!
| Название | По умолчанию | Структура записи значений | Описание | 
|---|---|---|---|
bannedBlocks | 
[блок, блок] | 
Блоки, которые нельзя использовать | 
Запрет всех блоков:
rules add bannedBlocks [duo, scatter, scorch, hail, arc, wave, lancer, swarmer, salvo, fuse, ripple, cyclone, spectre, ripple, meltdown,mechanical-drill,pneumatic-drill,laser-drill,blast-drill,water-extractor,cultivator,oil-extractor,conveyor,titanium-conveyor,armored-conveyor,junction,bridge-conveyor,phase-conveyor,sorter,inverted-sorter,router,distributor,overflow-gate,underflow-gate,mass-driver,mechanical-pump,rotary-pump,thermal-pump,conduit,pulse-conduit,plated-conduit,liquid-router,liquid-tank,liquid-junction,bridge-conduit,phase-conduit, power-node,power-node-large,surge-tower,diode,battery,battery-large,combustion-generator,thermal-generator,turbine-generator,differential-generator,rtg-generator,solar-panel,solar-panel-large,thorium-reactor,impact-reactor,vault,container,unloader,launch-pad,launch-pad-large, draug-factory,spirit-factory,phantom-factory,command-center,wraith-factory,ghoul-factory,revenant-factory,dagger-factory,crawler-factory,titan-factory,fortress-factory,repair-point,power-source,power-void,item-source,item-void,liquid-source,message,illuminator,dart-mech-pad, delta-mech-pad, tau-mech-pad, omega-mech-pad, javelin-ship-pad, trident-ship-pad, glaive-ship-pad,vault,container,unloader,launch-pad,launch-pad-large,graphite-press,multi-press,silicon-smelter,kiln,plastanium-compressor,phase-weaver,alloy-smelter,cryofluidmixer,blast-mixer,pyratite-mixer,melter,separator,spore-press,pulverizer,coal-centrifuge,incinerator,copper-wall,copper-wall-large,titanium-wall,titanium-wall-large,plastanium-wall,plastanium-wall-large,thorium-wall,thorium-wall-large,phase-wall,phase-wall-large,surge-wall,surge-wall-large,door,door-large,mender,mend-projector,overdrive-projector,force-projector,shock-mine]
Color / Правило с ?!
Для работы этого правила Вам надо указать в значении правила lighting true
Допускаются значения с десятичными дробями. Не используйте значения больше единицы.
ВАЖНО: чтобы это работало должно быть включено правило lighting.
| Название | По умолчанию | Структура записи значений | Описание | 
|---|---|---|---|
ambientLight | 
{r: 0.005, g: 0.0, b: 0.02, a: 0.8} | 
{r: значение, g: значение, b: значение, a: значение}[3] | 
Освещение на карте. | 
Пример использования
| Название | Команда | 
|---|---|
rules add ambientLight {r: 0.005, g: 0.0, b: 0.02, a: 0.8} | 
Значение по умолчанию. | 
rules add ambientLight {r: 0.9, g: 0.9, b: 0.9, a: 0.15} | 
Туман. | 
rules add ambientLight {r: 0.0, g: 0.0, b: 0.0, a: 1.0} | 
Просто темнота. | 
rules add ambientLight {r: 0.11, g: 0.01, b: 0.18, a: 0.95} | 
Хэллоуин. | 
rules add ambientLight {r: 0.0, g: 0.0, b: 0.0, a: 0.92} | 
Полная ночь(без оттенка). | 
rules add ambientLight {r: 0.01, g: 0.0, b: 0.05, a: 0.92} | 
Полная ночь(соттенком). | 
rules add ambientLight {r: 0.005, g: 0.0, b: 0.02, a: 0.93} | 
Сбалансированная ночь. | 
rules add ambientLight {r: 0.005, g: 0.0, b: 0.02, a: 0.95} | 
Тёмная ночь. | 
rules add ambientLight {r: 0.005, g: 0.0, b: 0.02, a: 0.98}  | 
Очень тёмная ночь. | 
Team / Правила со строковым типом данных
| Название | По умолчанию | Структура записи значений | Описание | 
|---|---|---|---|
defaultTeam | 
1 ?! | айди команды | 
Стандартная команда | 
waveTeam | 
2 ?! | айди команды | 
Команда волн | 
ID должно быть в промежутке [0,32383].
| ID | Цвет команды | 
|---|---|
| 0 | gray (серые). | 
| 1 | sharded (жёлтые) | 
| 2 | crux (красные) | 
| 3 | green (зелёные) | 
| 4 | фиолетовые | 
| 5 | blue (синие) | 
| 6 | розовые | 
| 7 | тёмно-синие | 
StringMap / ?!
| Название | По умолчанию | Структура записи значений | Описание | 
|---|---|---|---|
tags | 
?! |  ?! | 
?! |