Item sodacan

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

Оригинал нет

Описание

Объект item_sodacan – это металлическая баночка с напитком на 0.33 литра, использовав которую игрок восстановит своё здоровье на 1 процент.

  Warning.png Внимание:  Этот объект по умолчанию использует модель /models/can.mdl для своего отображения. Если у вас нет этой модели, то это приведёт к появлению большой ERROR-модели на карте и в редакторе Hammer. Эту модель можно найти в дополнительных файлах CSSSDK: /+files/item_sodacan.zip смотрите инструкцию на русском языке внутри архива.

Вы так же будете должны добавить модель /models/can.mdl и все связанные с ним материалы в ваш конечный BSP-файл карты. Это обычно выполняется в самую последнюю очередь при релизе карты. Для добавления файлов внутрь BSP-файла карты вы можете воспользоваться программой "PakRat". Программу "PakRat" можно найти в дополнительных файлах CSSSDK: /+files/pakrat*.zip

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

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

- Объект восстанавливает 1 процент здоровья и сразу же удаляется, когда игрок задевает этот объект.

  • Объект может создаваться неявно объектом env_beverage

Ошибки

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

Параметры

  • Team Num – команда к которой принадлежит этот объект (Нет/Террористы/Контр-Террористы); если игрок и этот объект находятся в одной команде, то игрок не сможет наносить визуальный урон объекту если на сервере mp_friendlyfire равно 0; (см. фильтр filter_activator_team);
  • Pitch Yaw Roll (Y Z X) – ориентация объекта на карте (направление распространения);
  • Skin (beverage type) – тип напитка в баночке;
  • Render Mode – режим рендеринга объекта;
  • FX Color (R G B) – цвет объекта;
  • FX Alpha (0-255) – прозрачность объекта; 255 – полностью не прозрачен; 0 - полностью прозрачен; не используется если свойство "Render Mode" равно "Normal" или "Don’t Render";
  • Render FX – эффект рендеринга объекта; например: мигание, плавное появление/исчезновение и т.п.;
  • Disable Shadows – отключить динамические тени, отбрасываемые этим объектом (Нет/Да);
  • Shadow Cast Distance – максимальное расстояние на которое распространяются динамические тени от этого объекта
  • Fade Start Dist – расстояние от игрока до объекта, с которого объект начнёт плавно исчезать, а полностью исчезнет на расстоянии "Fade End Dist"; это расстояние должно быть меньше чем "Fade End Dist", но в игре они будут автоматически поменяны местами, если это не так; если значение этого свойства меньше нуля, то оно будет автоматически изменено и станет равным "Fade End Dist" - 400;
  • Fade End Dist – расстояние от игрока до объекта, на котором объект становится полностью не видимым, начав исчезать с расстояния "Fade Start Dist"; если значение этого свойства меньше или равно нулю, то функция исчезновения будет отключена для этого объекта;
  • Fade Scale – множитель для значений исчезновения объекта по умолчанию, используемых если:
    • движок запущен в режиме DX7 и ниже;
    • параметры исчезновения объектов настраиваются в объекте worldspawn (Hammer > Main menu > Map > Map properties...);
    • движок будет использовать свои значения по умолчанию, когда свойства "Fade Start Dist" и "Fade End Dist" не указаны;

во всех этих случаях можно контролировать исчезновение объекта вручную:

    • 0.0 – полностью отключить исчезновение, объект виден на любом расстоянии;
    • меньше 1.0 – исчезновение начнётся с большего расстояния и будет более

растянутым по времени;

    • больше 1.0 – исчезновение объекта начнётся на меньшей дистанции и будет выполнено быстрее обычного;
  • Lighting Origin – имя любого объекта на карте, в точке которого будет измеряться освещённость этого объекта; как правило, используется точечный объект, например – info_target; например: этот объект находится в светлом помещении, а точка "Lighting Origin" находится в тёмном помещении; несмотря на то, что этот объект находится в светлом помещении, он будет иметь освещенность тёмной комнаты; если переместить объект "Lighting Origin" из тёмной комнаты в светлую – освещённость этого объекта тоже изменится;
  • Minimum DX Level – запретить размещение этого объекта на карте при компиляции карты на компьютере, уровень аппаратной поддержки видеокарты которого ниже этого значения; используется только компилятором VBSP в процессе компиляции карты;
  • Maximum DX Level – запретить размещение этого объекта на карте при компиляции карты на компьютере, уровень аппаратной поддержки видеокарты которого выше этого значения; используется только компилятором VBSP в процессе компиляции карты.

Inputs

  • Ignite – поджечь объект;
  • SetTeam <integer> - установить новое значение свойства "Team Num"; 2 – Террористы; 3 – Контр-Террористы;
  • Skin <integer> - (от 0 до 5) установить новое значение свойства "Skin";
  • Color <R G B> - установить новое значение свойства "FX Color";
  • Alpha <integer> – (от 0 до 255) установить новое значение свойства "FX Alpha";
  • EnableShadow – включить динамические тени от объекта;
  • DisableShadow – выключить динамические тени от объекта;
  • FadeMinDist <float> - установить новое значение свойства "Fade Start Dist";
  • FadeMaxDist <float> - установить новое значение свойства "Fade End Dist".
  • SetLightingOrigin <string> - установить новое значение свойства "Lighting Origin".

Outputs

  • OnIgnite - выполняется тогда, когда объект воспламеняется при вызове функции "Ignite".

Карта

csssdk_item_sodacan.vmf

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

  • item_sodacan
  • trigger_once
  • prop_static
  • prop_physics
  • prop_physics_multiplayer
  • ambient_generic
  • func_button
  • env_beverage

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

На карте поставлен стол, на котором выложены всевозможные напитки в баночках по 0.33 литра. Появившись на карте здоровье игрока тут же уменьшается до 1, используя функцию SetHealth, вызываемую триггером trigger_once. Игрок может немного восстановить здоровья за счёт баночек на столе, а так же баночек из автомата, установленного рядом со столом. Чтобы получить баночку из автомата, игрок должен опустить туда монетку, нажав клавишу "Использовать" на кнопках автомата. Баночка появится в отверстии автомата и игрок сможет её выпить. Обратите внимание как устроен механизм выдачи баночек в автомате. Внутри автомата размещён объект env_beverage, который при активации создаёт новую баночку. Новая баночка падает вниз и задевает Brush, покрытый невидимым материалом tools/toolsinvisible. Отскочив об этого Brush’а баночка скатывается по нему и останавливается упёршись в другой невидимый Brush. Два невидимых Brush’а подогнаны так, что баночка останавливается всегда там где надо, что даёт очень хороший результат в игре.

Обратите внимание, что стреляя по баночкам – они не двигаются. Это особенность объекта item_sodacan. На этой карте так же валяются две обычных физических баночки, которые игрок может пинать и двигаться треля по ним. Эти баночки валяются под столом.

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