Ru/Conveyor (Portal 2): Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
Line 34: Line 34:
[[Image:ConveyorPortal2_4.png|400px|thumb|left|В данном руководстве потребуется семь секций.]]{{clr}}
[[Image:ConveyorPortal2_4.png|400px|thumb|left|В данном руководстве потребуется семь секций.]]{{clr}}


7. To make this next process easier, hide everything except the first conveyor belt and rectangular nodraw brush (Hammer shortcuts: {{key|H}} = Hide Selected, {{key|U}} = Show All Hidden)
7. Чтобы облегчить задачу, скройте всё, кроме первой конвейерной ленты и прямоугольного nodraw-браша ({{key|H}} = скрывает выбранное, {{key|U}} = отображает всё скрытое).


8. Create a [[path_track]] entity and place it '''inside''' the nodraw box so that the two share an origin:
8. Создайте энтити [[path_track]] и поместите её '''внутри''' прямоугольника nodraw так, чтобы они оба начинались в одном и том же месте:
[[Image:ConveyorPortal2_5a.png|400px|thumb|left]]{{clr}}
[[Image:ConveyorPortal2_5a.png|400px|thumb|left]]{{clr}}
[[Image:ConveyorPortal2_6.png|400px|thumb|left|As mentioned earlier, there are seven sections, so there should be seven of these nodraw/path sets]]{{clr}}
[[Image:ConveyorPortal2_6.png|400px|thumb|left|Как упоминалось ранее, имеется семь секций, поэтому должно быть семь установок nodraw+path_track.]]{{clr}}


{{note:ru|All further steps will be performed with models hidden and focus will be directed only on these sets of nodraw and path_tracks.}}
{{note:ru|В ходе дальнейших действий модели будут скрыты, и внимание будет уделяться только этим установкам nodraw и path_track.}}


9. Make each nodraw box a [[func_tracktrain]] entity. Give each entity an individual name. In this tutorial, the naming convention will be conveyor_mover01 to conveyor_mover07. Each entity will have the following properties:
9. Каждый блок nodraw сделайте энтитей [[func_tracktrain]]. Дайте каждой энтити своё имя. В данном руководстве имена идут от conveyor_mover01 до conveyor_mover07. Каждая энтити будет иметь следующие свойства:
:Max Speed: 60
:Max Speed: 60
:Initial Speed: 60
:Initial Speed: 60
:Change Angles: Never
:Change Angles: Never


:conveyor_mover01 'First stop target' is 'conveyor_path01'
:conveyor_mover01 'First stop target' = 'conveyor_path01'
:conveyor_mover02 'First stop target' is 'conveyor_path02'
:conveyor_mover02 'First stop target' = 'conveyor_path02'
:conveyor_mover03 'First stop target' is 'conveyor_path03'
:conveyor_mover03 'First stop target' = 'conveyor_path03'


Repeat this for each func_tracktrain entity.
Повторите это для каждой энтити func_tracktrain.


10. Deselect and hide the nodraw func_tracktrain entities, leaving the path_tracks visible. Give each path_track a unique name similar to step 9 above. For this tutorial, they will be named conveyor_path01 to conveyor_path07
10. Скройте nodraw-энтити func_tracktrain и снимите выбор с них, оставьте видимыми энтити path_track. Каждой path_track дайте уникальное имя по принципу, как в шаге 9 выше. В данном руководстве назовём их conveyor_path01 - conveyor_path07.


11. For each path_track, set 'Next stop target' to the next path in the track, so conveyor_path01 has a 'next stop' setting of 'conveyor_path02' and so on. The last path should point back to the first one, so conveyor_path07 target is conveyor_path01.
11. У каждой path_track задайте 'Next stop target' на следующую path_track, то есть у conveyor_path01 параметр 'next stop' задан на 'conveyor_path02' и так далее. Последняя должна указывать на первую, то есть цель conveyor_path07 - это conveyor_path01.


[[Image:ConveyorPortal2_7.png|400px|thumb|left|This screenshot shows the linked path_tracks with orange lines between them, sharing origins with nodraw tracktrains. Each tracktrain has its own path_track, and each has a unique name.]]{{clr}}
[[Image:ConveyorPortal2_7.png|400px|thumb|left|Связанные path_tracks с оранжевыми линиями между ними, начала совпадают с каждой nodraw-энтитей tracktrain. Каждая tracktrain имеет свою path_track, и обладает уникальным именем.]]{{clr}}


