Ru/Faith Plate: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
mNo edit summary
m (Термины же)
Line 8: Line 8:
==Создание==
==Создание==


1) Создайте сущность [[prop_dynamic]]:
1) Создайте энтити [[prop_dynamic]]:


::{| class=standard-table
::{| class=standard-table
Line 15: Line 15:
| World Model || "models/props/faith_plate.mdl" или "models/props/faith_plate_128.mdl"
| World Model || "models/props/faith_plate.mdl" или "models/props/faith_plate_128.mdl"
|-
|-
| Name || "catapult_model_1" (Вы можете изменить название, конечно, но не забудьте изменить его во всех входных воздействиях.)
| Name || "catapult_model_1" (Вы можете изменить название, конечно, но не забудьте изменить его во всех инпутах.)
|-
|-
| Collision || Not Solid
| Collision || Not Solid
Line 22: Line 22:
|}
|}


2) Создайте сущность [[info_target]]
2) Создайте энтити [[info_target]]


::{| class=standard-table
::{| class=standard-table
Line 33: Line 33:




3) Создайте кисть и установите тип её сущности равным [[trigger_catapult]], покройте её триггер текстурой:
3) Создайте браш и переведите его в энтити [[trigger_catapult]], покройте его триггер текстурой:


::{| class=standard-table
::{| class=standard-table
Line 54: Line 54:




{{Tip|Чтобы связать кисть с сущностью, выберите её, кликните на ней правой кнопкой мыши и выберите пункт контекстного меню Tie to Entity}}
{{Tip|Что бы преобразовать браш в энтити выберите его, кликните на нем правой кнопокой мыши и выберите пункт контекстного меню Tie to Entity}}
{{Tip|Скорость и траектория (угол запуска) являются обратными друг для друга: большая скорость - линейная траектория. И наоборот, маленькая скорость - параболическая траектория}}
{{Tip|Скорость и траектория (угол запуска) являются обратными друг для друга: большая скорость - линейная траектория. И наоборот, маленькая скорость - параболическая траектория}}


Line 63: Line 63:
|}
|}
[[Image:Source_Sdk_-_Aerial_Faith_Plate.jpg|thumb|right|300px|Пример панели веры в Source Sdk]]
[[Image:Source_Sdk_-_Aerial_Faith_Plate.jpg|thumb|right|300px|Пример панели веры в Source Sdk]]
4) Создайте сущность [[ambient_generic]]:
4) Создайте энтити [[ambient_generic]]:


::{| class=standard-table
::{| class=standard-table
Line 83: Line 83:
|}
|}


Чтобы звук заработал, Вы должны вернуться назад к вашему trigger_catapult и создать новое выходное воздействие:
Что бы звук заработал, Вы должны вернуться назад к вашему trigger_catapult и создать новый аутпут:
::{| 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 90: Line 90:
|}
|}
5) Создайте [[func_clip_vphysics]], покрытую текстурой триггера, под панелью веры, в противном случае объекты будут падать через нее.
5) Создайте [[func_clip_vphysics]], покрытую текстурой триггера, под панелью веры, в противном случае объекты будут падать через нее.
6) Создайте кисть с текстурой toolsplayerclip под панелью веры, иначе вы провалитесь вниз.
6) Создайте браш с toolsplayerclip текстурой под панелью веры, иначе вы провалитесь вниз.


7) Так же не забудьте добавить [[info_placement_helper]].
7) Так же не забудьте добавить [[info_placement_helper]].


==Отладка==
==Отладка==
В комментариях разработчиков было показано, что имеется возможность визуально наблюдать траектории полета для отладки и настройки панели веры.
В комментариях разработчиков было показано, что имеется возможность использовать визуально наблюдать траектории полета для отладки и настройки панели веры.
Введите в консоли "ent_bbox trigger_catapult" и вы увидите визуальное представление траекторий полета от каждого объекта trigger_catapult. Если вы хотите увидеть только одну траекторию пропищите "ent_bbox <идентификатор сущности вашей панели веры>".
Пропишите в консоле "ent_bbox trigger_catapult" и вы увидите визуальное представление траекторий полета от каждого объекта trigger_catapult. Если вы хотите увидеть только одну траекторию пропищите "ent_bbox <название энтити вашей панели веры>".
Also try: ent_text trigger_catapult


