Вкратце про env_render
Что представляет собой env_render? Этот объект используется для того, чтобы изменять параметры отрисовки других объектов, незивисимо от того, созданы эти объекты вами (лифты, ящики и т.п.) или они разработаны Valve (оружие, монстры и т.д.) Самый простой пример - в стиле Копперфильда - заставить исчезнуть ящик.
Теперь поместим ящик в одном из углов по вашему выбору. Заготовки разнообразных ящиков хранятся в 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, и запустить карту. Что получилось, вы можете увидеть здесь:
|