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

нет описания правки
Нет описания правки
Нет описания правки
Строка 159: Строка 159:
'''Удаленный контроль''' — это функция, позволяющая управлять табличками на корабле на расстоянии.  Чтобы создать удалённую табличку, сначала убедитесь, что во второй строке есть текст.  Затем разместите на своем корабле табличку с заголовком <code>Remote Sign</code> и текстом таблички, которой вы хотите управлять, на второй строке удаленной таблички.  Наконец, пилотируйте корабль, и щелчок правой или левой кнопкой мыши по удаленному знаку заставит игру вести себя так, как если бы вы щелкнули правой или левой кнопкой мыши по знаку, к которому он был привязан.  Это касается всех табличек, в том числе и из других плагинов.
'''Удаленный контроль''' — это функция, позволяющая управлять табличками на корабле на расстоянии.  Чтобы создать удалённую табличку, сначала убедитесь, что во второй строке есть текст.  Затем разместите на своем корабле табличку с заголовком <code>Remote Sign</code> и текстом таблички, которой вы хотите управлять, на второй строке удаленной таблички.  Наконец, пилотируйте корабль, и щелчок правой или левой кнопкой мыши по удаленному знаку заставит игру вести себя так, как если бы вы щелкнули правой или левой кнопкой мыши по знаку, к которому он был привязан.  Это касается всех табличек, в том числе и из других плагинов.


== Удаленный контроль другим транспортом (Эскадрилья) ==
На сервере есть возможность удалённого контроля транспорта из другого транспорта. 


Переносимое судно – транспорт, который запускается с другого судна. На сервере это:
* БПЛА
* Воздушная лодка
"Носитель" – транспорт, с которого запускается другой транспорт. Такими суднами являются:
* Воздушная лодка
* Воздушное судно
* Большой Авиакорабль
* Космолёт
Сформируйте эскадрилью, щелкнув левой кнопкой мыши по табличке судов (например, <code>Airskiff</code>) во время пилотирования судна-носителя. Перевозимые суда должны быть частью носителя, чтобы быть добавленными в эскадрилью.
Когда на судне эскадрильи выполняется какой-либо перевод или поворот (включая непрямое и прямое управление крейсерским полетом), все суда эскадрильи попытаются имитировать его.
Каждому судну при добавлении в эскадрилью присваивается идентификатор, начиная с 0 (изменен с 1 на 0 из-за выражений формирования) и увеличиваясь.
Пилот эскадрильи должен управлять эскадрильей с одного из судов, используя команду или табличку <code>manoverboard</code>.
Табличка <code>manoverboard</code> переведет пилота на ведущее судно, которое является судном с минимальным идентификатором в эскадрилье на тот момент.
Пилот не будет освобожден от носителя, пока он находится на борту любого судна эскадрильи.
'''Команды:'''
/squadronlead – телепортирует тебя на главный корабль эскадрона
/craftcarrier – телепортирует тебя на корабль-носитель
/craftcruise [On,Off,North,East,South,West] – включает или выключает круиз у эскадрона
/release [player] – релизит свой или чужой эскадрон
/scuttle [player] – затапливает свой или чужой эскадрон
/formation [ON/OFF] [formation] [spacing] – включает или выключает построение
/info [player] – показывает информацию о своём или чужом эскадроне
/list – выводит список всех эскадронов на сервере
'''Эскадрилья:'''
Сформировать эскадрон можно, кликнув левой кнопкой мыши по табличкам кораблей (например, Airskiff), находясь при этом за штурвалом корабля-носителя.
Типы перевозимых кораблей должны быть частью носителя, чтобы быть добавленными в эскадрон.
Когда совершается любое перемещение или поворот (включая прямое или косвенное управление через круиз) на одном из кораблей эскадрона — все корабли в составе будут пытаться повторить это движение.
Каждому кораблю при добавлении в эскадрон присваивается ID, начиная с 0 (изменено с 1 на 0 из-за выражений построения) и далее по возрастанию.
Пилот должен управлять эскадроном с одного из кораблей, используя команду manoverboard или соответствующую табличку.
Команда/tabличка manoverboard телепортирует пилота на ведущий корабль — тот, у которого минимальный ID в текущем эскадроне.
Пока пилот находится на борту любого корабля эскадрона, он не может быть высажен с носителя.
'''Функциональные таблички:'''
Работающие таблички:
• AscendSign
• ContactsSign
• CraftSign
• CruiseSign
• DescendSign
• HelmSign
• SpeedSign
• StatusSign
• SubcraftRotateSign
Не должны работать:
• MoveSign
• NameSign
• PilotSign
• RelativeMoveSign
• ReleaseSign
• RemoteSign
• TeleportSign
'''Редстоун-схемы:'''
Кнопки, рычаги, повторители и компараторы синхронизируются между всеми кораблями эскадрона. Они обновляются при изменении состояния.
Кнопки не застревают в состоянии "нажато".
Элементы должны быть цветокодированы. Примеры:
Если рычаг стоит на красной шерсти и его переключить, то все рычаги на красной шерсти также примут то же состояние.
Если повторитель установлен на белую шерсть и его задержка изменена, все повторители на белой шерсти тоже примут ту же задержку.
Если компаратор стоит на двойной каменной плите и переключён в режим вычитания, все компараторы на таких же плитах также перейдут в этот режим.
Ну и так далее
'''Sync-таблички:'''
При клике правой кнопкой мыши по синхронизированной табличке на одном из кораблей эскадрона, все таблички того же типа (например, LaunchTorpedo), которые содержат хотя бы одну совпадающую строку с нажатой, также активируются.
Первая строка нажатой таблички не учитывается. Например, чтобы активировать все торпеды, можно вписать одинаковую строку (например, 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]
ПКМ — активировать построение
ЛКМ — выключить построение




[[Категория:Гайды]]
[[Категория:Гайды]]
[[Категория:Laconio RP]]
[[Категория:Laconio RP]]