Если скорости полета объектов и игрока заданы как константы, то вы можете менять их прямо во время игры.
Если скорости полета объектов и игрока заданы как константы, то вы можете менять их прямо во время игры.
* "ent_fire <идентификатор сущности вашей панели веры> setplayerspeed <скорость>"
* "ent_fire <название энтити вашей панели веры> setplayerspeed <скорость>"
* "ent_fire <идентификатор сущности вашей панели веры> setphysicspeed <скорость>"
* "ent_fire <название энтити вашей панели веры> setphysicspeed <скорость>"
Визуальное отображение траекторий обновится автоматически.
Визуальное отображение траекторий обновится автоматически.



Revision as of 05:43, 19 May 2012

Template:Otherlang2

Faithplateicon.png

Панели Веры или катапульты это устройства для прыжков в Portal 2. Они могут подбрасывать объекты (такие как турели, кубы) и игроков.

Создание

1) Создайте энтити prop_dynamic:

Название свойства Значение
World Model "models/props/faith_plate.mdl" или "models/props/faith_plate_128.mdl"
Name "catapult_model_1" (Вы можете изменить название, конечно, но не забудьте изменить его во всех инпутах.)
Collision Not Solid
Disable Shadows Yes

2) Создайте энтити info_target

Название свойства Значение
Name catapult_target_1
  • Катапульта запустит Вас в эту цель.


3) Создайте браш и переведите его в энтити trigger_catapult, покройте его триггер текстурой:

Название свойства Значение
Name catapult_trigger_1
Launch Direction "-90 0 0" Если хотите взлететь вверх
Player speed Подберите оптимальное для Вас значение, для начала можете попробовать 750
Physics speed Параметр определяет скорость полета летающих пропов. Попробуйте +150 к Player speed (900).
Apply Angular impulse True
Launch target catapult_target_1
Use Threshold Check NO


Tip.pngСовет:Что бы преобразовать браш в энтити выберите его, кликните на нем правой кнопокой мыши и выберите пункт контекстного меню Tie to Entity
Tip.pngСовет:Скорость и траектория (угол запуска) являются обратными друг для друга: большая скорость - линейная траектория. И наоборот, маленькая скорость - параболическая траектория
My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnCatapulted catapult_model_1 SetAnimation (angled, fast or straightup) 0.00 No
Пример панели веры в Source Sdk

4) Создайте энтити ambient_generic:

Название свойства Значение
Name catapult_sound_1
Sound Name Metal_SeafloorCar.BulletImpact
SourceEntityName catapult_model_1 (название пропа панели веры)
Flags Value
Is NOT Looped Yes
Start Silent Yes

Что бы звук заработал, Вы должны вернуться назад к вашему trigger_catapult и создать новый аутпут:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnCatapulted catapult_sound_1 playsound - 0.00 No

5) Создайте func_clip_vphysics, покрытую текстурой триггера, под панелью веры, в противном случае объекты будут падать через нее. 6) Создайте браш с toolsplayerclip текстурой под панелью веры, иначе вы провалитесь вниз.

7) Так же не забудьте добавить info_placement_helper.

Отладка

В комментариях разработчиков было показано, что имеется возможность использовать визуально наблюдать траектории полета для отладки и настройки панели веры. Пропишите в консоле "ent_bbox trigger_catapult" и вы увидите визуальное представление траекторий полета от каждого объекта trigger_catapult. Если вы хотите увидеть только одну траекторию пропищите "ent_bbox <название энтити вашей панели веры>".

Если скорости полета объектов и игрока заданы как константы, то вы можете менять их прямо во время игры.

  • "ent_fire <название энтити вашей панели веры> setplayerspeed <скорость>"
  • "ent_fire <название энтити вашей панели веры> setphysicspeed <скорость>"

Визуальное отображение траекторий обновится автоматически.

Советы

Что бы панель не отбрасывала Вас, когда вы просто проходите по ней установите следующие параметры trigger_catapult:

Название свойства Значение
Lower threshold Нижняя граница скорости в процентах от заданной скорости полета, задается числом от 0 до 1.
Upper threshold Верхняя граница.
UseThresholdCheck 'YES' - использовать ограничения, 'NO' - всегда катапультировать.

Например, Вы задали скорость полета 500 ед/сек. Нижняя граница 0.1, это означает, что игрок должен двигаться со скоростью равной как минимум 10% от скорости полета; т.е 50 ед/сек. Верхняя граница 0.5 т.е скорость игрока не должна превышать 50% от скорости полета; 250 ед/сек. Пока скорость перемещения игрока в этих пределах trigger_catapult работает.

См. также