Gibshooter (Source)

Материал из CSM Wiki
Перейти к навигации Перейти к поиску

Оригинал Gibshooter

Описание

Объект gibshooter используется для запуска предопределённых gib-объектов (черепов) так, как если бы они вылетали из пушки. При этом gib-объекты могут вращаться в выбранном направлении и с выбранной скоростью.

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

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

Ошибки

Не обнаружены.

Заметки

Анимация движения gib-объектов может быть не очень гладкая. Это результат оптимизации игры CS:S для режима On-Line и ограничения сетевого трафика для игроков.

Каждый движущийся по карте объект создаёт не малый сетевой трафик, а при перегруженной карте сервер просто не справится с исходящим потоком, либо у всех игроков начнутся неимоверные лаги. Тесты показали, что если каждую секунду создавать по 50 gib-объёктов, то сетевой трафик может превысить 30 Кбайт/сек, а число входящих пакетов превысить 1000! Это очень много и создаёт огромную нагрузку на сервер. Проверить клиентский трафик вы можете выполнив в консоли команду "net_graph 2".

Параметры

  • Simulate – модель столкновений gib-объектов с окружающим миром;
    • Point – модель столкновений рассчитывается как точка; нужно использовать если в качестве gib-объекта используется какой-нибудь *.VMT материал;
    • Physics – выбирается модель столкновений указанного файла "Model"; нужно использовать если в качестве gib-объекта используется какая-нибудь *.MDL модель, подходящая для объектов prop_*;
    • Ragdoll – выбирается Ragdoll-модель столкновений указанного файла "Model"; нужно использовать если в качестве gib-объекта используется какая-нибудь *.MDL модель, подходящая для объектов prop_ragdoll;
  • Gib Direction (Pitch Yaw Roll) – направление полёта gib-объектов;
  • Gib Direction Variance – на сколько сильно может быть изменено направление полёта gib-объектов при каждом выстреле (от 0.0 до 1.0); 0 – все gib-объекты будут лететь строго в направлении, указанном в свойстве "Gib Direction"; 0.5 – направление полёта очередного gib-объекта может быть отклонено на 45 градусов от направления "Gib Direction" и т.д.;
  • Gib Angles (Pitch Yaw Roll) – gib-объекты перед выстрелом будут повёрнуты на эти углы; используется только если свойство "Simulate" равно "Point" или "Physics";
  • Number of Shots – количество выстрелов в очереди;
  • Delay Between Shots – задержка между каждым выстрелом в очереди (секунды);
  • Gib Life – время жизни gib-объектов (секунды); это время указывается не точно и может отличаться для каждого gib-объекта примерно на +/- 5%;
  • Gib Velocity – скорость, прикладываемая к gib-объектам при каждом выстреле;
  • Gib Angular Velocity – как быстро будут вращаться gib-объекты при выстреле (градусов в секунду); gib-объекты будут вращаться по осям X и Y со скоростью от 10% до 100% от этой скорости; используется только если свойство "Simulate" равно "Physics";
  • Lighting Origin – имя любого объекта на карте, в точке которого будет измеряться освещённость этого объекта; как правило, используется точечный объект, например – info_target; например: этот объект находится в светлом помещении, а точка "Lighting Origin" находится в тёмном помещении; несмотря на то, что этот объект находится в светлом помещении, он будет иметь освещенность тёмной комнаты; если переместить объект "Lighting Origin" из тёмной комнаты в светлую – освещённость этого объекта тоже изменится;
  • Minimum DX Level – запретить размещение этого объекта на карте при компиляции карты на компьютере, уровень аппаратной поддержки видеокарты которого ниже этого значения; используется только компилятором VBSP в процессе компиляции карты;
  • Maximum DX Level – запретить размещение этого объекта на карте при компиляции карты на компьютере, уровень аппаратной поддержки видеокарты которого выше этого значения; используется только компилятором VBSP в процессе компиляции карты.

Флаги

  • Repeatable – объект можно будкт использовать неоднократно;
  • Remove Gibs After 'Gib Life' – удалять gib-объекты по истечении времени "Gib Life"; ВНИМАНИЕ! если установлен флажок "Repeatable", то всегда устанавливайте этот флажок; если не установить этот флажок – это может привести к краху игры либо увеличению нагрузки на сервер.

Inputs

  • Shoot – начать очередь "выстрелов".

Карта

csssdk_gibshooter.vmf

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

  • gibshooter
  • logic_timer

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

На карте установлено две невидимые пушки. Первая стреляет черепами, которые при падении на землю оставляют кровавый след. Для этой пушки "Simulate" = "Point". Вторая пушка так же стреляет черепами, но для неё "Simulate" = "Physics", поэтому черепа, выпущенные из этой пушки, не оставляют кровавый след на земле, и ведут себя как полноценные физические объекты.

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