Ru/Button (Portal 2): Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
No edit summary
m (Multipage removal)
 
(19 intermediate revisions by 14 users not shown)
Line 1: Line 1:
{{otherlang2
{{LanguageBar|title = Кнопки (Portal 2)}}
|en=Button (Portal 2)
}}
{{DISPLAYTITLE:Кнопки (Portal 2)}}
[[Image: Portal_2_buttons.png|thumb|right|400px]]
{{portal2}} Здесь показаны типы переключателей в [[Portal 2]]. На этой странице так же показано, как сделать их на своей карте.


==Кнопка на подставке==
[[Image:prop_button.png|thumb|left|70px|Обычная кнопка на подставке]][[Image:Prop under button.png|thumb|right|80px|Кнопка из старой Aperture Science]]


Длинные, красные, они могут быть активированы игроком и в [[Portal 2]] их очень просто сделать. Кнопка используется как переключатель для дверей и других entity в игре, так же, как и обычный таймер.
[[File: Portal_2_buttons.png|thumb|right|400px]]
'''Кнопки''' - интерактивные объекты в играх серии Portal. В {{L|Portal 2}} есть различные виды кнопок, которые можно активировать разными способами. Стандартная кнопка может быть переключена только самим игроком. Напольная кнопка может быть активирована как игроком, так и кубом, кнопки для кубов могут активировать только кубы.
 
==Кнопка-пьедестал==
[[File:prop_button.png|thumb|left|70px|Кнопка-пьедестал]][[File:Prop under button.png|thumb|right|80px|Кнопка-пьедестал из старой лаборатории]]
 
Эту высокую кнопку с красной крышкой, активируемую игроком, сделать очень просто. Её можно связать с таймером.


===Создание===
===Создание===
Сначала создайте сущность [[prop_button]] на земле там, где вы хотите. Используйте выходное воздействие '''OnPressed''' для [[logic_relay]] или других вещей, которые должны произойти, если нажать кнопку.
Создайте энтити {{en}} [[prop_button]] на полу и разместите её в нужном месте. Направьте выход '''OnPressed''' к {{en}} [[logic_relay]] или к экземпляру, содержащему действия, которые должны произойти после нажатия кнопки.


Чтобы кнопка действовала как таймер установите параметр '''Delay Before Reset''' на нужное количество времени и '''Play timer sound?''' на "Yes." Используйте '''OnButtonReset''' для активации события, которое произойдет, когда время закончится.
Чтобы кнопка действовала как таймер, задайте её свойство '''Delay Before Reset'''на нужное количество времени, а '''Play timer sound?''' на "Yes." Направьте '''OnButtonReset''' к триггеру, который должен активироваться по истечении времени.


[[prop_under_button]] имеет те же функции, но с другими звуками и моделью и используется в старых частях Aperture Science.
{{en}} [[prop_under_button]] работает тем же образом, но имеет другую модель, используется в картах в стиле старой лаборатории.


