Ru/Trains: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
m (Amicdict moved page Trains:ru to Trains/ru)
mNo edit summary
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{lang|Trains}}
{{LanguageBar}}
 
{{Updatetranslation}}
{{Updatetranslation}}
{{Abstract Mapping:ru}}
{{Abstract Mapping}}
Эта страница про энтити поездов в [[Source]]. Энтити поезда двигаются строго по определённому пути, и могут представлять собой все, что движется.
Эта страница про энтити поездов в {{L|Source}}. Энтити поезда двигаются строго по определённому пути, и могут представлять собой все, что движется.


== Объекты ==
== Объекты ==
Line 11: Line 12:


==== Другие объекты ====
==== Другие объекты ====
* {{ent|func_platrot}} - Поднимает или опускает остановленный поезд, поворачиваясь, изменяет высоту (эта фенька была в [[Half-Life]]).
* {{ent|func_platrot}} - Поднимает или опускает остановленный поезд, поворачиваясь, изменяет высоту (эта фенька была в {{L|Half-Life}}).
* {{ent|func_traincontrols}} - Делает вагончик, которым можно управлять (также был в [[Half-Life]]).
* {{ent|func_traincontrols}} - Делает вагончик, которым можно управлять (также был в {{L|Half-Life}}).
* {{ent|func_trackchange}}
* {{ent|func_trackchange}}
* {{ent|func_trackautochange}}
* {{ent|func_trackautochange}}


==== Объекты [[Эти фичи не доступны в стандартном FGD|not in FGD]] ====
==== Объекты {{L|Эти фичи не доступны в стандартном FGD|not in FGD}} ====
* {{ent|func_train}}
* {{ent|func_train}}
* {{ent|func_plat}} - Поднимает или опускает остановленный поезд (без вращения).
* {{ent|func_plat}} - Поднимает или опускает остановленный поезд (без вращения).
Line 24: Line 25:
* Поезда должны быть сделаны так, чтобы они были повёрнуты на восток (в Хаммере на '''Top''' виде это направление направо), иначе поезд будет в игре повёрнут неправильно. А если будут направлены на восток, то в игре будут правильно направлены.
* Поезда должны быть сделаны так, чтобы они были повёрнуты на восток (в Хаммере на '''Top''' виде это направление направо), иначе поезд будет в игре повёрнут неправильно. А если будут направлены на восток, то в игре будут правильно направлены.
* Вы можете не создавать каждую {{ent|path_track}} вручную. Создайте первый, затем <code> Shift-мышью ведите </code> патч, чтобы создать другой; новый будет автоматически связан от предыдущего. Это работает даже на вставке нового {{ents|path_track|s}} между существующими.
* Вы можете не создавать каждую {{ent|path_track}} вручную. Создайте первый, затем <code> Shift-мышью ведите </code> патч, чтобы создать другой; новый будет автоматически связан от предыдущего. Это работает даже на вставке нового {{ents|path_track|s}} между существующими.
* Для Team Fortress 2 картопостроителя: Если Вы желаете дублировать поезда как замечено в CP Well, это необходимо сделать Parent'ом  [[trigger_hurt]] к func_tracktrain, поскольку поезда не будут обычно повреждать на контакте. Чтобы получалось "убитый поездом" изображение в killbar, тип повреждения должен быть Freeze.
* Для Team Fortress 2 картопостроителя: Если Вы желаете дублировать поезда как замечено в CP Well, это необходимо сделать Parent'ом  {{L|trigger_hurt}} к func_tracktrain, поскольку поезда не будут обычно повреждать на контакте. Чтобы получалось "убитый поездом" изображение в killbar, тип повреждения должен быть Freeze.


== Создание базового поезда комбайнов ==
== Создание базового поезда комбайнов ==


Что-бы создать Razortrain в Hammer, вы будете использовать [[prop_dynamic]] что-бы parrent эти модели к невидимому [[func_tracktrain]] брашу:
Что-бы создать Razortrain в Hammer, вы будете использовать {{L|prop_dynamic}} что-бы parrent эти модели к невидимому {{L|func_tracktrain}} брашу:


* <code>props_combine\combinetrain01a.mdl</code> (двигатель)
* <code>props_combine\combinetrain01a.mdl</code> (двигатель)
Line 36: Line 37:
Вот стартовый пример:
Вот стартовый пример:


[[Image:Trains1.png|400px]]
[[File:Trains1.png|400px]]


