Ru/Crusher: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
mNo edit summary
m (obsolete language category)
 
(11 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{otherlang2
{{lang|title=Пресс|Crusher}}
|en=Crusher
[[File:Crushericon.png|thumb|right]]
}}
'''Прессы''' в {{L|Portal 2}} - это {{L|Panels|панели}} с шипами. Как и панели, они присоединены  к роботизированным рукам. При этом, за "рукой" находится массивный поршень, который приводит пресс в действие.
{{DISPLAYTITLE: Пресс}}
[[File:Portal2crusherpanel.PNG|thumb|right|300px|Панель пресса]]
В [[Portal 2]] '''Прессы''' - это [[Panels:ru|Панели]] с шипами. Как и панели, они присоединены  к роботизированным рукам. При этом, за "рукой" находится массивный поршень, который приводит пресс в действие.
== Создание пресса ==
 
{{Note|Чтобы не создавать пресс с нуля, можно скачать его экземпляр ниже.}}
== Создаём пресс ==
1. Создайте энтити {{L|prop_dynamic}} со следующими настройками:
 
1. Создаёте [[prop_dynamic]] со следующими настройками:
::{| class=standard-table
::{| class=standard-table
!  Свойство || Параметр
!  Свойство || Параметр
Line 20: Line 18:
|}
|}


2. Создайте браш размером <code>128x64x192</code> вокруг шипов на модели. Конвертируйте его в [[func_brush]] со следующими настройками:
2. Создайте браш размером <code>128x64x192</code> вокруг шипов на модели. Преобразуйте браш в энтити {{L|func_brush}} со следующими настройками:
::{| class=standard-table
::{| class=standard-table
!  Свойство || Параметр
!  Свойство || Параметр
Line 28: Line 26:
| Parent || crusher1
| Parent || crusher1
|}
|}
3. Создайте браш размером <code>200x112x192</code> перед предыдущим брашем. Конвертируйте его в [[trigger_hurt]] со следующими настройками:
3. Создайте браш размером <code>200x112x192</code> около предыдущего браша. Преобразуйте его в энтити {{L|trigger_hurt}} со следующими настройками:
::{| class=standard-table
::{| class=standard-table
!  Свойство || Параметр
!  Свойство || Параметр
Line 42: Line 40:
| Damage Type || CRUSH
| Damage Type || CRUSH
|}
|}
4. Создайте браш размером<code>200x96x192</code> в предыдущем trigger_hurt браше. Конвертируйте его в [[trigger_portal_cleanser]] со следующими настройками:
4. Создайте браш размером <code>200x96x192</code> около браша trigger_hurt. Преобразуйте её в {{L|trigger_portal_cleanser}} со следующими настройками:
::{| class=standard-table
::{| class=standard-table
!  Свойство || Параметр
!  Свойство || Параметр
Line 52: Line 50:
| Visible || No
| Visible || No
|}
|}
и этими output'ами:
и со следующими выходами:
::{| 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]] || OnDissolve|| (your dropper's trigger's name) || Trigger || || 0.00 || No
| [[File:Io11.png]] || OnDissolve|| (your dropper's trigger's name) || Trigger || || 0.00 || No
|}
|}


5. Создайте [[logic_auto]] entity со следующими output'ами:
5. Создайте энтити {{L|logic_auto}} и настройте выходы так:
::{| 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]] || OnMapSpawn || crusher1_brush || SetParentAttachmentMaintainOffset || base_attach || 0.05 || No
| [[File:Io11.png]] || OnMapSpawn || crusher1_brush || SetParentAttachmentMaintainOffset || base_attach || 0.05 || No
|-
|-
| [[Image:Io11.png]] || OnMapSpawn || crusher1_trigger_hurt || SetParentAttachmentMaintainOffset || base_attach || 0.05 || No
| [[File:Io11.png]] || OnMapSpawn || crusher1_trigger_hurt || SetParentAttachmentMaintainOffset || base_attach || 0.05 || No
|}
|}


6. Создайте [[logic_relay]] со следующими настройками:
6. Создайте энтити {{L|logic_relay}} со следующими настройками:
::{| class=standard-table
::{| class=standard-table
Property Name || Value
Свойство || Параметр
|-
|-
| Name || crusher1_logic_relay_crush
| Name || crusher1_logic_relay_crush
|}
|}
и этими output'ами:
и следующими выходами:
::{| 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]] || OnTrigger  || crusher1 || SetAnimation || smash_in || 0.00 || No
| [[File:Io11.png]] || OnTrigger  || crusher1 || SetAnimation || smash_in || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnTrigger  || crusher1_trigger_hurt || Enable || || 0.00 || No
| [[File:Io11.png]] || OnTrigger  || crusher1_trigger_hurt || Enable || || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnTrigger  || crusher1_math_counter || SetValue || 0 || 0.00 || No
| [[File:Io11.png]] || OnTrigger  || crusher1_math_counter || SetValue || 0 || 0.00 || No
|}
|}


