Env shake (Source): различия между версиями
Kogemyaka (обсуждение | вклад) |
Kogemyaka (обсуждение | вклад) (→Флаги) |
||
Строка 20: | Строка 20: | ||
== Флаги == | == Флаги == | ||
*'''Global Shake''' – землетрясение происходит на всей карте без учёта свойства "Effect Radius"; | *'''Global Shake''' – землетрясение происходит на всей карте без учёта свойства "Effect Radius"; | ||
+ | |||
{{sdk f in air}} | {{sdk f in air}} | ||
+ | |||
{{sdk f physics}} | {{sdk f physics}} | ||
+ | |||
{{sdk f ropes}} у этого флажка есть баг, см. пункт "Ошибки"); | {{sdk f ropes}} у этого флажка есть баг, см. пункт "Ошибки"); | ||
+ | |||
*'''DON’T shake view''' – экран игроков не трясётся. | *'''DON’T shake view''' – экран игроков не трясётся. | ||
+ | |||
== Inputs == | == Inputs == | ||
*'''StartShake''' – начать землетрясение; | *'''StartShake''' – начать землетрясение; |
Версия 14:01, 20 сентября 2009
Оригинал 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 – закончить землетрясение; землетрясение резко прекращается;
Карта
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
Описание карты
На пульте размещено шесть кнопок. Каждая их этих кнопок запускает своё землетрясение. Для первых трёх кнопок сделана небольшая задержка, чтобы игрок мог успеть подбежать к дереву или подпрыгнуть. Это поможет лучше понять как работают землетрясения вызываемые этими кнопками.
- Первая кнопка выполняет классическое землетрясение с небольшой частотой колебаний. Чем ближе к дереву будет находиться игрок, тем сильнее им будет ощущаться тряска. Если в момент нажатия на кнопку игрок будет находиться в воздухе, то игрок не ощутит тряски.
- Вторая кнопка выполняет землетрясение аналогично первой за тем лишь исключением, что землетрясение происходит на всей карте независимо от удалённости игрока от дерева.
- Третья кнопка выполняет землетрясение на всей карте а так же для всех объектов, находящихся в воздухе, поэтому даже находясь в воздухе игрок ощутит действие землетрясения.
- Четвёртая кнопка выполняет землетрясение только для физических объектов на карте. Экран игрока при этом не дрожит. Обратите внимание, что справа от пульта находится массивный физический объект в виде множества ящиков с апельсинами. Масса этого объекта достаточно внушительная, и если он начнёт подпрыгивать от землетрясения, то это может привести к тряске экрана у игрока. Поэтому не спутайте это дрожание экрана с землетрясением.
- Пятая кнопка выполняет землетрясение только для верёвок. Верёвок на карте достаточно для того, чтобы заметить действие землетрясения на них.
- Шестая кнопка выполняет землетрясение для всего и везде на карте.
Если вы ещё не обратили внимание, то колесо, подвешенное на верёвке к дереву, никак не реагировало ни на какое землетрясение, вызываемое одной из шести кнопок.