==Сверхкнопка==
==Напольные кнопки==
===Обычная кнопка===
===Обычная кнопка===
[[Image:Super_button_p2_blue.jpg|thumb|left|100px|Супер кнопка]]
[[File:Super_button_p2_blue.jpg|thumb|left|100px|Суперкнопка :)]]
1500-мегаваттная сверхпрочная сверхударная сверхкнопка. Используется в [[Portal 2]], чтобы открывать двери, поднимать лестницы или переключать сущности. Она может быть активирована кубом, игроком или другими предметами. Обычно кнопка сделана из одного только [[prop_floor_button]], но в официальных картах обычно используется один из [[List of Portal 2 Instances#buttons | экземпляров кнопок]].
Обычно её размещают на полу, но это совершенно не обязательно. Активируется как кубом, так и игроком.


====Создание====
====Создание====
Выберите entity creation tool и выберите [[prop_floor_button]] из списка. Создайте и поместите модель где-нибудь на карте.В свойствах кнопки вы можете назначить действие при нажатии кнопки (OnPressed) или когда кнопка не нажата (OnUnPressed).
Выберите инструмент создания энтити и выберите {{en}} [[prop_floor_button]] в списке. Создайте и разместите её на карте. В свойствах кнопки вы можете указать действие, которое произойдёт при её нажатии (OnPressed) или отпускании (OnUnPressed).
В секции 'Button model' в поле 'Class Info' можно выбрать внешний вид кнопки. Используйте фильтр "portal_button" в обозревателе моделей.
В свойстве 'Button model' во вкладке 'Class Info' вы можете выбрать внешний вид кнопки. Просто отфильтруйте "portal_button" в браузере моделей.


{{note| но не так, чтобы на неё можно было воздействовать только кубом.}}
{{Note| не выбирайте модель, которая активируется только кубом.}}


Чтобы создать основу, которая выглядит как в игре, просто добавьте [[instance]] к 'base' .VMF. Существует четыре типа основ: разрушенная\intact black, разрушенная\intact white
Чтобы создать основу для кнопки, которая выглядит как в игре, просто добавьте {{en}} [[instance|экземпляр]] с файлом .VMF: 'base'. Существует четыре основы: с повреждениями или без чёрная или белая.
[[File:prop_floor_cube_button.jpg|right|thumb|100px|Кнопка для кубов.]]
[[File:prop_floor_cube_button.jpg|right|thumb|100px|Напольная кнопка для кубов.]]


===Кнопка для кубов===
===Кнопка для кубов===
Делается установкой [[prop_floor_cube_button]]. Это кнопка активируется '''только''' с помощью [[prop_weighted_cube]]. Выходные воздействия те же, что и у предыдущей кнопки.
Создаётся размещением энтити {{en}} [[prop_floor_cube_button]]. Эта версия обычной кнопки, но квадратной формы, поэтому она активируется '''только''' {{en}} [[prop_weighted_cube|кубом]]. Имеет те же выходы, что и обычная напольная кнопка.


[[File:prop_floor_ball_button.jpg|right|thumb|100px|Кнопка для сфер.]]
[[File:prop_floor_ball_button.jpg|right|thumb|100px|Напольная кнопка для сфер.]]
===Кнопка для сфер===
===Кнопка для сфер===
Делается установкой [[prop_floor_ball_button]]. Это версия кнопки активируется '''только''' [[prop_weighted_cube]] с параметром CubeType установленным на Sphere. Выходные воздействия совпадают с предыдущими кнопками.
Создаётся размещением энтити {{en}} [[prop_floor_ball_button]]. Меньшая версия напольной кнопки с гнездом круглой формы, активируется {{en}}[[prop_weighted_cube]] со свойством CubeType, заданным на Sphere. Выходы те же, что и у других напольных кнопок.
 
===Напольная кнопка из старой лаборатории===
==Кнопка из Старой Aperture==
[[File:Underground button.jpg|thumb|left|100px|Кнопка из старой Aperture]]
[[Image:Underground button.jpg|thumb|left|100px|Кнопка из старой Aperture]]
Отличается от '''обычной''' напольной кнопки лишь внешним видом, используется в картах в стиле {{L|Underground (Portal 2)|старой лаборатории}}, поэтому её рекомендуется использовать вместе со старыми кубами. Для создания разместите энтити {{en}} [[prop_under_floor_button]]. Выходы те же, что у обычной напольной кнопки.
Эта кнопка действует так же как и Сверхкнопка, отличие лишь во внешнем виде. Может быть задействована игроком или кубами. Логично, что кнопка используется только в [[Underground (Portal 2)|Старой Aperture]], и обычно активируется "старинными кубами".


===Создание===
==Индикаторные огни==
В списке сущностей для создания найдите [[prop_under_floor_button]] и поместите её на желаемое место. Поскольку она работает так же, как и обычная СверхКнопка, выходные воздействия те же: действие при нажатии кнопки (OnPressed) и при её отпускании (OnUnpressed).
Указывают объект или механизм, который активируется/дезактивируется связанной кнопкой.
Интересно, что если на кнопку этого типа был помещён 'обычный' (новый) куб, цвет внутренней подсветки куба изменится на оранжевый - так же, как если бы куб был помещён на обычную (новую) СверхКнопку.
[[File:Buttonlights.jpg|thumb|left|100px|Индикаторные огни]]


==Дорожка света==
Шаг 1: Выберите текстуру "indicator_lights_wall" и примените оверлеи для создания индикаторной дорожки.
To create those lights that direct what you are activating when you press the button, here is how to make them:
[[Image:Buttonlights.jpg|thumb|left|100px|Индикаторная дорожка]]


Шаг 1: Выберите текстуру "indicator_lights_wall" и примените её к overlays для создания пути слудевания по мосту.
Шаг 2: Назовите их все тем же именем (например, button_lights_01).


Шаг 2: Присвойте им один и тот же идентификатор (в данном примере button_lights_01)
Шаг 3: Создайте энтити env_texturetoggle и разместите её рядом с вашими огнями, назовите её light_change. Настройте конечные браши на button_lights_01 (или как вы назвали оверлеи для всех огней).


Шаг 3: Создайте сущность env_texturetoggle и поместите её рядом со своими источниками света, назовите её light_change. Свяжите кисти цели(ей) с button_lights_01 (идентификатор для всех overlays)
Шаг 4: Выберите кнопку, нажмите alt+enter для открытия её свойств, перейдите на вкладку Output и создайте два следующих выхода:
 
Шаг 4: Выберите созданную кнопку, нажмите alt+enter для вывода диалогового окна свойств, перейдите на вкладку "Выходные воздействия" (Outputs), и создайте 2 выходных воздействия (пример изображён на рисунках):  


::{| class=standard-table
::{| class=standard-table
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
|-
|-
| [[Image:Io11.png]] || OnButtonReset || light_change || SetTextureIndex || 0 || 0.00 || No
| [[File:Io11.png]] || OnButtonReset || light_change || SetTextureIndex || 0 || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnPressed || light_change || SetTextureIndex || 1 || 0.00 || No
| [[File:Io11.png]] || OnPressed || light_change || SetTextureIndex || 1 || 0.00 || No
|}
|}
Всё должно заработать!
== См. также ==
*{{L|Dropper_(Portal_2)|Раздатчик}}
*{{L|Cube (Portal 2)|Кубы}}
*{{L|Test Door (Portal 2)|Двери}}
*{{L|Indicator Lights (Portal 2)|Индикаторные огни}}
*{{en}} [[Env_instructor_hint|Энтити для вывода подсказки]]


Вот и всё, теперь должно работать!
{{ACategory|Portal 2 Level Design}}
 
{{ACategory|Portal 2 Tutorials}}
 
[[Category:Portal 2 Level Design:ru]]
[[Category:Portal 2 Tutorials:ru]]

Latest revision as of 05:20, 12 July 2024

English (en)Deutsch (de)Français (fr)한국어 (ko)Русский (ru)中文 (zh)Translate (Translate)


Portal 2 buttons.png

Кнопки - интерактивные объекты в играх серии Portal. В Portal 2(en) есть различные виды кнопок, которые можно активировать разными способами. Стандартная кнопка может быть переключена только самим игроком. Напольная кнопка может быть активирована как игроком, так и кубом, кнопки для кубов могут активировать только кубы.

Кнопка-пьедестал

Кнопка-пьедестал
Кнопка-пьедестал из старой лаборатории

Эту высокую кнопку с красной крышкой, активируемую игроком, сделать очень просто. Её можно связать с таймером.

Создание

Создайте энтити English prop_button на полу и разместите её в нужном месте. Направьте выход OnPressed к English logic_relay или к экземпляру, содержащему действия, которые должны произойти после нажатия кнопки.

Чтобы кнопка действовала как таймер, задайте её свойство Delay Before Resetна нужное количество времени, а Play timer sound? на "Yes." Направьте OnButtonReset к триггеру, который должен активироваться по истечении времени.

English prop_under_button работает тем же образом, но имеет другую модель, используется в картах в стиле старой лаборатории.

Напольные кнопки

Обычная кнопка

Суперкнопка :)

Обычно её размещают на полу, но это совершенно не обязательно. Активируется как кубом, так и игроком.

Создание

Выберите инструмент создания энтити и выберите English prop_floor_button в списке. Создайте и разместите её на карте. В свойствах кнопки вы можете указать действие, которое произойдёт при её нажатии (OnPressed) или отпускании (OnUnPressed). В свойстве 'Button model' во вкладке 'Class Info' вы можете выбрать внешний вид кнопки. Просто отфильтруйте "portal_button" в браузере моделей.

Note.pngПримечание: не выбирайте модель, которая активируется только кубом.

Чтобы создать основу для кнопки, которая выглядит как в игре, просто добавьте English экземпляр с файлом .VMF: 'base'. Существует четыре основы: с повреждениями или без чёрная или белая.

Напольная кнопка для кубов.

Кнопка для кубов

Создаётся размещением энтити English prop_floor_cube_button. Эта версия обычной кнопки, но квадратной формы, поэтому она активируется только English кубом. Имеет те же выходы, что и обычная напольная кнопка.

Напольная кнопка для сфер.

Кнопка для сфер

Создаётся размещением энтити English prop_floor_ball_button. Меньшая версия напольной кнопки с гнездом круглой формы, активируется Englishprop_weighted_cube со свойством CubeType, заданным на Sphere. Выходы те же, что и у других напольных кнопок.

Напольная кнопка из старой лаборатории

Кнопка из старой Aperture

Отличается от обычной напольной кнопки лишь внешним видом, используется в картах в стиле старой лаборатории(en), поэтому её рекомендуется использовать вместе со старыми кубами. Для создания разместите энтити English prop_under_floor_button. Выходы те же, что у обычной напольной кнопки.

Индикаторные огни

Указывают объект или механизм, который активируется/дезактивируется связанной кнопкой.

Индикаторные огни

Шаг 1: Выберите текстуру "indicator_lights_wall" и примените оверлеи для создания индикаторной дорожки.

Шаг 2: Назовите их все тем же именем (например, button_lights_01).

Шаг 3: Создайте энтити env_texturetoggle и разместите её рядом с вашими огнями, назовите её light_change. Настройте конечные браши на button_lights_01 (или как вы назвали оверлеи для всех огней).

Шаг 4: Выберите кнопку, нажмите alt+enter для открытия её свойств, перейдите на вкладку Output и создайте два следующих выхода:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnButtonReset light_change SetTextureIndex 0 0.00 No
Io11.png OnPressed light_change SetTextureIndex 1 0.00 No

Всё должно заработать!

См. также