Ru/Faith Plate: Difference between revisions
(Moved, otherlang2) |
mNo edit summary |
||
Line 8: | Line 8: | ||
==Создание== | ==Создание== | ||
1) Создайте | 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) Создайте | 2) Создайте сущность [[info_target]] | ||
::{| class=standard-table | ::{| class=standard-table | ||
Line 33: | Line 33: | ||
3) Создайте | 3) Создайте кисть и установите тип её сущности равным [[trigger_catapult]], покройте её триггер текстурой: | ||
::{| class=standard-table | ::{| class=standard-table | ||
Line 54: | Line 54: | ||
{{Tip| | {{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) Создайте | 4) Создайте сущность [[ambient_generic]]: | ||
::{| class=standard-table | ::{| class=standard-table | ||
Line 83: | Line 83: | ||
|} | |} | ||
Чтобы звук заработал, Вы должны вернуться назад к вашему 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) Создайте | 6) Создайте кисть с текстурой toolsplayerclip под панелью веры, иначе вы провалитесь вниз. | ||
7) Так же не забудьте добавить [[info_placement_helper]]. | 7) Так же не забудьте добавить [[info_placement_helper]]. | ||
==Отладка== | ==Отладка== | ||
В комментариях разработчиков было показано, что имеется возможность | В комментариях разработчиков было показано, что имеется возможность визуально наблюдать траектории полета для отладки и настройки панели веры. | ||
Введите в консоли "ent_bbox trigger_catapult" и вы увидите визуальное представление траекторий полета от каждого объекта trigger_catapult. Если вы хотите увидеть только одну траекторию пропищите "ent_bbox <идентификатор сущности вашей панели веры>". | |||
Also try: ent_text trigger_catapult | |||
Если скорости полета объектов и игрока заданы как константы, то вы можете менять их прямо во время игры. | Если скорости полета объектов и игрока заданы как константы, то вы можете менять их прямо во время игры. | ||
* "ent_fire < | * "ent_fire <идентификатор сущности вашей панели веры> setplayerspeed <скорость>" | ||
* "ent_fire < | * "ent_fire <идентификатор сущности вашей панели веры> setphysicspeed <скорость>" | ||
Визуальное отображение траекторий обновится автоматически. | Визуальное отображение траекторий обновится автоматически. | ||
Revision as of 04:01, 5 August 2011
Панели Веры или катапульты это устройства для прыжков в 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


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 и создать новое выходное воздействие:
5) Создайте func_clip_vphysics, покрытую текстурой триггера, под панелью веры, в противном случае объекты будут падать через нее. 6) Создайте кисть с текстурой toolsplayerclip под панелью веры, иначе вы провалитесь вниз.
7) Так же не забудьте добавить info_placement_helper.
Отладка
В комментариях разработчиков было показано, что имеется возможность визуально наблюдать траектории полета для отладки и настройки панели веры. Введите в консоли "ent_bbox trigger_catapult" и вы увидите визуальное представление траекторий полета от каждого объекта trigger_catapult. Если вы хотите увидеть только одну траекторию пропищите "ent_bbox <идентификатор сущности вашей панели веры>". Also try: ent_text trigger_catapult
Если скорости полета объектов и игрока заданы как константы, то вы можете менять их прямо во время игры.
- "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 работает.