Это простое руководство по настройке и использованию скрипта Tick Timers..
О сценарии
Tick Timers — это скрипт, целью которого является сокращение количества таймеров, используемых в сетке.. Это также позволяет игрокам делиться своими определениями таймера с другими игроками, у которых такие же или похожие настройки.. Скрипт также предоставляет пользовательские функции, которые в противном случае не будут доступны обычному таймеру.. Эти функции позволяют лучше контролировать такие блоки, как роторы и поршни..
Настройка скрипта
Чтобы настроить сценарий, поместите программируемый блок в свою сетку. Загрузите и скомпилируйте скрипт Tick Timers, и все готово.! Скрипту не нужен таймер, поскольку он уже срабатывает сам по себе.. В этот момент, вы готовы добавить виртуальный таймер (vtimer) определения.
Определение виртуальных таймеров
Виртуальный таймер или vtimer — это представление таймера в скрипте Tick Timer.. Он создается путем определения определения vtimer в пользовательских данных программируемого блока Tick Timer.. Вот что составляет определение vtimer:
@<timer name>:<number of ticks>:<optional, on load action>
- <имя таймера> – Имя vtimer. Это будет использоваться для запуска таймера.
- <количество тиков> – Задержка vtimer в тиках. Обратите внимание, что 60 тики = 1 сек.
- :<необязательный, при нагрузке> – Необязательный. Эти действия установят начальное состояние таймера: «Выключено» или «Включено»..
Вот несколько примеров определения vtimer:
@MyTimer:60
@MyOnTimer:30:OnOff_On
@MyOffTimer:20:ВклВыкл_Выкл
- MyTimer имеет задержку 60 клещи (1 сек) и включен по умолчанию.
- MyOnTimer имеет задержку 30 галочки и включены по умолчанию.
- MyOffTimer имеет задержку 20 галочки и выключены по умолчанию.
Краткий обзор того, насколько сложными могут быть задачи с vtimer, это для последовательности трансформации механизма.
Определение действий
Действия определяют, что делает vtimer при его срабатывании.. Это похоже на перетаскивание блока на панель инструментов таймера и выбор действия для выполнения.. Можно определить несколько действий (постарайтесь ограничить это 10 но ты можешь выйти за рамки, только не сходи с ума). Вот что составляет определение действия:
<block or group name>,<action name>,<optional setting value>
- <имя блока или группы> – Имя блока или группы, которые будут выполнять действие.
- <название действия> – Название действия, которое необходимо выполнить
- ,<дополнительное значение настройки> – Необязательный. Это для специальных действий, которые принимают настройку.
Вот несколько примеров таймеров с добавленными действиями.:
@SetVelocity:0 Поршень,SetVelocity,1 @SetRPMNeg:0 Ротор,Установить об/мин,-1 @SetAngleN60:0 Ротор,Установить об/мин,0 Ротор,ПоворотToAngle,90
- SetVelocity vtimer с 1 действие SetVelocity. Это установит скорость поршня на 1.
- SetRPMNeg vtimer с 1 действие SetRPM. Это установит скорость вращения ротора на -1.
- SetAngleN60 vtimer с 2 действия SetRPM и RotateToAngle. Сначала это установит скорость вращения ротора на 0 затем поверните ротор так, чтобы 90 степени.
принять к сведению, Действия выполняются сверху вниз последовательно..
Поиск действий для блока
Вредоносное ПО щедро предоставило нам список свойств и действий для каждого блока.. Вы можете проверить список ниже по ссылке:
Существуют также действия, называемые «Пользовательские действия», которые доступны только в сценарии «Тик-таймеры».. Подробную информацию см. в разделах «Пользовательские действия»..
Вот действительно удобная особенность скрипта. Пока в блоке определено имя действия, он выполнит действие независимо от. Это означает, что вы можете группировать роторы и поршни вместе и применять к ним ShareInertiaTensor. (в пользовательских действиях также есть версия без переключения).
Как использовать vtimer (Начинать, Останавливаться, Курок, Вкл/Выкл)
Итак, наконец-то мы здесь. Вы определили свой vtimer, вы добавили в него действия, теперь осталось это использовать. Vtimers используются при запуске программируемого блока Tick Timers со следующими:
<vtimer name>,<vtimer action>
- <имя таймера> – Имя используемого vtimer
- <действие vtimer> – Действие, которое выполнит vtimer
Чтобы было проще использовать, vtimers имеют те же действия, что и настоящие таймеры.:
- ВклВыкл_Вкл – Включает vtimer.
- ВклВыкл_Выкл – Отключает vtimer.
- Начинать – Запустите vtimer.
- Останавливаться – Останавливает vtimer.
- ТриггерNow – Запускает vtimer.
Вот пример моего запуска vtimer под названием SetAngle30 с действием TriggerNow, которое приведет к немедленному срабатыванию таймера, когда я запускаю его с панели инструментов..
Цепочка VTimer
Цепочка VTimer просто вызывает vtimer из другого vtimer. Рассмотрим этот пример для последовательности, которую я сделал для последовательной стрельбы из орудий Weapon Core.:
@FireAA:30 Fire_0,TriggerNow @Fire_0:0 Fire_1,Start Fire_2,Start FireAA,Start @Fire_1:0 WeaponCore BoforsGun 1,ShootOnce @Fire_2:10 ОружиеЯдро BoforsGun 2, ShootOnce
Здесь основной vtimer — FireAA. Чтобы запустить эту последовательность, я запускаю FireAA,ТриггерNow. Чтобы остановить цепной огонь, Я запускаю FireAA,Останавливаться. Итак, вот что происходит:
- FireAA срабатывает правильно благодаря TriggerNow, который, в свою очередь, запускает Fire_0.
- Fire_0 запускает оба Fire_1, Огонь_2, и ФайрАА. Fire_2 сработает после 10 тики и FireAA после 30 клещи.
- Fire_1 стреляет из пистолета WeaponCore под названием Bofors Gun. 1
- Fire_2 стреляет из пистолета WeaponCore под названием Bofors Gun. 2
- Когда FireAA срабатывает после 30 клещи, процесс повторяется, если только FireAA, Остановка запущена.
Пользовательские действия
Вот специальные действия, которые доступны только через скрипт TickTimers.:
Роторы и шарниры
- ShareInertiaTensorOnOff_On – Включает тензор инерции доли для блока.
- ShareInertiaTensorOnOff_Off – Отключает тензор инерции доли для блока.
Роторы, петли
- РоторЛокВклВыкл_Вкл – Блокирует ротор
- RotorLockOnOff_Off – Разблокирует ротор
- ПоворотПоложительный – Делает обороты в минуту положительным значением
- ПоворотНегатив – Делает обороты в минуту отрицательным значением
- Сброс об/мин – Устанавливает число оборотов в минуту на ноль. (0)
- Увеличение оборотов в минуту – Увеличивает количество оборотов в минуту на 1
- Уменьшить обороты в минуту – Уменьшает число оборотов в минуту на 1
- Установить об/мин,<об/мин> – Устанавливает скорость ротора на желаемые обороты в минуту.
- SetLowerLimitAngle,<угол в градусах> – Устанавливает нижний предел угла ротора.
- SetUpperLimitAngle,<угол в градусах> – Устанавливает верхний предел угла ротора.
- ПоворотToAngle,<угол в градусах> – Поворачивает ротор на нужный угол.
Поршни
- SetVelocity,<скорость в м/с> – Устанавливает скорость поршня на желаемую м/с.
- SetMinDistance,<лимит в метрах> – Устанавливает минимальную длину поршня
- SetMaxDistance,<лимит в метрах> – Устанавливает максимальную длину поршня
- НастроитьToLength,<позиция в метрах> – Отрегулируйте длину поршня до желаемой длины.
Это все, чем мы делимся сегодня для этого. Космические инженеры гид. Это руководство было первоначально создано и написано Хджин. На случай, если нам не удастся обновить это руководство, вы можете найти последнее обновление, следуя этому связь.