Difference between revisions of "Func movelinear:ru"

From Valve Developer Community
Jump to: navigation, search
m (Описание Энтити)
 
(12 intermediate revisions by 3 users not shown)
Line 2: Line 2:
 
| en = func_movelinear
 
| en = func_movelinear
 
}}
 
}}
{{Finishtranslation:ru}}
 
 
{{base brush|func_movelinear}}  
 
{{base brush|func_movelinear}}  
  
==Entity description==
+
== Описание Энтити ==
It moves linearly along a given distance, in a given direction. Unlike a [[func_door]], it can be positioned anywhere along its axis of movement.  
+
Она двигается по заданной линии на заданную дистанцию. В отличии от [[func_door]], может изначально располагаться в любом месте по своей оси перемещения.  
  
 
{{brushmodel}}
 
{{brushmodel}}
{{note|The SetPosition input and Start Position keyvalue do not perform any bounds checking, so values <0 and >1 can be used. Negative values will move in the opposite direction to the movement direction, and values greater than 1 will move it in multiples of the set Move Distance. Moving past the opened/closed position does not trigger the OnFullyOpen/Closed outputs.}}
 
{{warning|There are bugs with [[parenting]] this entity to another func_movelinear. Func_door can be used as a work around. A fix is located under [[CFuncMoveLinear_ParentingFix]]}}
 
  
== Keyvalues ==
+
{{note:ru|Эту энтитю также можно назвать momentary_door. Такое имя для неё используется в GoldSource.}}
{{KV|Move Direction (Pitch Yaw Roll)|angle|The direction the brushes will move, when told to.}}
+
{{note:ru|Вход SetPosition и значение Start Position не проверяют границу, так что могут быть использованы значения от 1 до 0. Отрицательные значения заставят энтити двигаться в сторону, противоположную заданной, значения больше 1 заставят их двигаться в n-нное количество раз дальше, чем значение Moving Distance. В данном случае, движение энтити через изначальные крайние точки не будет вызывать выводы OnFullyOpen/Closed}}
{{KV|Start Position|float|Position of brush when spawned, where 0 is the starting position and 1 is the starting position + (move direction * move distance).}}
+
{{warning:ru|Присутствуют ошибки с [[parenting|прикреплением]] этой энтити к другой func_movelinear. В качестве обходного пути, можно использовать Func_door. Исправление находится в [[CFuncMoveLinear_ParentingFix]]}}
{{KV|Speed|integer|The speed that the brush moves, in inches per second.}}
 
{{KV|Move Distance|float|The distance from the starting point that the brush should move, in inches.}}
 
{{KV|Block Damage|float|The amount of damage to do to any entity that blocks the brushes, per frame.}}
 
{{KV|Sound played when the brush starts moving.|sound|The sound to play when the brush starts moving.}}
 
{{KV|Sound played when the brush stops moving.|sound|The sound to play when the brush stops moving.}}
 
{{KV Targetname}}
 
{{KV Parentname}}
 
{{KV Origin}}
 
{{KV RenderFields}}
 
  
== Flags ==
+
== Параметры ==
* 8 : Not Solid
+
{{KV|Move Direction (Pitch Yaw Roll)|angle|Направление, в котором будет двигаться браш.}}
 +
{{KV|Start Position|float|Позиция браша при спавне, где 0 это начальная позиция, а 1 это starting position + (move direction * move distance).}}
 +
{{KV|Speed|integer|Скорость движения браша в дюймах (Хаммер-юнитах?) в секунду.}}
 +
{{KV|Move Distance|float|Дистанция, на которую будет двигаться браш, в дюймах (Хаммер-юнитах?).}}
 +
{{KV|Block Damage|float|Урон, который будет нанесен всем энтити, которые блокируют движение, за тик.}}
 +
{{KV|Sound played when the brush starts moving.|sound|Звук, проигрываемый при начале движения браша.}}
 +
{{KV|Sound played when the brush stops moving.|sound|Звук, проигрываемый при окончании движения браша.}}
 +
{{KV Targetname:ru}}
 +
{{KV Parentname:ru}}
 +
{{KV Origin:ru}}
 +
{{KV RenderFields:ru}}
  
== Inputs ==
+
== Флаги ==
{{IO|Open|Move the brush to the end position (starting position + (move direction * move distance)).}}
+
* 1 : Not Solid - Включает или отключает колизию энтити.
{{IO|Close|Move the brush to the starting position.}}
 
{{IO|SetPosition|Move the brush to a specific position, where 0 is the starting position and 1 is the starting position + (move direction * move distance).|param=string}}
 
{{IO|SetSpeed|Set the speed and update immediately.|param=float}}
 
{{I Targetname}}
 
{{I Parentname}}
 
{{I RenderFields}}
 
  
== Outputs ==
+
== Входы ==
{{IO|OnFullyOpen|Fired when the brush reaches the end position (starting position + (move direction * move distance)).}}
+
{{IO|Open|Начать движение браша в конечную позицию (starting position + (move direction * move distance)).}}
{{IO|OnFullyClosed|Fired when the brush reaches the starting position.}}
+
{{IO|Close|Начать движение браша в начальную позицию.}}
{{O Targetname}}
+
{{IO|SetPosition|Сдвинуть браш в позицию, где 0 это начальная позиция и 1 это starting position + (move direction * move distance).|param=string}}
 +
{{IO|SetSpeed|Установить скорость браша (Применяется мгновенно).|param=float}}
 +
{{I Targetname:ru}}
 +
{{I Parentname:ru}}
 +
{{I RenderFields:ru}}
  
==See also==
+
== Выходы ==
 +
{{IO|OnFullyOpen|Вызывается, когда браш достигает конечной позиции (starting position + (move direction * move distance)).}}
 +
{{IO|OnFullyClosed|Вызывается, когда браш достигает начальной позиции.}}
 +
{{O Targetname:ru}}
 +
 
 +
== Смотри также ==
 
