CS-MAPPER.BY.RY — Создание карт для CS.
Учебник по созданию карт
Глава XX. Продвинутый маппинг.

§ 20.2 Активация объектов при рождении/смерти игрока

Из этой статьи Вы узнаете как можно активировать объекты, каждый раз когда игрок умирает/рождается, присоединяется или покидает игру. Статья взята с сайта http://countermap.counter-strike.net/Tutorials. Благодарим автора: Waldo.

В качестве примера мы будем использовать карту KA_100x100, т.к. на этой карте реализовано очень большое число любопытных спецэффектов. Здесь и табло с подсчетом фрагов, и звуки апплодисментов при каждом убийстве, бой барабанов, воющие сирены, прожекторы и пр. — все это реализовано при помощи одного малоизвестного свойства объектов.

Начнем с простого примера с дверью и кнопкой. Итак, допустим у нас на карте в каком-нибудь месте есть дверь (func_door), а рядом кнопка (func_button), открывающая эту дверь. Чтобы игрок мог открыть дверь нажатием кнопки — двери необходимо присвоить имя (Name), например, Door1. Затем это имя нужно вписать в параметр «Target» кнопки. Все прекрасно — игрок жмет кнопку, и дверь с именем Door1 открывается.

Теперь собственно о том, как заставить дверь открываться, когда кто-нибудь кого-нибудь убъет. Существуют 5 специальный имен для объектов, вот они:

    game_playerdie
    game_playerkill
    game_playerjoin
    game_playerspawn
    game_playerleave
Рассмотрим первые 2 специальных имени game_playerdie и game_playerkill. Если Вы дадите двери (лампочке, звуку и вообще любому другому объекту) имя game_playerdie или game_playerkill, то каждый раз, когда кто-то кого-то убъет, дверь будет открываться-закрываться! Если Вы дадите какое-нибудь из этих имен лампочке (light), то при каждом фраге она будут загораться и при следующем фраге гаснуть!

Этот трюк работает со всеми объектами, которым можно дать имя. Вы можете присвоить имя game_playerkill, например, объекту multi_manager, который, напомним, может активировать до 16 различных объектов с заданными интервалами времени. В этот multi_manager мы можем записать, сначала активацию лампочки через 3 секунды, затем звука через 5 секунд, ну и напоследок двух дверей через 10 секунд. Ну это все к примеру, а так Вы можете активировать все, что захотите.


Другие имена означают следуещие действия:

game_playerjoin — активация объекта, когда игрок присоединяется к какой-нибудь команде
game_playerspawn — активация объекта, когда игрок рождается (т.е. в начале каждого раунда)
game_playerleave — активация объекта, когда игрок уходит из игры

Проявив фантазию, Вы сможете реализовать самые невероятные спецэффекты.


Глава XX. Продвинутый маппинг.

§ 20.1   Авиаудар на карте de_torn
§ 20.2   Активация объектов при рождении/смерти игрока
§ 20.3   Вентилятор
§ 20.4   Взрывы, мины и растяжки
§ 20.5   Вылетающие из трубы куски мяса
§ 20.6   Гром на карте de_aztec
§ 20.7   Дождь на карте
§ 20.8   Землетрясение
§ 20.9   Как отобрать оружие у игроков?
§ 20.10 Как поставить бомбу под водой?
§ 20.11 Канализация, туннель
§ 20.12 Катапульта на карте de_rats3
§ 20.13 Конвейер
§ 20.14 Курица на карте cs_italy
§ 20.15 Летающая птица на карте de_survivor
§ 20.16 Маятник
§ 20.17 Подсчет фрагов на табло
§ 20.18 Пузырьки
§ 20.19 Пулемет
§ 20.20 Скалы
§ 20.21 Снег на карте
§ 20.22 Табло с выбором фоновой мелодии
§ 20.23 Холмы
§ 20.24 Щит с вращающейся рекламой

К оглавлению Учебника


Copyright © 2003—2004
Дизайн: Дмитрий Черкашин aka «Dmitrich!».
Содержание: Дмитрий Черкашин и другие авторы, указанные в материалах.

С условиями перепечатки материалов Вы можете ознакомиться на странице about/index.shtml

Сайт создан в системе uCoz