Ru/Creating multiple buttons for one door: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
No edit summary
m (obsolete language category)
 
(8 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{otherlang2
{{lang|title=Привязка нескольких кнопок к двери|Creating multiple buttons for one door}}
|title=Привязка нескольких кнопок к двери
|en=Creating multiple buttons for one door
}}
[[Image:Multiplebuttonsresult.png|right|thumb|350px|]]


В данном туториале вы научитесь основам открытия двери только при активации двух (или более) кнопок.
В данном туториале вы научитесь основам открытия двери только при активации двух (или более) кнопок.


== Двери, кнопки и триггеры ==
== Дверь, кнопки и триггеры ==
Сперва вам нужно сделать дверь и две кнопки следуя туториалу [[Creating a button and door:ru|по созданию напольной кнопки, соединенной с дверью]].
Сперва вам нужно сделать дверь и две кнопки следуя туториалу {{L|Creating a button and door|по созданию напольной кнопки, соединенной с дверью}}.
{{note| Кнопки и триггеры должны отличатся по именам друг от друга, иначе ничего не будет работать.}}
{{note| Кнопки и триггеры должны отличатся по именам друг от друга, иначе ничего не будет работать.}}


== Настройка кнопок на открытие двери ==
== Настройка кнопок на открытие двери ==
1. Создайте энтити [[math_counter]] со следующими настройками:
1. Создайте энтити {{L|math_counter}} со следующими настройками:
::{| class=standard-table
::{| class=standard-table
!  Property Name || Value
!  Property Name || Value
Line 20: Line 16:
| Maximum Legal Value || 2
| Maximum Legal Value || 2
|}
|}
{{note| Разместите [[math_counter]] рядом с дверью}}
{{note| Разместите {{L|math_counter}} рядом с дверью}}
2. Перейдите во вкладку Outputs и установите следующие значения:
2. Перейдите во вкладку Outputs и установите следующие значения:
::{| 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]] || OnHitMax || door_left || Open || <none> || 0.00 || No
| [[File:Io11.png]] || OnHitMax || door_left || Open || <none> || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnHitMax || door_right || Open || <none> || 0.00 || No
| [[File:Io11.png]] || OnHitMax || door_right || Open || <none> || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnHitMax || buttoncounter || SetHitMin || 1 || 0.00 || No
| [[File:Io11.png]] || OnHitMax || buttoncounter || SetHitMin || 1 || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnHitMin || door_left || Close || <none> || 0.00 || No
| [[File:Io11.png]] || OnHitMin || door_left || Close || <none> || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnHitMin || door_right || Close || <none> || 0.00 || No
| [[File:Io11.png]] || OnHitMin || door_right || Close || <none> || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnHitMin || buttoncounter || SetHitMin || 0 || 0.00 || No
| [[File:Io11.png]] || OnHitMin || buttoncounter || SetHitMin || 0 || 0.00 || No
|}
|}
3. После завершения 2-го шага выберите браш func_door, находящийся под кнопкой, и в Outputs пропишите следующее:
3. После завершения 2-го шага выберите браш func_door, находящийся под кнопкой, и в Outputs пропишите следующее:
Line 42: Line 38:
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
|-
|-
| [[Image:Io11.png]] || OnOpen || buttoncounter || Add || 1 || 0.00 || No
| [[File:Io11.png]] || OnOpen || buttoncounter || Add || 1 || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnClose || buttoncounter || Subtract || 1 || 0.00 || No
| [[File:Io11.png]] || OnClose || buttoncounter || Subtract || 1 || 0.00 || No
|}
|}
== Теория ==
== Теория ==
Line 51: Line 47:
== С.м также ==
== С.м также ==


[[Portal Level Creation:ru|Создание уровней Portal]]
{{L|Portal Level Creation|Создание уровней Portal}}


[[Category:Level Design Tutorials:ru]]
{{ACategory|Level Design Tutorials}}
[[Category:Russian]]
[[Category:Russian]]
[[Category:Portal]]
{{ACategory|Portal}}

Latest revision as of 03:44, 22 August 2024

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

В данном туториале вы научитесь основам открытия двери только при активации двух (или более) кнопок.

Дверь, кнопки и триггеры

Сперва вам нужно сделать дверь и две кнопки следуя туториалу по созданию напольной кнопки, соединенной с дверью(en).

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

Настройка кнопок на открытие двери

1. Создайте энтити math_counter(en) со следующими настройками:

Property Name Value
Name buttoncounter
Maximum Legal Value 2
Note.pngПримечание: Разместите math_counter(en) рядом с дверью

2. Перейдите во вкладку Outputs и установите следующие значения:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnHitMax door_left Open <none> 0.00 No
Io11.png OnHitMax door_right Open <none> 0.00 No
Io11.png OnHitMax buttoncounter SetHitMin 1 0.00 No
Io11.png OnHitMin door_left Close <none> 0.00 No
Io11.png OnHitMin door_right Close <none> 0.00 No
Io11.png OnHitMin buttoncounter SetHitMin 0 0.00 No

3. После завершения 2-го шага выберите браш func_door, находящийся под кнопкой, и в Outputs пропишите следующее:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnOpen buttoncounter Add 1 0.00 No
Io11.png OnClose buttoncounter Subtract 1 0.00 No

Теория

Счетчик начинается с нуля. Когда вы активируете кнопку любым способом, кнопка добавляет 1 к счетчику. Когда вы деактивируете кнопку, кнопка отнимает 1 из счетчика. Когда счетчик достигает максимального значения 2, он открывает дверь и устанавливает минимальное значение 1. Когда счетчик достигает этого минимального значения, он закрывает дверь и сбрасывает минимальное значение.

С.м также

Создание уровней Portal(en)