== Завершение ==
== Завершение ==

Revision as of 06:41, 11 January 2014

Template:Otherlang2

Введение

Для создания конвейера Portal 2 потребуется несколько брашевых энтитей func_tracktrain, каждая со своей целью пути path_track, объединённых в ряд, с включенным параметром Teleport TO this у первой энтити, чтобы путь зациклился.

Template:Note:ru

У каждой func_tracktrain родителем должна быть модель prop_dynamic props_factory/conveyor_belt_module.mdl, которая будет следовать пути.

Создание опоры конвейера

Template:Note:ru 1. Создайте prop_static с моделью props_factory/conveyor_belt.mdl

2. Продублируйте её и выстройте в ряд их четырёх штук. Это будет конвейерная опора:

ConveyorPortal2 1.png

Создание конвейерной ленты

3. Создайте энтити prop_dynamic с моделью props_factory/conveyor_belt_module.mdl

4. Выровняйте её начало по началу опоры prop_static, которую мы создали на шаге 1:

Конвейерная лента должна как минимум на 8 единиц быть выше основы.

Движение ленты

5. Создайте маленький прямоугольный браш 20x24x16 с текстурой nodraw. Поместите его ниже конвейерной ленты, чтобы он занимал место между моделями:

ConveyorPortal2 3.png

6. Выберите конвейерную ленту вместе с брашем и скопируйте их дубликаты в начале каждой конвейерной основы.

В данном руководстве потребуется семь секций.

7. Чтобы облегчить задачу, скройте всё, кроме первой конвейерной ленты и прямоугольного nodraw-браша (H = скрывает выбранное, U = отображает всё скрытое).

8. Создайте энтити path_track и поместите её внутри прямоугольника nodraw так, чтобы они оба начинались в одном и том же месте:

ConveyorPortal2 5a.png
Как упоминалось ранее, имеется семь секций, поэтому должно быть семь установок nodraw+path_track.

Template:Note:ru

9. Каждый блок nodraw сделайте энтитей func_tracktrain. Дайте каждой энтити своё имя. В данном руководстве имена идут от conveyor_mover01 до conveyor_mover07. Каждая энтити будет иметь следующие свойства:

Max Speed: 60
Initial Speed: 60
Change Angles: Never
conveyor_mover01 'First stop target' = 'conveyor_path01'
conveyor_mover02 'First stop target' = 'conveyor_path02'
conveyor_mover03 'First stop target' = 'conveyor_path03'

Повторите это для каждой энтити func_tracktrain.

10. Скройте nodraw-энтити func_tracktrain и снимите выбор с них, оставьте видимыми энтити path_track. Каждой path_track дайте уникальное имя по принципу, как в шаге 9 выше. В данном руководстве назовём их conveyor_path01 - conveyor_path07.

11. У каждой path_track задайте 'Next stop target' на следующую path_track, то есть у conveyor_path01 параметр 'next stop' задан на 'conveyor_path02' и так далее. Последняя должна указывать на первую, то есть цель conveyor_path07 - это conveyor_path01.

Связанные path_tracks с оранжевыми линиями между ними, начала совпадают с каждой nodraw-энтитей tracktrain. Каждая tracktrain имеет свою path_track, и обладает уникальным именем.

Завершение

12. Select the first path_track (conveyor_path01) and set the flag 'Teleport to THIS path_track':

This ensures that when the trains reach the last path (conveyor_path07) they will immediately teleport straight to the beginning again.

Template:Note:ru

13. Finally, parent each conveyor belt prop to the tracktrains.

Примечания

  • Entities can be spawned at one end of the conveyor using an env_entity_maker entity to spawn a template, which is carried along the belt and destroyed with a trigger, or dropped into a pit.
  • Paint will not stick to the belt using the method above. In order for this to happen, the moving belt sections should be tracktrain brushes and not models. Remove each prop_dynamic , and apply metal/conveyor_belt to the resized nodraw brushes (in place of the dynamic models)
  • func_tracktrain accepts an input of RemovePaint

Ссылки

  • Example map download: [1]