Env fire

Материал из CSM Wiki
Версия от 18:20, 18 сентября 2009; Kogemyaka (обсуждение | вклад) (→‎Outputs)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Оригинал Env_fire

Описание

Объект env_fire используется для создания эффекта пламени огня. Может наносить повреждения игрокам и другим объектам на карте. Этот объект не излучает свет от огня и не создаёт звуковых эффектов.

Тип наносимых огнём повреждений: BURN (см. filter_damage_type)

Особенности использования

  • Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
  • Объект должен быть установлен там, где будет использоваться.
  • На карте может быть установлено множество этих объектов

Ошибки

Если установлен флажок "Start Full", то это ещё не значит, что пламя появится моментально когда его попробуют зажечь. Скорость вырастания пламени сильно зависит от размера пламени. Чем больше размер пламени, тем быстрее оно вырастет. Однако, с этим флажком пламя вырастет значительно быстрее чем без него.

Заметки

Valve устанавливают цвет источников освещения light для огня (свойство "Brightness") равным примерно "225 95 0 600". Это наиболее удачное значении цвета для пламени огня.

Урон, который будет наносить огонь зависит от размера огня ("Size") и множителя урона ("Damage Scale"). В ряде экспериментов удалось выяснить, что урон линейно зависим от параметра "Damage Scale", а от параметра "Size" не линейно. Так же удалось найти формулу зависимости урона от свойств "Size" и "Damage Scale", но она получилась ужасно большой и не будет представлена здесь. Поэтому всегда подгоняйте значения "Size" и "Damage Scale" под ваши нужды. Сначала установите нужный размер огня, а затем настраивайте свойство "Damage Scale", чтобы добиться нужного урона.

Можно добиться того, чтобы огонь вообще не наносил повреждений. Если огонь имеет небольшие размеры, ("Size" < 100) то установите для свойства "Damage Scale" значение -1. При этом огонь не только не будет причинять урон игроку и окружающим предметам, но и не будет издавать звуков, которые обычно слышны при получении урона от огня. Так же можно воспользоваться фильтром повреждений filter_damage_type, чтобы полностью отключить воздействие огня на игроков и другие объекты.

Параметры

  • Team Num – команда к которой принадлежит этот объект (Нет/Террористы/Контр-Террористы); если игрок и этот объект находятся в одной команде, то игрок не сможет наносить визуальный урон объекту если на сервере mp_friendlyfire равно 0; (см. фильтр filter_activator_team);
  • Size – размер пламени (в юнитах); от этого значения так же зависит урон, который наносит пламя окружающим объектам и уровень жара, используемый для объектов env_firesensor и env_firesource;
  • Duration – время, в течение которого действует эффект; по истечении этого времени пламя гаснет; не используется, если установлен флажок "Infinity Duration";
  • Damage Scale – множитель урона, наносимого огнём.

Флаги

  • Infinity Duration – не использовать свойство "Duration"; огонь будет гореть на протяжении всего раунда, либо пока его не затушат каким либо способом;
  • Smokeless – отключить дым над огнём; дым можно сделать самим при помощи объекта env_smokestack;
  • Start ON – активировать в начале раунда; если у объекта нет имени, то этот флажок устанавливать обязательно, потому что иначе объект нельзя будет никак включить.
  • Start Full – сделать пламя сразу максимального размера в момент включения эффекта; по умолчанию, пламя вырастает, увеличивая свои размеры с 0 до значения, указанного в свойстве "Size"; (у этого флажка есть баг, см. пункт "Ошибки");
  • Don’t Drop – оставлять пламя там, где оно поставлено в редакторе Hammer; если этот флажок не установлен, то пламя будет искать ближайшую точку на земле и будет начинать гореть в этой точке;
  • Delete when Out – когда огонь потухнет, он автоматически удаляется до следующего раунда; огонь может быть потушен только один раз.

Inputs

  • Enable – включить объект;
  • Disable – выключить объект;
  • SetTeam <integer> - установить новое значение свойства "Team Num"; 2 – Террористы; 3 – Контр-Террористы;
  • StartFire – зажечь пламя; если установлен флажок "Start Full", то пламя появится сразу же после вызова этой команды, а если этот флажок снят, то пламя будет расти в течение некоторого времени от размера 0, до указанного в свойстве "Size";
  • Extinguish <float> – затушить огонь за указанное время (в секундах); размеры пламени уменьшается от текущего размера до 0;
  • ExtinguishTemporary <float> - идентична функции "Extinguish".

Карта

csssdk_env_fire.vmf

Используются объекты

  • env_fire
  • func_button
  • func_detail
  • prop_physics
  • prop_static
  • env_embers
  • ambient_generic
  • logic_auto
  • env_cubemap
  • infodecal
  • water_lod_control
  • WATER

Описание карты

Карта выполнена в ночном стиле, чтобы проще было видеть огонь. Самое первое пламя огня тухнет через 10 секунд, после начала раунда. Пламя, размещённое рядом с первым пультом включается и выключается командами "Enable" и "Disable". Обратите внимание, что после включения объекта командой "Enable", объект не станет гореть автоматически. Для этого требуется команда "StartFire". У второго и третьего пультов объекты env_fire включаются и выключаются командами "Extinguish" и "StartFire", однако объект у третьего пульта может быть потушен всего один раз за раунд.

Так же на карту добавлена вода и демонстрируется то, что огонь может гореть даже под водой.

Смотрите также