Env shake (Source)

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

Оригинал Env_shake

Описание

Объект env_shake используется для создания землетрясений.

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

  • Этот объект обновляется в каждом раунде. Это означает что любые изменения объекта НЕ будут наследоваться в последующих раундах.
  • Объект должен быть установлен там, где будет использоваться.
  • На карте может быть установлено множество этих объектов
  • Действия землетрясений накладываются друг на друга, поэтому если быстро несколько раз вызвать функцию "StartShake" для какого-нибудь объекта env_shake, то это приведёт к многократно усиленному землетрясению.

Ошибки

Если установлен флажок "Ropes" и "Global Shake", то землетрясение не будет оказывать воздействия на верёвки. А если снять флажок "Global Shake" при включенном флажке "Ropes", то землетрясение будет оказывать воздействие на верёвки.

Заметки

Если игрок находился за пределами радиуса действия объекта env_shake в тот момент когда началось землетрясение, а во время землетрясения зайдёт в радиус действия, то он не будет испытывать эффекта землетрясения на себе. Поэтому лучше делать короткие землетрясения но несколько раз, чем одно продолжительное землетрясение.

Параметры

  • Amplitude (0-16) – амплитуда колебаний при землетрясении;
  • Effect Radius – радиус вокруг объекта env_shake в котором действует землетрясение;
  • Duration (seconds) – продолжительность действия объекта;
  • Frequency – (от 0 до 255) – частота колебаний при землетрясении; 0.1 – даёт плавные колебания, а значения от 1.0 и выше даёт очень сильные колебания.

Флаги

  • Global Shake – землетрясение происходит на всей карте без учёта свойства "Effect Radius";
  • In Air – действовать даже на объекты и игроков, находящихся в воздухе; если этот флажок снят и если игрок подпрыгнет в момент начала землетрясения, то землетрясение не подействует на этого игрока;


  • Physics – действовать на физические объекты;
  • Ropes – действовать на верёвки; у этого флажка есть баг, см. пункт "Ошибки");
  • DON’T shake view – экран игроков не трясётся.

Inputs

  • StartShake – начать землетрясение;
  • StopShake – закончить землетрясение; землетрясение резко прекращается;
  • Amplitude <float> – изменить значение свойства "Amplitude";
  • Frequency <float> - изменить значение свойства "Frequency".

Карта

csssdk_env_shake.vmf

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

  • env_shake
  • func_button
  • func_detail
  • prop_physics
  • prop_static
  • info_overlay
  • logic_auto
  • env_physexplosion
  • env_spark
  • move_rope
  • keyframe_rope

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

На пульте размещено шесть кнопок. Каждая их этих кнопок запускает своё землетрясение. Для первых трёх кнопок сделана небольшая задержка, чтобы игрок мог успеть подбежать к дереву или подпрыгнуть. Это поможет лучше понять как работают землетрясения вызываемые этими кнопками.

  • Первая кнопка выполняет классическое землетрясение с небольшой частотой колебаний. Чем ближе к дереву будет находиться игрок, тем сильнее им будет ощущаться тряска. Если в момент нажатия на кнопку игрок будет находиться в воздухе, то игрок не ощутит тряски.
  • Вторая кнопка выполняет землетрясение аналогично первой за тем лишь исключением, что землетрясение происходит на всей карте независимо от удалённости игрока от дерева.
  • Третья кнопка выполняет землетрясение на всей карте а так же для всех объектов, находящихся в воздухе, поэтому даже находясь в воздухе игрок ощутит действие землетрясения.
  • Четвёртая кнопка выполняет землетрясение только для физических объектов на карте. Экран игрока при этом не дрожит. Обратите внимание, что справа от пульта находится массивный физический объект в виде множества ящиков с апельсинами. Масса этого объекта достаточно внушительная, и если он начнёт подпрыгивать от землетрясения, то это может привести к тряске экрана у игрока. Поэтому не спутайте это дрожание экрана с землетрясением.
  • Пятая кнопка выполняет землетрясение только для верёвок. Верёвок на карте достаточно для того, чтобы заметить действие землетрясения на них.
  • Шестая кнопка выполняет землетрясение для всего и везде на карте.

Если вы ещё не обратили внимание, то колесо, подвешенное на верёвке к дереву, никак не реагировало ни на какое землетрясение, вызываемое одной из шести кнопок.