Ru/Conveyor (Portal 2): Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
m (Заготовка для перевода)
 
Line 4: Line 4:
}}
}}
== Введение ==
== Введение ==
To create the Portal 2 conveyor system, a series of [[func_tracktrain|func_tracktrains]] must be created, each with their own [[path_track]] destination, linked in a series, with the first one with the ''Teleport TO this'' option checked to make a loop from the first to last path.
Для создания конвейера Portal 2 потребуется несколько брашевых энтитей [[func_tracktrain]], каждая со своей целью пути [[path_track]], объединённых в ряд, с включенным параметром ''Teleport TO this'' у первой энтити, чтобы путь зациклился.


{{note:ru|To get paint to stick to the conveyor belt, see [[Conveyor_(Portal_2)#Notes|Notes]] at the bottom of this page}}
{{note:ru|Чтобы узнать, как использовать гель на конвейерной ленте, см. [[Conveyor_(Portal_2):ru#Примечания|примечание]] внизу статьи.}}


Parent each of these [[func_tracktrain|func_tracktrains]] to a [[prop_dynamic]] model ''props_factory/conveyor_belt_module.mdl'' which will follow the paths.
У каждой [[func_tracktrain]] родителем должна быть модель [[prop_dynamic]] ''props_factory/conveyor_belt_module.mdl'', которая будет следовать пути.


== Создание конвейерного пути ==
== Создание конвейерного пути ==

Revision as of 05:45, 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, которая будет следовать пути.

Создание конвейерного пути

Note.pngПримечание:For the purpose of this tutorial, a short conveyor of four sections will be created. Duplicate more sections for a longer conveyor, and less for a shorter one.

1. Create a prop_static with the model name props_factory/conveyor_belt.mdl

2. Duplicate it and line up four of them. This will make the conveyor track:

ConveyorPortal2 1.png

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

3. Create a prop_dynamic entity with the the model name props_factory/conveyor_belt_module.mdl

4. Align its origin with the origin of the prop_static base we made in step 1:

Make sure the conveyor belt is floating at least 8 units above the base

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

5. Create a small 20x24x16 rectangular brush and texture it with nodraw. Place it underneath the conveyor belt so it just occupies the space between the models:

ConveyorPortal2 3.png

6. Select the conveyor belt and the rectangular brush together, and copy-paste to duplicate and place one on each conveyor base origin.

In this tutorial, seven sections are needed.

7. To make this next process easier, hide everything except the first conveyor belt and rectangular nodraw brush (Hammer shortcuts: H = Hide Selected, U = Show All Hidden)

8. Create a path_track entity and place it inside the nodraw box so that the two share an origin:

ConveyorPortal2 5a.png
As mentioned earlier, there are seven sections, so there should be seven of these nodraw/path sets

Template:Note:ru

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:

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

Repeat this for each func_tracktrain entity.

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

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.

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.

Завершение

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]