7. Создайте [[logic_relay]]со следующими настройками:
7. Создайте энтити {{L|logic_relay}} со следующими настройками:
::{| class=standard-table
::{| class=standard-table
!  Свойство || Параметр
!  Свойство || Параметр
Line 91: Line 89:
| Name || crusher1_logic_relay_uncrush
| Name || crusher1_logic_relay_uncrush
|}
|}
и этими output'ами:
и следующими выходами:
::{| 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]] || OnTrigger  || crusher1 || SetAnimation || smash_out || 0.00 || No
| [[File:Io11.png]] || OnTrigger  || crusher1 || SetAnimation || smash_out || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnTrigger  || crusher1_trigger_hurt || Disable || || 0.00 || No
| [[File:Io11.png]] || OnTrigger  || crusher1_trigger_hurt || Disable || || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnTrigger  || crusher1_math_counter || SetValue || 1 || 0.00 || No
| [[File:Io11.png]] || OnTrigger  || crusher1_math_counter || SetValue || 1 || 0.00 || No
|}
|}


8. Создайте [[logic_compare]] со следующими параметрами:
8. Создайте энтити {{L|logic_compare}} со следующими параметрами:
::{| class=standard-table
::{| class=standard-table
!  Свойство || Параметр
!  Свойство || Параметр
Line 112: Line 110:
| Compare Value|| 1
| Compare Value|| 1
|}
|}
и этими output'ами:
и этими выходами:
::{| 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]] || OnLessThan || crusher1_logic_relay_crush || CancelPending || || 0.00 || No
| [[File:Io11.png]] || OnLessThan || crusher1_logic_relay_crush || CancelPending || || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnLessThan || crusher1_logic_relay_crush || Disable || || 0.00 || No
| [[File:Io11.png]] || OnLessThan || crusher1_logic_relay_crush || Disable || || 0.00 || No
|}
|}


9. Создайте [[math_counter]] со следующими параметрами:
9. Создайте энтити {{L|math_counter}} со следующими параметрами:
::{| class=standard-table
::{| class=standard-table
!  Свойство || Параметр
!  Свойство || Параметр
Line 129: Line 127:
| Maximum Legal Value|| 1
| Maximum Legal Value|| 1
|}
|}
и этими output'ами:
и этими выходами:
::{| 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]] || OutValue || crusher1_logic_compare || SetValue|| || 0.00 || No
| [[File:Io11.png]] || OutValue || crusher1_logic_compare || SetValue|| || 0.00 || No
|}
|}


10. Создайте [[func_instance_io_proxy]] entity со следующими параметрами:{{why}}
10. Чтобы разрешить вызов выходов для энтитей в {{L|func_instance}}, потребуется создать энтити {{L|func_instance_io_proxy}} со следующими параметрами:
::{| class=standard-table
::{| class=standard-table
!  Свойство || Параметр
!  Свойство || Параметр
Line 142: Line 140:
| Name || crusher1_proxy_crush
| Name || crusher1_proxy_crush
|}
|}
и этими output'ами:
и следующими выходами:
::{| 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]] || OnProxyRelay1 || crusher1_logic_relay_crush || Trigger || || 0.00 || No
| [[File:Io11.png]] || OnProxyRelay1 || crusher1_logic_relay_crush || Trigger || || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnProxyRelay2 || crusher1_logic_relay_uncrush || Trigger || || 0.00 || No
| [[File:Io11.png]] || OnProxyRelay2 || crusher1_logic_relay_uncrush || Trigger || || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnProxyRelay3 || crusher1_logic_compare || Compare || || 0.00 || No
| [[File:Io11.png]] || OnProxyRelay3 || crusher1_logic_compare || Compare || || 0.00 || No
|}
|}


11. Создайте [[logic_relay]] entity со следующими параметрами:
11. Создайте энтити {{L|logic_relay}} со следующими параметрами:
::{| class=standard-table
::{| class=standard-table
!  Свойство || Параметр
!  Свойство || Параметр
Line 159: Line 157:
| Name || crusher1_proxy_crush
| Name || crusher1_proxy_crush
|}
|}
и этими output'ами:
и этими выходами:
::{| 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]] || OnProxyRelay1 || crusher1_logic_relay_crush || Trigger || || 0.00 || No
| [[File:Io11.png]] || OnProxyRelay1 || crusher1_logic_relay_crush || Trigger || || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnProxyRelay2 || crusher1_logic_relay_uncrush || Trigger || || 0.00 || No
| [[File:Io11.png]] || OnProxyRelay2 || crusher1_logic_relay_uncrush || Trigger || || 0.00 || No
|-
|-
| [[Image:Io11.png]] || OnProxyRelay3 || crusher1_logic_compare || Compare || || 0.00 || No
| [[File:Io11.png]] || OnProxyRelay3 || crusher1_logic_compare || Compare || || 0.00 || No
|}
|}


