Беспилотный транспорт: различия между версиями

нет описания правки
Нет описания правки
Нет описания правки
 
Строка 24: Строка 24:


Пилот не будет освобожден от носителя, пока он находится на борту любого судна эскадрильи.
Пилот не будет освобожден от носителя, пока он находится на борту любого судна эскадрильи.
 
{| class="wikitable"
'''Команды:'''
!Команда
 
!Объяснение
/squadronlead телепортирует тебя на главный корабль эскадрона /craftcarrier телепортирует тебя на корабль-носитель /craftcruise [On,Off,North,East,South,West] включает или выключает круиз у эскадрона /release [player] релизит свой или чужой эскадрон /scuttle [player] затапливает свой или чужой эскадрон /formation [ON/OFF] [formation] [spacing] включает или выключает построение /info [player] показывает информацию о своём или чужом эскадроне /list выводит список всех эскадронов на сервере
|-
 
|/squadronlead
|телепортирует тебя на главный корабль эскадрона  
|-
|/craftcarrier
|телепортирует тебя на корабль-носитель
|-
|/craftcruise [On, Off, North, East,South, West]
|включает или выключает круиз у эскадрона  
|-
|/release [player]
|релизит свой или чужой эскадрон  
|-
|/scuttle [player]
|затапливает свой или чужой эскадрон  
|-
|/formation [On/Off] [formation] [spacing]  
|включает или выключает построение  
|-
|/info [player]  
|показывает информацию о своём или чужом эскадроне  
|-
|/list
|выводит список всех эскадронов на сервере
|}
'''Эскадрилья:'''
'''Эскадрилья:'''


Строка 47: Строка 70:
'''Функциональные таблички:'''
'''Функциональные таблички:'''


Работающие таблички: • AscendSign • ContactsSign • CraftSign • CruiseSign • DescendSign • HelmSign • SpeedSign • StatusSign • SubcraftRotateSign
Работающие таблички:  
 
Не должны работать: • MoveSign • NameSign • PilotSign • RelativeMoveSign • ReleaseSign • RemoteSign • TeleportSign


'''Редстоун-схемы:'''
* AscendSign
* ContactsSign
* CraftSign
* CruiseSign
* DescendSign
* HelmSign
* SpeedSign
* StatusSign
* SubcraftRotateSign


Кнопки, рычаги, повторители и компараторы синхронизируются между всеми кораблями эскадрона. Они обновляются при изменении состояния.
Не работают:


Кнопки не застревают в состоянии "нажато".
* MoveSign
* NameSign
* PilotSign
* RelativeMoveSign
* ReleaseSign
* RemoteSign
* TeleportSign


Элементы должны быть цветокодированы. Примеры:
'''Редстоун-схемы:'''
 
Если рычаг стоит на красной шерсти и его переключить, то все рычаги на красной шерсти также примут то же состояние.


Если повторитель установлен на белую шерсть и его задержка изменена, все повторители на белой шерсти тоже примут ту же задержку.
Кнопки, рычаги, повторители и компараторы синхронизируются между всеми кораблями эскадрона. Они обновляются при изменении состояния. Кнопки не застревают в состоянии "нажато". Элементы должны быть цветокодированы. Примеры:


Если компаратор стоит на двойной каменной плите и переключён в режим вычитания, все компараторы на таких же плитах также перейдут в этот режим.
* Если рычаг стоит на красной шерсти и его переключить, то все рычаги на красной шерсти также примут то же состояние.
 
* Если повторитель установлен на белую шерсть и его задержка изменена, все повторители на белой шерсти тоже примут ту же задержку.
Ну и так далее
* Если компаратор стоит на двойной каменной плите и переключён в режим вычитания, все компараторы на таких же плитах также перейдут в этот режим.


'''Sync-таблички:'''
'''Sync-таблички:'''


При клике правой кнопкой мыши по синхронизированной табличке на одном из кораблей эскадрона, все таблички того же типа (например, LaunchTorpedo), которые содержат хотя бы одну совпадающую строку с нажатой, также активируются.
При клике правой кнопкой мыши по синхронизированной табличке на одном из кораблей эскадрона, все таблички того же типа (например, LaunchRocket), которые содержат хотя бы одну совпадающую строку с нажатой, также активируются.
 
Первая строка нажатой таблички не учитывается. Например, чтобы активировать все торпеды, можно вписать одинаковую строку (например, LaunchTorpedo) во 2–4 строки всех нужных табличек.
 
'''Формации (построения):'''
 
При формировании построения необходимо указать его имя и интервал (spacing).
 
Корабли будут пытаться выстраиваться в формацию, если они не находятся в режиме круиза.
 
Построения настраиваются через файлы .formation в папке Formations:
 
name: [имя построения] minSpacing: минимальное значение интервала maxSpacing: максимальное значение интервала positionMap:
  SOUTH:
    x: [выражение]
    y: [выражение]
    z: [выражение]
  NORTH:
    x: [выражение]
    y: [выражение]
    z: [выражение]
  WEST:
    x: [выражение]
    y: [выражение]
    z: [выражение]
  EAST:
    x: [выражение]
    y: [выражение]
    z: [выражение]
Выражения определяют относительное положение каждого корабля относительно ведущего.
 
Допустимые операторы: +, -, *, /, ^ Допустимые переменные:
 
n — ранг корабля, количество кораблей в эскадроне с меньшим ID
 
s — spacing, интервал, указанный при команде/табличке
 
Положение корабля считается по координатам x, y, z в зависимости от направления движения эскадрона.
 
Если направление движения не определено, оно по умолчанию считается NORTH.
 
'''Управление корректировкой суден:'''
 
Если при определении состава эскадрона у корабля находятся конфликтующие CruiseSign, он не будет добавлен в эскадрон.
 
"Перед" корабля определяется табличкой круиза. Если её нет — то первым выполненным движением.
 
Корабли будут пытаться автоматически повернуться в ту же сторону, что и ведущий корабль.
 
'''Особые таблички:'''
 
SquadronRelease — аналог команды /release для эскадрильи
 
SquadronLead — аналог команды /manoverboard для эскадрильи
 
'''Формации (построения)'''
 
2-я строка: [название построения]
 
3-я строка: [spacing]
 
ПКМ — активировать построение


ЛКМ — выключить построение
Первая строка нажатой таблички не учитывается. Например, чтобы активировать все торпеды, можно вписать одинаковую строку (например, LaunchRocket) во 2–4 строки всех нужных табличек.