Дальше создайте стандартный блок с <code>tools/invisible</code> текстурой, это будет нашей актуальной func_tanktrain энтитей. Теперь добавьте [[prop_dynamic]] используя модель <code>props_combine\combinetrain01a.mdl</code>. Видимую на прошлом изображении "двигатель" поезда комбайнов и маленький блок который мы сделали давно.
Дальше создайте стандартный блок с <code>tools/invisible</code> текстурой, это будет нашей актуальной func_tanktrain энтитей. Теперь добавьте {{L|prop_dynamic}} используя модель <code>props_combine\combinetrain01a.mdl</code>. Видимую на прошлом изображении "двигатель" поезда комбайнов и маленький блок который мы сделали давно.


[[Image:Trains2.png|400px]]
[[File:Trains2.png|400px]]


Теперь, мы должны дать prop_dynamic модель с именем, <code>Train_1</code>. И должны сделать её радителем "RazorTrain" - мы не сделали актуальную func_tanktrain энтитю пока что, но мы сделаем! Мы также собираемся изменить размер маленького блока который мы сделали что-бы форма двигателя и все машины (когда мы их добавили). Когда вы это сделали, выберете модель коробки и нажмите {{key|Ctrl|T}} выберете тип энтити func_tanktrain.
Теперь, мы должны дать prop_dynamic модель с именем, <code>Train_1</code>. И должны сделать её радителем "RazorTrain" - мы не сделали актуальную func_tanktrain энтитю пока что, но мы сделаем! Мы также собираемся изменить размер маленького блока который мы сделали что-бы форма двигателя и все машины (когда мы их добавили). Когда вы это сделали, выберете модель коробки и нажмите {{key|Ctrl|T}} выберете тип энтити func_tanktrain.


[[Image:Trains3.png|400px]]
[[File:Trains3.png|400px]]


Теперь измените следующие вещи в списке.
Теперь измените следующие вещи в списке.
Line 56: Line 57:
Вы также должны проверить следующие флаги: (Я сделал небольшое изменение в размерах текстуры, просто игнорируйте это)
Вы также должны проверить следующие флаги: (Я сделал небольшое изменение в размерах текстуры, просто игнорируйте это)


[[Image:Trains6.png|400px]]
[[File:Trains6.png|400px]]


Дальше мы собираемся сделать нашу [[path_track]]s так что идите и сделайте одну сейчас. Позиция в "правой вершине" трека и назовите её <code>path</code>. Теперь вам осталось только зажать {{key|Shift}} и переместить это за треки - это автоматически создаст path_tracks.  
Дальше мы собираемся сделать нашу {{L|path_track}}s так что идите и сделайте одну сейчас. Позиция в "правой вершине" трека и назовите её <code>path</code>. Теперь вам осталось только зажать {{key|Shift}} и переместить это за треки - это автоматически создаст path_tracks.  


Дальше создайте [[ambient_generic]] с звуком razor train horn и поставьте его что-бы она была затриггеренна где-то. Как и одна из path_tracks скажите ей что-бы играла razor train звук когда будет "пуск". (Смотрите изображение)
Дальше создайте {{L|ambient_generic}} с звуком razor train horn и поставьте его что-бы она была затриггеренна где-то. Как и одна из path_tracks скажите ей что-бы играла razor train звук когда будет "пуск". (Смотрите изображение)


[[Image:Trains4.png|400px]]
[[File:Trains4.png|400px]]


