Шестой шаг - Тригеры и ентити

Ответить

0
Голосов нет
 
Всего голосов: 0

Сообщение
Автор
Аватара пользователя
Smelt
Нович0к
Нович0к
Сообщения: 13
Зарегистрирован: 16.01.2014
Откуда: Украина
Поблагодарили: 13 раз
Контактная информация:

#1 Сообщение 26.02.2014, 13:42

Тригеры


Тригеры, это такие ентити, которые служат катализаторами для определенных действий, например сегодня мы рассмотрим тригер TRIGGER_ONCE, такой тригер, который срабатывает 1 раз и активирует другую ентитю, событие.

1. Создаём DEV карту, ставим игрока и такие стенки, они нужны для того, что бы между ними были разные тригеры и происходили разные события.

Изображение

Теперь поставим Джудит Моссман, между стенами этими, как на картинке.

Изображение

Изображение

Изображение

Откройте свойства и в строке NAME, напишите MOSSMAN.
После чего ставим новую для нас ентитю logic_choreographed_scene, она отвечает за проигрывание сценок в игре.

Изображение

Открываем свойства ентити и вписываем всё так, как на скрине.
Указать нужно название ентити, имя сценки (как у меня желательно ставьте), и обьект который будет играть сценку (Моссман).

Изображение

Теперь, выбираем текстуру TRIGGER (она такая оранжевая с надписью на ней такая же как и имя). И создаём браш, между стенками, что бы когда игрок заходил туда, тригер срабатывал, не беспокойтесь, в игре он будет бесплодный, игрок сможет войти в него.

Изображение

Выделяем этот браш, и справа видем вкладку To Entity, жмём её.

Изображение

И выбираем из списка TRIGGER_ONCE.

Изображение

Открывем вкладку Outputs и вписываем всё как на скрине, тригер включит сценку.

Изображение

Итак, первая сценка готова.


2. Теперь создадим между другими стенками, метрокопа - из прошлого урока, вы уже знаете как это сделать, имя дайте метрокопу - COP.

Изображение

Затем открываем вкладку Outputs, и делаем так, что бы когда он нас увидел, не убил.

Изображение

Теперь тот браш, который мы приготовили под новый тригер, делаем триггеров и во вкладке Outputs вводим новые значения.

Изображение

Теперь, когда игрок наступит на тригер, наш бедный метрокоп умрет от сердечного приступа. (от страха XD)

3. Делаем теперь другую сценку, между другими двумя стенами. По идее будет так: Игрок наступает на браш, и бочка за стеклом взрывается (стекло поставил, что бы нас не убило взрывом) Сначала стаим первую ентитю: env_explosion, думаю название говорит само за себя.
Эта интитя взрывается.

Изображение

Затем в её свойствах пишем:

Изображение

Теперь осталось поставить бочку, которая будет взрываться. Ставим ентитю: prop_physics, рядом с "бомбой".

Изображение

В свойствах пишем:

Изображение

Важно выбрать нужную модель, а именно oildrum001_explosive.mdl. И вот что выходит.

Изображение

Теперь создадим два браша, ну один для тригера, а другой стекло (текстура Glass по поиску любая)

Изображение

Превратим браш в триггер, и во вкладке Outputs пишем:

Изображение

Теперь когда игрок наступит на триггер, произойдёт взрыв, и наша бочка взорвётся.

4. между другими стенками, сново ставим браш, который будет триггером.
Во вкладке Outputs пишем:

Изображение

Триггер готов, осталось поставить ентитю только, которая по задумке будет из ниоткуда создавать нового НПК.

Изображение

Изображение

Всё должно быть как на скрине, тогда при попадании игрока в триггер, появится наш Барни.

5. Устали? Уже конец. Научимся полездной штуке, удалять то, что нам уже в игре ненужно будет. Ставим триггер.

Изображение

Сново нажмием вкладку Outputs...

Изображение

Ничего не напутайте, после того как игрок наступит на браш, все обьекты должны будут исчезнуть (кроме трупа метрокопа и осколков бочки).
Теперь выделяем все стенки и стекло, что бы это сделать, нажмимайте мышкой на браши, зажав кнопку CTRL. И превратим всё что выделили в ентитю FUNC_WALL. Во вкладке укажите имя WALL.

Изображение

Изображение

Готово, если всё сделано верно, то после того как протестируем все триггеры и подойдём к последнему, всё пропадёт из карты.
Учебный проект PROJECT-S подготовлен мной :P

P.S TEAM - IN REAL LIFE YOUR DREAM

Ответить