Ru/Crusher: Difference between revisions
mNo edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
|en=Crusher | |en=Crusher | ||
}} | }} | ||
[[File:Crushericon.png|thumb|right]] | |||
'''Прессы''' в [[Portal 2]] - это [[Panels:ru|панели]] с шипами. Как и панели, они присоединены к роботизированным рукам. При этом, за "рукой" находится массивный поршень, который приводит пресс в действие. | |||
== | [[Image:Portal2crusherpanel.PNG|thumb|right|300px|Панель пресса]] | ||
== Создание пресса == | |||
1. | {{note:ru|Чтобы не создавать пресс с нуля, можно скачать его экземпляр ниже.}} | ||
1. Создайте энтити [[prop_dynamic]] со следующими настройками: | |||
::{| class=standard-table | ::{| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
Line 20: | Line 21: | ||
|} | |} | ||
2. Создайте | 2. Создайте браш размером <code>128x64x192</code> вокруг шипов на модели. Преобразуйте браш в энтити [[func_brush]] со следующими настройками: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
Line 28: | Line 29: | ||
| Parent || crusher1 | | Parent || crusher1 | ||
|} | |} | ||
3. Создайте | 3. Создайте браш размером <code>200x112x192</code> около предыдущего браша. Преобразуйте его в энтити [[trigger_hurt]] со следующими настройками: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
Line 42: | Line 43: | ||
| Damage Type || CRUSH | | Damage Type || CRUSH | ||
|} | |} | ||
4. Создайте | 4. Создайте браш размером <code>200x96x192</code> около браша trigger_hurt. Преобразуйте её в [[trigger_portal_cleanser]] со следующими настройками: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
Line 52: | Line 53: | ||
| Visible || No | | Visible || No | ||
|} | |} | ||
и | и со следующими выходами: | ||
::{| 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 59: | Line 60: | ||
|} | |} | ||
5. Создайте | 5. Создайте энтити [[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 | ||
Line 68: | Line 69: | ||
|} | |} | ||
6. Создайте | 6. Создайте энтити [[logic_relay]] со следующими настройками: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! | ! Свойство || Параметр | ||
|- | |- | ||
| Name || crusher1_logic_relay_crush | | Name || crusher1_logic_relay_crush | ||
|} | |} | ||
и | и следующими выходами: | ||
::{| 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 85: | Line 86: | ||
|} | |} | ||
7. Создайте | 7. Создайте энтити [[logic_relay]] со следующими настройками: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
Line 91: | Line 92: | ||
| Name || crusher1_logic_relay_uncrush | | Name || crusher1_logic_relay_uncrush | ||
|} | |} | ||
и | и следующими выходами: | ||
::{| 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 102: | Line 103: | ||
|} | |} | ||
8. Создайте | 8. Создайте энтити [[logic_compare]] со следующими параметрами: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
Line 112: | Line 113: | ||
| Compare Value|| 1 | | Compare Value|| 1 | ||
|} | |} | ||
и этими | и этими выходами: | ||
::{| 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 122: | ||
|} | |} | ||
9. Создайте | 9. Создайте энтити [[math_counter]] со следующими параметрами: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
Line 129: | Line 130: | ||
| Maximum Legal Value|| 1 | | Maximum Legal Value|| 1 | ||
|} | |} | ||
и этими | и этими выходами: | ||
::{| 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 136: | Line 137: | ||
|} | |} | ||
10. | 10. Чтобы разрешить вызов выходов для энтитей в [[func_instance]], потребуется создать энтити [[func_instance_io_proxy]] со следующими параметрами: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
Line 142: | Line 143: | ||
| Name || crusher1_proxy_crush | | Name || crusher1_proxy_crush | ||
|} | |} | ||
и | и следующими выходами: | ||
::{| 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 153: | Line 154: | ||
|} | |} | ||
11. Создайте | 11. Создайте энтити [[logic_relay]] со следующими параметрами: | ||
::{| class=standard-table | ::{| class=standard-table | ||
! Свойство || Параметр | ! Свойство || Параметр | ||
Line 159: | Line 160: | ||
| Name || crusher1_proxy_crush | | Name || crusher1_proxy_crush | ||
|} | |} | ||
и этими | и этими выходами: | ||
::{| 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 170: | Line 171: | ||
|} | |} | ||
12. Установите триггеры для "открывания" или "закрывания" пресса с помощью '''crusher1_proxy_crush'''. Используйте '''crusher1_logic_compare''' чтобы | 12. Установите триггеры для "открывания" или "закрывания" пресса с помощью '''crusher1_proxy_crush'''. Используйте '''crusher1_logic_compare''', чтобы получить состояние пресса. | ||
[[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 04:49, 8 January 2014
Прессы в Portal 2 - это панели с шипами. Как и панели, они присоединены к роботизированным рукам. При этом, за "рукой" находится массивный поршень, который приводит пресс в действие.
Создание пресса
Template:Note:ru 1. Создайте энтити prop_dynamic со следующими настройками:
Свойство Параметр World Model models/anim_wp/cursher/crusher.mdl Name crusher1 Collision Not Solid Hold animation? Yes
2. Создайте браш размером 128x64x192
вокруг шипов на модели. Преобразуйте браш в энтити func_brush со следующими настройками:
Свойство Параметр Name crusher1_brush Parent crusher1
3. Создайте браш размером 200x112x192
около предыдущего браша. Преобразуйте его в энтити trigger_hurt со следующими настройками:
Свойство Параметр Name crusher1_trigger_hurt Parent crusher1 Damage 1000 Damage Cap 1000 Damage Type CRUSH
4. Создайте браш размером 200x96x192
около браша trigger_hurt. Преобразуйте её в trigger_portal_cleanser со следующими настройками:
Свойство Параметр Name crusher1_trigger_hurt Parent crusher1 Visible No
и со следующими выходами:
5. Создайте энтити logic_auto и настройте выходы так:
6. Создайте энтити logic_relay со следующими настройками:
Свойство Параметр Name crusher1_logic_relay_crush
и следующими выходами:
7. Создайте энтити logic_relay со следующими настройками:
Свойство Параметр Name crusher1_logic_relay_uncrush
и следующими выходами:
8. Создайте энтити logic_compare со следующими параметрами:
Свойство Параметр Name crusher1_logic_compare Initial Value 0 Compare Value 1
и этими выходами:
9. Создайте энтити math_counter со следующими параметрами:
Свойство Параметр Name crusher1_math_counter Maximum Legal Value 1
и этими выходами:
10. Чтобы разрешить вызов выходов для энтитей в func_instance, потребуется создать энтити func_instance_io_proxy со следующими параметрами:
Свойство Параметр Name crusher1_proxy_crush
и следующими выходами:
11. Создайте энтити logic_relay со следующими параметрами:
Свойство Параметр Name crusher1_proxy_crush
и этими выходами:
12. Установите триггеры для "открывания" или "закрывания" пресса с помощью crusher1_proxy_crush. Используйте crusher1_logic_compare, чтобы получить состояние пресса.