На главную

 

Вкратце про env_render
 


Что представляет собой env_render? Этот объект используется для того, чтобы изменять параметры отрисовки других объектов, незивисимо от того, созданы эти объекты вами (лифты, ящики и т.п.) или они разработаны Valve (оружие, монстры и т.д.) Самый простой пример - в стиле Копперфильда - заставить исчезнуть ящик.


Для начала создадим комнату, где будут проходить наши опыты. Пусть это будет помещение 512х512х128, к которому применена утилита Hollow (-16).


Второй шаг - осветим комнату при помощи light или светящихся текстур.

Теперь поместим ящик в одном из углов по вашему выбору. Заготовки разнообразных ящиков хранятся в Crates. Выберите по вкусу. К сожалению, env_render может сделать ящик только невидимым. Если он был плотным (не Not Solid), то после действия env_render он будет невидимым, но останется таким же плотным, поэтому надо оградить ящик так, чтобы игрок не мог к нему подобраться. В противном случае нарушается весь эффект иллюзии. Вот так выглядит ящик за загородкой. Загородка сделана из текстуры решетчатого типа. Ящик может должен быть entity, желательно func_wall и иметь имя.

Теперь разместим собственно env_render.

Свойства env_render:

Name - имя env_render, используется для включения.

Target - цель env_render - тот объект, на который он воздействует.

Render FX - параметр отрисовки - есть возможность выбора из нескольких вариантов. Объект может пульсировать, угасать и т.д.

Render Mode - параметр отрисовки - регулирует режим прозрачности. Например, для структур решетчатого типа характерен Solid, для воды и полупрозрачных субстанций - Additive.

FX Amount - параметр отрисовки - плотность объекта. Регулируя этот параметр можно добиться, чтобы объект был полупрозрачным.

FX Color - параметр отрисовки - используется в том случае, если Render Mode - Color. Определяет цвет, который будет использован для объекта.

Для того, чтобы ящик исчез поэффектнее, разместим не один, а три env_render вблизи от ящика. Присвойте им имена (render1-render3). В свойствах: Target - crate (ну или как вы там назвали ящик), Render Mode - Additive, FX Amount соответственно для разных ящиков по нисходящей - 100, 50, 0.

 

Теперь надо сделать так, чтобы env_render включались поочередно. Для этого нам необходим multi_manager. Дайте ему имя, например, manager. В дополнительных полях (отжав кнопку SmartEdit) добавьте в поле key имена (поочередно) всех env_render, начиная с того, значение поля FX Amount которого самое высокое. Последним пусть будет тот env_render, значение поля FX Amount у которого равно 0. В поле Value проставьте время, через которое соответствующий env_render начнет действовать, соответственно 3, 4, и 5 секунд после активизации multi_manager.

Для активизации multi_manager вполне подойдет trigger_once. Поместите его перед решеткой, отделяющей игрока от ящика. В поле Target - manager. Разместить trigger_once нужно так, чтобы игрок непременно оказался в поле действия этого триггера как только он подойдет к решетке. Например,

Теперь осталось разместить info_player_start, и запустить карту. Что получилось, вы можете увидеть здесь:




На главную
 

Hosted by uCoz