12. Установите триггеры для "открывания" или "закрывания" пресса с помощью '''crusher1_proxy_crush'''. Используйте '''crusher1_logic_compare''' чтобы узнать состояние пресса.
12. Установите триггеры для "открывания" или "закрывания" пресса с помощью '''crusher1_proxy_crush'''. Используйте '''crusher1_logic_compare''', чтобы получить состояние пресса.
== Ссылки ==
* [https://www.thinking.withportals.com/view-download/?id=1092 Скачать экземпляры прессов (различные варианты)] - от пользователя [http://forums.thinkingwithportals.com/memberlist.php?mode=viewprofile&u=3264 Skotty]


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

Latest revision as of 03:44, 22 August 2024

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

Прессы в Portal 2(en) - это панели(en) с шипами. Как и панели, они присоединены к роботизированным рукам. При этом, за "рукой" находится массивный поршень, который приводит пресс в действие.

Панель пресса

Создание пресса

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

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

Свойство Параметр
World Model models/anim_wp/cursher/crusher.mdl
Name crusher1
Collision Not Solid
Hold animation? Yes

2. Создайте браш размером 128x64x192 вокруг шипов на модели. Преобразуйте браш в энтити func_brush(en) со следующими настройками:

Свойство Параметр
Name crusher1_brush
Parent crusher1

3. Создайте браш размером 200x112x192 около предыдущего браша. Преобразуйте его в энтити trigger_hurt(en) со следующими настройками:

Свойство Параметр
Name crusher1_trigger_hurt
Parent crusher1
Damage 1000
Damage Cap 1000
Damage Type CRUSH

4. Создайте браш размером 200x96x192 около браша trigger_hurt. Преобразуйте её в trigger_portal_cleanser(en) со следующими настройками:

Свойство Параметр
Name crusher1_trigger_hurt
Parent crusher1
Visible No

и со следующими выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnDissolve (your dropper's trigger's name) Trigger 0.00 No

5. Создайте энтити logic_auto(en) и настройте выходы так:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnMapSpawn crusher1_brush SetParentAttachmentMaintainOffset base_attach 0.05 No
Io11.png OnMapSpawn crusher1_trigger_hurt SetParentAttachmentMaintainOffset base_attach 0.05 No

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

Свойство Параметр
Name crusher1_logic_relay_crush

и следующими выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger crusher1 SetAnimation smash_in 0.00 No
Io11.png OnTrigger crusher1_trigger_hurt Enable 0.00 No
Io11.png OnTrigger crusher1_math_counter SetValue 0 0.00 No

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

Свойство Параметр
Name crusher1_logic_relay_uncrush

и следующими выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger crusher1 SetAnimation smash_out 0.00 No
Io11.png OnTrigger crusher1_trigger_hurt Disable 0.00 No
Io11.png OnTrigger crusher1_math_counter SetValue 1 0.00 No

8. Создайте энтити logic_compare(en) со следующими параметрами:

Свойство Параметр
Name crusher1_logic_compare
Initial Value 0
Compare Value 1

и этими выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnLessThan crusher1_logic_relay_crush CancelPending 0.00 No
Io11.png OnLessThan crusher1_logic_relay_crush Disable 0.00 No

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

Свойство Параметр
Name crusher1_math_counter
Maximum Legal Value 1

и этими выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OutValue crusher1_logic_compare SetValue 0.00 No

10. Чтобы разрешить вызов выходов для энтитей в func_instance(en), потребуется создать энтити func_instance_io_proxy(en) со следующими параметрами:

Свойство Параметр
Name crusher1_proxy_crush

и следующими выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnProxyRelay1 crusher1_logic_relay_crush Trigger 0.00 No
Io11.png OnProxyRelay2 crusher1_logic_relay_uncrush Trigger 0.00 No
Io11.png OnProxyRelay3 crusher1_logic_compare Compare 0.00 No

11. Создайте энтити logic_relay(en) со следующими параметрами:

Свойство Параметр
Name crusher1_proxy_crush

и этими выходами:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnProxyRelay1 crusher1_logic_relay_crush Trigger 0.00 No
Io11.png OnProxyRelay2 crusher1_logic_relay_uncrush Trigger 0.00 No
Io11.png OnProxyRelay3 crusher1_logic_compare Compare 0.00 No

12. Установите триггеры для "открывания" или "закрывания" пресса с помощью crusher1_proxy_crush. Используйте crusher1_logic_compare, чтобы получить состояние пресса.

Ссылки