Простите, но я замучился дальше переводить, переведу потом... (переведено [http://steamcommunity.com/id/iamspyandidontlie Sleever]'ом)
Простите, но я замучился дальше переводить, переведу потом... (переведено [http://steamcommunity.com/id/iamspyandidontlie Sleever]'ом)
Line 68: Line 69:
Теперь осталось только указать в каждом path_track необходимую вас скорость. Чтобы добавить больше поездов, вы можете просто скопировать оригинальный prop_dynamic и переместить его в нужное вам место. Теперь, осталось изменить имя, сделать его parent-ом для func_tanktrain, изменить модель и изменить размер блока в соответствии с поездом.
Теперь осталось только указать в каждом path_track необходимую вас скорость. Чтобы добавить больше поездов, вы можете просто скопировать оригинальный prop_dynamic и переместить его в нужное вам место. Теперь, осталось изменить имя, сделать его parent-ом для func_tanktrain, изменить модель и изменить размер блока в соответствии с поездом.


[[Image:Trains5.png|400px]]
[[File:Trains5.png|400px]]


Теперь не забудьте добавить спавн игрока и протестировать вашу карту. Вам также надо будет добавить logic_auto со следующими элементами:
Теперь не забудьте добавить спавн игрока и протестировать вашу карту. Вам также надо будет добавить logic_auto со следующими элементами:
Line 75: Line 76:
! || Output named || Target entities || Via this input || Parameter || Delay
! || Output named || Target entities || Via this input || Parameter || Delay
|-
|-
|[[Image:Io11.png]] || OnMapSpawn || RazorTrain || StartForward ||  || 0.00
|[[File:Io11.png]] || OnMapSpawn || RazorTrain || StartForward ||  || 0.00
|}
|}


Вот что вы получите в итоге:
Вот что вы получите в итоге:


[[Image:Trainsfinal.png|400px]]
[[File:Trainsfinal.png|400px]]


== Notes ==
== Notes ==
Line 86: Line 87:
* Trains must be constructed facing east (in the Top viewport of Hammer, this is facing right). They will automatically align to the path in-game. If the train is not constructed facing east, it will not face the correct direction in-game.
* Trains must be constructed facing east (in the Top viewport of Hammer, this is facing right). They will automatically align to the path in-game. If the train is not constructed facing east, it will not face the correct direction in-game.
* You don't need to create each {{ent|path_track}} by hand. Create the first one, then <code>Shift-drag</code> it to create another; the new one will be automatically linked from the previous one. This works even for inserting new {{ents|path_track|s}} between existing ones.
* You don't need to create each {{ent|path_track}} by hand. Create the first one, then <code>Shift-drag</code> it to create another; the new one will be automatically linked from the previous one. This works even for inserting new {{ents|path_track|s}} between existing ones.
* For Team Fortress 2 mappers: If you wish to duplicate the trains as seen in CP Well, it is necessary to parent a [[trigger_hurt]] to a func_tracktrain, as trains will not normally hurt on touch. To get the "killed by train" icon in the killbar, the damage type must be set to freeze.
* For Team Fortress 2 mappers: If you wish to duplicate the trains as seen in CP Well, it is necessary to parent a {{L|trigger_hurt}} to a func_tracktrain, as trains will not normally hurt on touch. To get the "killed by train" icon in the killbar, the damage type must be set to freeze.


== Внешние ссылки ==
== Внешние ссылки ==

Latest revision as of 10:00, 28 May 2025

English (en)Esperanto (eo)Русский (ru)中文 (zh)Translate (Translate)
Info content.png
This translated page needs to be updated.
You can help by updating the translation.
Also, please make sure the article complies with the alternate languages guide.(en)
Серия Воссоздание окружающей обстановки(en) Выскажите свои мысли — Помогите нам воплотить больше идей

Снаряжение | Животные и существа | Муравьиные львы | Лучи и лазеры | Кабели и верёвки | Движущиеся облака | Теория цвета | Битвы | Комбайны | Сжатие ресурсов | Двери | Пыль, туман и дым | Лифты | Переключение карт | Внешнее освещение, солнце, погода и окружение | Взрывы | Огонь | Растительность | Стекло и окна | Хэдкраб | Жизнеспособность | Лестницы | Освещение | Оптимизация | Физические объекты | Сканеры сетчатки | Звук и музыка | Спецэффекты | Ландшафт | Поезда | Турели | Вода | Оружие | Зомби

Эта страница про энтити поездов в Source(en). Энтити поезда двигаются строго по определённому пути, и могут представлять собой все, что движется.

Объекты

Главные объекты

  • func_tracktrain - часть, которая перемещается. Основанная на браше.
  • path_track - точка маршрута пути. Невидимый и неощущаемый в игре.
  • func_tanktrain - Поезд, который стреляет и взрывается.

Другие объекты

Объекты not in FGD(en)

  • func_train
  • func_plat - Поднимает или опускает остановленный поезд (без вращения).

Примечания

  • Если Вы хотите, чтобы модель (prop_dynamic) например, была поездом, сделайте к модели Parent, указав в качестве оного невидимый поезд func_tracktrain .
  • Поезда должны быть сделаны так, чтобы они были повёрнуты на восток (в Хаммере на Top виде это направление направо), иначе поезд будет в игре повёрнут неправильно. А если будут направлены на восток, то в игре будут правильно направлены.
  • Вы можете не создавать каждую path_track вручную. Создайте первый, затем Shift-мышью ведите патч, чтобы создать другой; новый будет автоматически связан от предыдущего. Это работает даже на вставке нового path_tracks между существующими.
  • Для Team Fortress 2 картопостроителя: Если Вы желаете дублировать поезда как замечено в CP Well, это необходимо сделать Parent'ом trigger_hurt(en) к func_tracktrain, поскольку поезда не будут обычно повреждать на контакте. Чтобы получалось "убитый поездом" изображение в killbar, тип повреждения должен быть Freeze.

Создание базового поезда комбайнов

Что-бы создать Razortrain в Hammer, вы будете использовать prop_dynamic(en) что-бы parrent эти модели к невидимому func_tracktrain(en) брашу:

  • props_combine\combinetrain01a.mdl (двигатель)
  • props_combine\combine_train02a.mdl (full carriage)
  • props_combine\combine_train02b.mdl (empty carriage)

Вот стартовый пример:

Trains1.png

Дальше создайте стандартный блок с tools/invisible текстурой, это будет нашей актуальной func_tanktrain энтитей. Теперь добавьте prop_dynamic(en) используя модель props_combine\combinetrain01a.mdl. Видимую на прошлом изображении "двигатель" поезда комбайнов и маленький блок который мы сделали давно.

Trains2.png

Теперь, мы должны дать prop_dynamic модель с именем, Train_1. И должны сделать её радителем "RazorTrain" - мы не сделали актуальную func_tanktrain энтитю пока что, но мы сделаем! Мы также собираемся изменить размер маленького блока который мы сделали что-бы форма двигателя и все машины (когда мы их добавили). Когда вы это сделали, выберете модель коробки и нажмите Ctrl+T выберете тип энтити func_tanktrain.

Trains3.png

Теперь измените следующие вещи в списке.

  • Name: RazorTrain
  • Max Speed: 1000 (Или какую вы хотите)
  • Initial Speed: 700 (Или какую вы хотите)
  • Move Sound: ambient/machines/razor_train_wheels_loop1.wav (Или какую вы хотите)
  • First Stop Target: path

Вы также должны проверить следующие флаги: (Я сделал небольшое изменение в размерах текстуры, просто игнорируйте это)

Trains6.png

Дальше мы собираемся сделать нашу path_track(en)s так что идите и сделайте одну сейчас. Позиция в "правой вершине" трека и назовите её path. Теперь вам осталось только зажать Shift и переместить это за треки - это автоматически создаст path_tracks.

Дальше создайте ambient_generic(en) с звуком razor train horn и поставьте его что-бы она была затриггеренна где-то. Как и одна из path_tracks скажите ей что-бы играла razor train звук когда будет "пуск". (Смотрите изображение)

Trains4.png

Простите, но я замучился дальше переводить, переведу потом... (переведено Sleever'ом)

Теперь осталось только указать в каждом path_track необходимую вас скорость. Чтобы добавить больше поездов, вы можете просто скопировать оригинальный prop_dynamic и переместить его в нужное вам место. Теперь, осталось изменить имя, сделать его parent-ом для func_tanktrain, изменить модель и изменить размер блока в соответствии с поездом.

Trains5.png

Теперь не забудьте добавить спавн игрока и протестировать вашу карту. Вам также надо будет добавить logic_auto со следующими элементами:

Output named Target entities Via this input Parameter Delay
Io11.png OnMapSpawn RazorTrain StartForward 0.00

Вот что вы получите в итоге:

Trainsfinal.png

Notes

  • If you want a prop to behave as a train, parent it to an invisible func_tracktrain.
  • Trains must be constructed facing east (in the Top viewport of Hammer, this is facing right). They will automatically align to the path in-game. If the train is not constructed facing east, it will not face the correct direction in-game.
  • You don't need to create each path_track by hand. Create the first one, then Shift-drag it to create another; the new one will be automatically linked from the previous one. This works even for inserting new path_tracks between existing ones.
  • For Team Fortress 2 mappers: If you wish to duplicate the trains as seen in CP Well, it is necessary to parent a trigger_hurt(en) to a func_tracktrain, as trains will not normally hurt on touch. To get the "killed by train" icon in the killbar, the damage type must be set to freeze.

Внешние ссылки

Следующие обучающие программы SDKNuts все включает использование поездов:

перевод и редактирование --]{o$Тя 13:10, 21 September 2009 (UTC), HellHoma 07:53, 24 March 2019 (UTC)