Ru/Coop Door (Portal 2): Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
m (Заготовка для перевода)
 
No edit summary
Line 4: Line 4:
|fr=Coop_Door_(Portal_2):fr
|fr=Coop_Door_(Portal_2):fr
}}
}}
'''Кооперативные двери''' consist of two triggers that both bots step on to open the door and for each trigger a person sign lights up.
'''Кооперативные двери''' - это два триггера, чрез которые проходят оба робота, чтобы открыть дверь, для каждого робота загорается свой индикатор.
[[Image:Portal2CoopDoorFromMp_Coop_Doors.jpg|thumb|right|300px|The co-op door from mp_coop_doors.]]
[[Image:Portal2CoopDoorFromMp_Coop_Doors.jpg|thumb|right|300px|Дверь из mp_coop_doors.]]
==Экземпляр==
==Экземпляр==
1. Create a [[func_instance]] with the following settings:
1. Создайте [[func_instance]] со следующими настройками:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || coop_exit_door
| Name || coop_exit_door
Line 15: Line 15:
| VMF Filename || instances/coop/coop_team_double_exit_door.vmf
| VMF Filename || instances/coop/coop_team_double_exit_door.vmf
|}  
|}  
2.)
2. Создайте блок браша с trigger-текстурой, преобразуйте браш в [[trigger_playerteam]] со следующими выходами:
Create a block brush with trigger texture, tie this brush to a [[trigger_playerteam]] with the following 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
Line 29: Line 28:
|}
|}


==Manual Creation==
==Создание вручную==


===The Door===
===Дверь===
1.)
1. Добавьте [[prop_testchamber_door]]. Со следующими настройками:
Add a [[prop_testchamber_door]]. With the following settings:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || door_01
| Name || door_01
|}
|}


2.)
2. Добавьте [[logic_coop_manager]] со следующими настройками:
Add a [[logic_coop_manager]] with the following settings:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || coop_man
| Name || coop_man
|}
|}
and 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
Line 55: Line 52:




===Triggers===
===Триггеры===
1.)
1. Добавьте [[Logic_relay]] со следующими настройками:
Add a [[Logic_relay]] with the following Settings:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || relay_b_in
| Name || relay_b_in
|}
|}
and 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
Line 69: Line 65:
| [[Image:Io11.png]] || OnTrigger || coop_man || SetStateATrue || <none> || 0.00 || No
| [[Image:Io11.png]] || OnTrigger || coop_man || SetStateATrue || <none> || 0.00 || No
|}
|}
2.)
 
Add a [[Logic_relay]] with the following Settings:
2. Добавьте [[Logic_relay]] со следующими настройками:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || relay_b_out
| Name || relay_b_out
|}
|}
and 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
Line 82: Line 78:
| [[Image:Io11.png]] || OnTrigger || coop_man || SetStateAFalse || <none> || 0.00 || No
| [[Image:Io11.png]] || OnTrigger || coop_man || SetStateAFalse || <none> || 0.00 || No
|}
|}
3.)
 
Repeat steps 1-2 but change the following:
3. Повторите шаги 1-2, но измените следующее:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || relay_o_in
| Name || relay_o_in
|}
|}
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
Line 95: Line 91:
| [[Image:Io11.png]] || OnTrigger || coop_man || SetStateBTrue || <none> || 0.00 || No
| [[Image:Io11.png]] || OnTrigger || coop_man || SetStateBTrue || <none> || 0.00 || No
|}
|}
Add a [[Logic_relay]] with the following Settings:
Добавьте [[Logic_relay]] со следующими настройками:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || relay_o_out
| Name || relay_o_out
|}
|}
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
Line 108: Line 104:
|}
|}


4.)
4. Создайте блок браша с trigger-текстурой. Преобразуйте браш в [[trigger_playerteam]] со следующими выходами:
Create a block brush with trigger texture applied. Tie this brush to a [[trigger_playerteam]] with the following 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
Line 121: Line 116:
| [[Image:Io11.png]] || OnEndTouchOrangePlayer || relay_o_out || Trigger || <none> || 0.00 || No
| [[Image:Io11.png]] || OnEndTouchOrangePlayer || relay_o_out || Trigger || <none> || 0.00 || No
|}
|}
===Check Boxes===
===Индикаторы для роботов===
1.)
1. Добавьте Prop_static со следующими настройками:
Add a Prop_static with the following settings:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| World Model || models/props/sign_frame02/sign_frame02.mdl
| World Model || models/props/sign_frame02/sign_frame02.mdl
|}
|}
2.)
 
Create a <code>32Lx4Wx32H</code> [[func_brush]] with the texture: signage/signage_coop_teamdoor_orange
2. Создайте [[func_brush]] размером <code>32Lx4Wx32H</code> с текстурой signage/signage_coop_teamdoor_orange
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || checkbox_o
| Name || checkbox_o
|}
|}


Align it to the left, inside the frame.
Выровняйте его слева, внутри рамки.


3.)
3. Повторите шаг 2, но с другой текстурой: signage/signage_coop_teamdoor_blue
Repeat step 2 but change the following: signage/signage_coop_teamdoor_blue




Align it to the right, inside the frame.
Выровняйте его справа, внутри рамки.




4.)
4. Добавьте две [[env_texturetoggle]] со следующими настройками:
Add two [[env_texturetoggle]] with the following settings:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || textog_o
| Name || textog_o
Line 156: Line 148:
|}
|}
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || textog_b
| Name || textog_b
Line 163: Line 155:
|}
|}


5.)
5. Добавьте две [[ambient_generic]] со следующими настройками:
Add two [[ambient_generic]] with the following settings:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || sound_out
| Name || sound_out
Line 174: Line 165:


::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Значение
|-
|-
| Name || sound_in
| Name || sound_in
Line 182: Line 173:




6.)
6. Добавьте следующие выходы к <code>relay_o_in</code>:
Add the following outputs to <code>relay_o_in</code>:
::{| 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
Line 192: Line 182:
|}
|}


Add the following outputs to <code>relay_o_out</code>:
И эти выходы к <code>relay_o_out</code>:


::{| class=standard-table
::{| class=standard-table
Line 202: Line 192:
|}
|}


Add the following outputs to <code>relay_b_in</code>:
Добавьте следующие выходы к <code>relay_b_in</code>:
::{| 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
Line 211: Line 201:
|}
|}


Add the following outputs to <code>relay_b_out</code>:
И эти выходы к <code>relay_b_out</code>:


::{| class=standard-table
::{| class=standard-table
Line 221: Line 211:
|}
|}


You have now created a door which will open if both co-op partners are in the [[trigger|triggers]]
Вы создали дверь, которая откроется, как только оба игрока окажутся в зоне {{en}} [[trigger|триггеров]].


[[Category:Portal 2 Level Design:ru]]
[[Category:Portal 2 Level Design:ru]]
[[Category:Portal 2 Tutorials:ru]]
[[Category:Portal 2 Tutorials:ru]]

Revision as of 01:11, 11 January 2014

Template:Otherlang2 Кооперативные двери - это два триггера, чрез которые проходят оба робота, чтобы открыть дверь, для каждого робота загорается свой индикатор.

Дверь из mp_coop_doors.

Экземпляр

1. Создайте func_instance со следующими настройками:

Свойство Значение
Name coop_exit_door
VMF Filename instances/coop/coop_team_double_exit_door.vmf

2. Создайте блок браша с trigger-текстурой, преобразуйте браш в trigger_playerteam со следующими выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnStartTouchBluePlayer coop_exit_door instance:relay_blue_in;Trigger <none> 0.00 No
Io11.png OnEndTouchBluePlayer coop_exit_door instance:relay_blue_out;Trigger <none> 0.00 No
Io11.png OnStartTouchOrangePlayer coop_exit_door instance:relay_orange_in;Trigger <none> 0.00 No
Io11.png OnEndTouchOrangePlayer coop_exit_door instance:relay_orange_out;Trigger <none> 0.00 No

Создание вручную

Дверь

1. Добавьте prop_testchamber_door. Со следующими настройками:

Свойство Значение
Name door_01

2. Добавьте logic_coop_manager со следующими настройками:

Свойство Значение
Name coop_man

и выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnChangeToAllTrue door_01 Open <none> 0.00 No


Триггеры

1. Добавьте Logic_relay со следующими настройками:

Свойство Значение
Name relay_b_in

и выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger coop_man SetStateATrue <none> 0.00 No

2. Добавьте Logic_relay со следующими настройками:

Свойство Значение
Name relay_b_out

и выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger coop_man SetStateAFalse <none> 0.00 No

3. Повторите шаги 1-2, но измените следующее:

Свойство Значение
Name relay_o_in

выходы:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger coop_man SetStateBTrue <none> 0.00 No

Добавьте Logic_relay со следующими настройками:

Свойство Значение
Name relay_o_out

выходы:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger coop_man SetStateBFalse <none> 0.00 No

4. Создайте блок браша с trigger-текстурой. Преобразуйте браш в trigger_playerteam со следующими выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnStartTouchBluePlayer relay_b_in Trigger <none> 0.00 No
Io11.png OnEndTouchBluePlayer relay_b_out Trigger <none> 0.00 No
Io11.png OnStartTouchOrangePlayer relay_o_in Trigger <none> 0.00 No
Io11.png OnEndTouchOrangePlayer relay_o_out Trigger <none> 0.00 No

Индикаторы для роботов

1. Добавьте Prop_static со следующими настройками:

Свойство Значение
World Model models/props/sign_frame02/sign_frame02.mdl

2. Создайте func_brush размером 32Lx4Wx32H с текстурой signage/signage_coop_teamdoor_orange

Свойство Значение
Name checkbox_o

Выровняйте его слева, внутри рамки.

3. Повторите шаг 2, но с другой текстурой: signage/signage_coop_teamdoor_blue


Выровняйте его справа, внутри рамки.


4. Добавьте две env_texturetoggle со следующими настройками:

Свойство Значение
Name textog_o
Target Brush(es). checkbox_o
Свойство Значение
Name textog_b
Target Brush(es). checkbox_b

5. Добавьте две ambient_generic со следующими настройками:

Свойство Значение
Name sound_out
Sound Name portal.button_down
Свойство Значение
Name sound_in
Sound Name portal.button_up


6. Добавьте следующие выходы к relay_o_in:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger textog_o SetTextureIndex 1 0.00 No
Io11.png OnTrigger sound_in PlaySound <none> 0.00 No

И эти выходы к relay_o_out:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger textog_o SetTextureIndex 0 0.00 No
Io11.png OnTrigger sound_out PlaySound <none> 0.00 No

Добавьте следующие выходы к relay_b_in:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger textog_b SetTextureIndex 1 0.00 No
Io11.png OnTrigger sound_in PlaySound <none> 0.00 No

И эти выходы к relay_b_out:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger textog_b SetTextureIndex 0 0.00 No
Io11.png OnTrigger sound_out PlaySound <none> 0.00 No

Вы создали дверь, которая откроется, как только оба игрока окажутся в зоне

Warning icon.png
This article has been marked as a candidate for speedy deletion for the following reason:
Use {{Flag|en}} instead.
If you object to this decision, then please discuss why here (If you make a discussion section also create this redirect page). If this page doesn't meet the criteria for speedy deletion, then please remove this notice, but do not remove it from pages that you have created yourself
Administrators / Moderators - Remember to check if anything links here and the page history before deleting.

триггеров.