Ru/Conveyor (Portal 2): Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
m (obsolete language category)
 
(8 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{otherlang2
{{lang|title=Конвейер (Portal 2)|Conveyor (Portal 2)}}
|title=Конвейер (Portal 2)
 
|en=Conveyor (Portal 2)
}}
== Введение ==
== Введение ==
Для создания конвейера Portal 2 потребуется несколько брашевых энтитей [[func_tracktrain]], каждая со своей целью пути [[path_track]], объединённых в ряд, с включенным параметром ''Teleport TO this'' у первой энтити, чтобы путь зациклился.
Для создания конвейера Portal 2 потребуется несколько брашевых энтитей {{L|func_tracktrain}}, каждая со своей целью пути {{L|path_track}}, объединённых в ряд, с включенным параметром ''Teleport TO this'' у первой энтити, чтобы путь зациклился.


{{note:ru|Чтобы узнать, как использовать гель на конвейерной ленте, см. [[Conveyor_(Portal_2):ru#Примечания|примечание]] внизу статьи.}}
{{Note|Чтобы узнать, как использовать гель на конвейерной ленте, см. {{L|Conveyor_(Portal_2)#Примечания|примечание}} внизу статьи.}}


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


== Создание опоры конвейера ==
== Создание опоры конвейера ==
{{note:ru|В ходе руководства будет создан короткий конвейер из четырёх секций. Чтобы сделать конвейер длиннее, продублируйте секции, чтобы сделать короче - уменьшите их количество.}}
{{Note|В ходе руководства будет создан короткий конвейер из четырёх секций. Чтобы сделать конвейер длиннее, продублируйте секции, чтобы сделать короче - уменьшите их количество.}}
1. Создайте [[prop_static]] с моделью ''props_factory/conveyor_belt.mdl''
1. Создайте {{L|prop_static}} с моделью ''props_factory/conveyor_belt.mdl''


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


[[Image:ConveyorPortal2_1.png|400px|thumb|left]]{{clr}}
[[File:ConveyorPortal2_1.png|400px|thumb|left]]{{clr}}


== Создание конвейерной ленты ==
== Создание конвейерной ленты ==
3. Создайте энтити [[prop_dynamic]] с моделью ''props_factory/conveyor_belt_module.mdl''
3. Создайте энтити {{L|prop_dynamic}} с моделью ''props_factory/conveyor_belt_module.mdl''


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


[[Image:ConveyorPortal2_2.png|400px|thumb|left|Конвейерная лента должна как минимум на 8 единиц быть выше основы.]]{{clr}}
[[File:ConveyorPortal2_2.png|400px|thumb|left|Конвейерная лента должна как минимум на 8 единиц быть выше основы.]]{{clr}}


== Движение ленты ==
== Движение ленты ==
5. Создайте маленький прямоугольный браш 20x24x16 с текстурой [[Tool_textures:ru#nodraw|nodraw]]. Поместите его ниже конвейерной ленты, чтобы он занимал место между моделями:
5. Создайте маленький прямоугольный браш 20x24x16 с текстурой [[Tool textures#nodraw|nodraw]]. Поместите его ниже конвейерной ленты, чтобы он занимал место между моделями:


[[Image:ConveyorPortal2_3.png|400px|thumb|left]]{{clr}}
[[File:ConveyorPortal2_3.png|400px|thumb|left]]{{clr}}


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


[[Image:ConveyorPortal2_4.png|400px|thumb|left|В данном руководстве потребуется семь секций.]]{{clr}}
[[File:ConveyorPortal2_4.png|400px|thumb|left|В данном руководстве потребуется семь секций.]]{{clr}}


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


8. Создайте энтити [[path_track]] и поместите её '''внутри''' прямоугольника nodraw так, чтобы они оба начинались в одном и том же месте:
8. Создайте энтити {{L|path_track}} и поместите её '''внутри''' прямоугольника nodraw так, чтобы они оба начинались в одном и том же месте:
[[Image:ConveyorPortal2_5a.png|400px|thumb|left]]{{clr}}
[[File:ConveyorPortal2_5a.png|400px|thumb|left]]{{clr}}
[[Image:ConveyorPortal2_6.png|400px|thumb|left|Как упоминалось ранее, имеется семь секций, поэтому должно быть семь установок nodraw+path_track.]]{{clr}}
[[File:ConveyorPortal2_6.png|400px|thumb|left|Как упоминалось ранее, имеется семь секций, поэтому должно быть семь установок nodraw+path_track.]]{{clr}}


{{note:ru|В ходе дальнейших действий модели будут скрыты, и внимание будет уделяться только этим установкам nodraw и path_track.}}
{{Note|В ходе дальнейших действий модели будут скрыты, и внимание будет уделяться только этим установкам nodraw и path_track.}}


9. Каждый блок nodraw сделайте энтитей [[func_tracktrain]]. Дайте каждой энтити своё имя. В данном руководстве имена идут от conveyor_mover01 до conveyor_mover07. Каждая энтити будет иметь следующие свойства:
9. Каждый блок nodraw сделайте энтитей {{L|func_tracktrain}}. Дайте каждой энтити своё имя. В данном руководстве имена идут от conveyor_mover01 до conveyor_mover07. Каждая энтити будет иметь следующие свойства:
:Max Speed: 60
:Max Speed: 60
:Initial Speed: 60
:Initial Speed: 60
Line 57: Line 55:
11. У каждой path_track задайте 'Next stop target' на следующую path_track, то есть у conveyor_path01 параметр 'next stop' задан на 'conveyor_path02' и так далее. Последняя должна указывать на первую, то есть цель conveyor_path07 - это 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|Связанные path_tracks с оранжевыми линиями между ними, начала совпадают с каждой nodraw-энтитей tracktrain. Каждая tracktrain имеет свою path_track, и обладает уникальным именем.]]{{clr}}
[[File:ConveyorPortal2_7.png|400px|thumb|left|Связанные path_tracks с оранжевыми линиями между ними, начала совпадают с каждой nodraw-энтитей tracktrain. Каждая tracktrain имеет свою path_track, и обладает уникальным именем.]]{{clr}}


== Завершение ==
== Завершение ==
12. Выберите первую path_track (с именем conveyor_path01) и установите флаг 'Teleport to THIS path_track':
12. Выберите первую path_track (с именем conveyor_path01) и установите флаг 'Teleport to THIS path_track':
[[Image:ConveyorPortal2_8.png|400px|thumb|left|По достижении конца (conveyor_path07) путь будет немедленно телепортирован в начало.]]{{clr}}
[[File:ConveyorPortal2_8.png|400px|thumb|left|По достижении конца (conveyor_path07) путь будет немедленно телепортирован в начало.]]{{clr}}


{{note:ru|Вместо использования ''teleport to THIS'' вы можете использовать worldportal, также называемый [[linked_portal_door]], скрытый за брашем с выключенным параметром Solidity.}}
{{Note|Вместо использования ''teleport to THIS'' вы можете использовать worldportal, также называемый {{L|linked_portal_door}}, скрытый за брашем с выключенным параметром Solidity.}}


13. И в конце для каждой конвейерной ленты сделайте родителем tracktrain'ы.
13. И в конце для каждой конвейерной ленты сделайте родителем tracktrain'ы.


== Примечания ==
== Примечания ==
* 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.
* В конце конвейера можно осуществлять спаун энтитей с использованием энтити {{L|env_entity_maker}}, чтобы создавать некий шаблон, который перемещается посредством ленты и уничтожается в её конце посредством триггера или сбрасывается в яму.


* 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)
* Гели '''не будут''' оставаться на поверхности ленты, если используются модели, как было сделано выше. Секции движущейся ленты должны быть tracktrain-брашами, а не моделями. Удалите все энтити prop_dynamic и примените текстуру '''metal/conveyor_belt''' к nodraw-брашам (вместо динамических моделей).


* func_tracktrain accepts an ''input'' of ''RemovePaint''
* func_tracktrain принимает ''вход'' ''RemovePaint''


== Ссылки ==
== Ссылки ==
* Example map download: [http://forums.thinkingwithportals.com/downloads.php?view=detail&df_id=1299]
* Скачать карту-образец: [http://forums.thinkingwithportals.com/downloads.php?view=detail&df_id=1299]
[[Category:Portal 2]]
[[Category:Portal 2]]
[[Category:Portal 2 Level Design:ru]]
{{ACategory|Portal 2 Level Design}}

Latest revision as of 03:43, 22 August 2024

English (en)Русский (ru)中文 (zh)Translate (Translate)

Введение

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

Note.pngПримечание:Чтобы узнать, как использовать гель на конвейерной ленте, см. примечание(en) внизу статьи.

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

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

Note.pngПримечание:В ходе руководства будет создан короткий конвейер из четырёх секций. Чтобы сделать конвейер длиннее, продублируйте секции, чтобы сделать короче - уменьшите их количество.

1. Создайте prop_static(en) с моделью props_factory/conveyor_belt.mdl

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

ConveyorPortal2 1.png

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

3. Создайте энтити prop_dynamic(en) с моделью 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(en) и поместите её внутри прямоугольника nodraw так, чтобы они оба начинались в одном и том же месте:

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

9. Каждый блок nodraw сделайте энтитей func_tracktrain(en). Дайте каждой энтити своё имя. В данном руководстве имена идут от 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. Выберите первую path_track (с именем conveyor_path01) и установите флаг 'Teleport to THIS path_track':

По достижении конца (conveyor_path07) путь будет немедленно телепортирован в начало.
Note.pngПримечание:Вместо использования teleport to THIS вы можете использовать worldportal, также называемый linked_portal_door(en), скрытый за брашем с выключенным параметром Solidity.

13. И в конце для каждой конвейерной ленты сделайте родителем tracktrain'ы.

Примечания

  • В конце конвейера можно осуществлять спаун энтитей с использованием энтити env_entity_maker(en), чтобы создавать некий шаблон, который перемещается посредством ленты и уничтожается в её конце посредством триггера или сбрасывается в яму.
  • Гели не будут оставаться на поверхности ленты, если используются модели, как было сделано выше. Секции движущейся ленты должны быть tracktrain-брашами, а не моделями. Удалите все энтити prop_dynamic и примените текстуру metal/conveyor_belt к nodraw-брашам (вместо динамических моделей).
  • func_tracktrain принимает вход RemovePaint

Ссылки

  • Скачать карту-образец: [1]