* [http://twhl.info/vault.php?map=3920 Example map of a counter-weighted door].
 
* [http://twhl.info/vault.php?map=3920 Example map of a counter-weighted door].

Latest revision as of 02:15, 5 June 2019

English

func_movelinear is a brush entity available in all Source games.

Описание Энтити

Она двигается по заданной линии на заданную дистанцию. В отличии от func_door, может изначально располагаться в любом месте по своей оси перемещения.

Note.png Примечание: Эту энтитю также можно назвать momentary_door. Такое имя для неё используется в GoldSource.
Note.png Примечание: Вход SetPosition и значение Start Position не проверяют границу, так что могут быть использованы значения от 1 до 0. Отрицательные значения заставят энтити двигаться в сторону, противоположную заданной, значения больше 1 заставят их двигаться в n-нное количество раз дальше, чем значение Moving Distance. В данном случае, движение энтити через изначальные крайние точки не будет вызывать выводы OnFullyOpen/Closed
Warning.png Предупреждение: Присутствуют ошибки с прикреплением этой энтити к другой func_movelinear. В качестве обходного пути, можно использовать Func_door. Исправление находится в CFuncMoveLinear_ParentingFix

Параметры

Move Direction (Pitch Yaw Roll) <angle>
Направление, в котором будет двигаться браш.
Start Position <float>
Позиция браша при спавне, где 0 это начальная позиция, а 1 это starting position + (move direction * move distance).
Speed <integer>
Скорость движения браша в дюймах (Хаммер-юнитах?) в секунду.
Move Distance <float>
Дистанция, на которую будет двигаться браш, в дюймах (Хаммер-юнитах?).
Block Damage <float>
Урон, который будет нанесен всем энтити, которые блокируют движение, за тик.
Sound played when the brush starts moving. <sound>
Звук, проигрываемый при начале движения браша.
Sound played when the brush stops moving. <sound>
Звук, проигрываемый при окончании движения браша.

Targetname:

Name <строка>
targetname, по которому другие энтити обращаются к этой энтити.
Entity Scripts <скриптлист VScript> (Появилось в Left 4 Dead 2)
Имена файлов скриптов, которые начнут выполнение после спауна всех энтити.
Script think function <строка> (Появилось в Left 4 Dead 2)
Имя функции в скрипте этой энтити, которая автоматически будет вызываться каждые 100 миллисекунд (десять раз в секунду) на протяжении выполнения скрипта. Так можно создавать таймеры или имитировать независимое поведение.
Note.png Примечание: Не назначайте этой функции ресурсоёмкие операции, так как это вызовет проблемы с производительностью.

Parentname:

Parent <targetname>
Определяет родителя энтити. Энтити будет сохранять своё изначальное отделение от родителя.

Template:KV Origin:ru

RenderFields:

Render Mode <choices>
Установить нестандартный режим рендера энтити. Смотрите Режимы рендера для более подробной информации.
FX Amount <int> <0-255>
Интенсивность выбранного режима рендера
FX Color (R G B) <color255>
Цвет для выбранного режима рендера
Disable Receiving Shadows <bool>
Предотвращает энтити от отбрасывания тени.

RenderFXChoices:

Render FX <choices>
Несколько GoldSrc режимов отображения, которые могут изменить процесс рендера энтити
Tip.png Совет: Чтобы увидеть их, перейдите в режим редактирования шаблонов.

Флаги

  • 1 : Not Solid - Включает или отключает колизию энтити.

Входы

Open
Начать движение браша в конечную позицию (starting position + (move direction * move distance)).
Close
Начать движение браша в начальную позицию.
SetPosition <string>
Сдвинуть браш в позицию, где 0 это начальная позиция и 1 это starting position + (move direction * move distance).
SetSpeed <float>
Установить скорость браша (Применяется мгновенно).

Targetname:

Kill
Удаляет этот энтити из мира.
KillHierarchy
Удаляет энтити и его потомков из мира.
AddOutput  <строка>
Определяет keyvalue/output в этом энтити. Потенциально представляет большую опасность, используйте с осторожностью.
Формат: <key> <value>
Формат: <output name> <targetname>:<inputname>:<parameter>:<delay>:<макс. количество активаций, -1 - бесконечно>
FireUser1 до FireUser4
Запуск выходов OnUser; см. Пользовательские вводы и выводы.
Use  Отсутствует в FGD!
То же, что и при вызове +use игроком; может не всё. Можно вызвать, создав вывод, которому не указан ввод.
Этот ввод не входит в Valve-файлы FGD.
RunScriptFile  <скрипт> (Появилось в Left 4 Dead 2)
Выполнить файл игрового скрипта с диска.
RunScriptCode  <строка> (Появилось в Left 4 Dead 2)
Выполнить строку исходного кода скрипта.
Warning.png Предупреждение: Никогда не передавайте строковые параметры функции скрипта с помощью этого входа. Это повредит структуру VMF из-за вложения кавычек, которые потребуется удалять вручную в текстовом редакторе.

SetParent <целевая_энтити-родитель>

Меняет родителя энтити в её иерархии движения.
Присоединяет текущую энтити к специальной именованной точке её родителя, определяемой параметром <строка>
Note.png Примечание: Сначала необходимо задать родителя в иерархии движения этой энтити перед отправкой этой команды.

SetParentAttachmentMaintainOffset <string> (Появилось в Episode One)

Заменить энтити, прикреплённую к указанной точки её родителя. Перед отправкой этого входа энтити должны быть дочерними в иерархии. Подаваемый параметр должен быть именем прикрепления. Энтити сохранит свою позицию относительно исходной точки и углов родителя при прикреплении.
Удаляет родителя из иерархии движения этой энтити.
English

RenderFields:

Alpha  <целое значение>
Прозрачность спрайта (0 - 255).
Color  <color255>
Цвет спрайта (R G B).

Выходы

OnFullyOpen
Вызывается, когда браш достигает конечной позиции (starting position + (move direction * move distance)).
OnFullyClosed
Вызывается, когда браш достигает начальной позиции.

Targetname:

OnUser1 до OnUser4
Вызывается в ответ на входы FireUser; (см. Пользовательские вводы и выводы).
OnKilled  

(Появилось во всех играх с Left 4 Dead)

Вызывается после уничтожения энтити и удаления её из игры.

Смотри также