item_sodacan
Описание
Объект item_sodacan – это металлическая баночка с напитком на 0.33 литра, использовав которую игрок восстановит своё здоровье на 1 процент.
Внимание: Этот объект по умолчанию использует модель /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;
- 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. На этой карте так же валяются две обычных физических баночки, которые игрок может пинать и двигаться треля по ним. Эти баночки валяются под столом.
Если Вам понравилась эта страница, Вы можете разместить где-нибудь ссылку на неё: