Trigger и Copier (Урок от Gh0st'a)


4 статья по обучению работы в редакторе карт Serious Editor


За время, которое прошло в карте я немного поменял освещение, текстурирование, убрал монстров, Touch Field и спавнеры. Сейчас мы с вами разберем свойства объекта под названием Trigger. Для чего он нужен, зачем его добавили? А вот:




  • С помощью одного trigger'а можно подать 10 действий, которые можно настраивать.
  • У trigger'а есть параметр wait, который позволяет подать все действия через время указанное в нем.
  • У trigger'а есть параметры, которые позволяют активировать его после того как Trigger активируют N раз. (Например у вас через spawner будут появлятся монстры. Предположим их будет 20, в параметре Death Target у него нужно указать тот Trigger, который вы хотите активировать, подробнее мы разберем Trigger позже.)
  • У trigger'a можно указывать кол-во раз сколько он может быть активирован. (Например вы хотите чтобы когда вы заходите в Touch Field появлялось сообщение внизу экрана. Оно появляется, но когда вы входите в Touch Field еще раз оно появляется снова. Нам этого не нужно и поэтому при таких ситуациях лучше ставить чтобы Trigger мог быть активирован только 1 раз.)
  • Через trigger можно выводить сообщение внизу экрана.
  • С помощью trigger'а можно делать секреты.


Будем разбирать все по порядку.

10 действий:


Например вы хотите чтобы когда вы входите в определенную зону, активировались 2 спавнера монстров или же больше. У trigger'a есть такие параметры как: target 01, target 02 и т.д. до десяти. Если вам не хватает десяти, вы можете 10 target'ом указать еще 1 trigger. Делаете Touch Field и в его параметре enter target указываете ваш trigger. Параметры event type target 01, event type target 02 и т.д. отвечают за тип действия, которые мы сейчас разберем.
Activate Event: у многих объектов есть галочка Active, которая означает активен ли объект или нет, например если убрать галочку active с trigger'a то он не будет активироваться. Этот тип действия делает предмет активным и больше ничего!
Deactivate Event: противоположное Activate Event.
Start environment event: нужен для некоторых объектов, например для того, который включает дождь/снег или выводит сообщение НА ЦЕНТР экрана, а не вниз как trigger.
Start event: нужен для старта какого либо объекта, например Moving Brush, но для него подойдет и Trigger event.
Stop blindness event: у многих монстров есть параметр blind. Если его включить монстр не будет вас видеть, но если вы стрельните или подойдете к нему вплотную то он начнет стрелять в вас. Этот тип действия отключает этот параметр есть тот включен.
Stop deafness event: тоже самое что и blind только это делает монстра глухим, и если вы будете стрелять то он не будет реагировать, но при этом он еще и должен быть слеп чтобы вас не видеть. Этот тип действия отключает этот параметр есть тот включен.
Stop environment event: этот тип действия нужен для прекращения дождя/снега. По крайне мере я использовал этот тип только в этих целях.
Trigger event: обычное действие.
Все остальные типы я никогда не использовал и не знаю их назначения.

Параметр wait:


Чтобы trigger активировался через какое-то время, его нужно указать в этом параметре (в секундах).

Активация trigger'a после подачи на него действия несколько раз:


За это отвечают параметры count use и count. Ставим галочку в параметре count use и в параметре count вводим сколько раз нужно подать действие на trigger чтобы он активировался. Например у монстра есть параметр death target и если в нем указать ваш trigger и пустить монстра через Copier (разберем позже) или EnemySpawner то после нескольких убийств Trigger активируется.

Многоразовая активация:


Я уже приводил пример про вывод сообщения внизу экрана, так вот, за кол-во раз его активации отвечает параметр max trigs (стандартное значение -1 т.е. сколько угодно)

Сообщения внизу экрана:


В параметре message можно указать сообщение, которое Trigger будет выводить на экран при активации. Писать можно и на русском, вот только запятую и восклицательный знак в поле вписать нельзя, но можно написать отдельно например в какой-нибудь текстовый документ, скопировать оттуда и вставить в поле. Параметр message sound отвечает за то будет ли слышен звук при выводе сообщения на экран, а параметр message time регулирует время, которое сообщение будет держаться на экране (в секундах).

Секреты:


Для секретов есть параметр Score, это очки, которые вы получите за его нахождение. Например вы берете броню, аптечку, оружие или патроны, да что угодно и с него ставите target на trigger, а в этом trigger'е указывайте Score, например 10000, и тогда это будет считаться за секрет.

Мы разобрали что изменяют параметры:
Active
Count
Count use
Event type Target 01, 02, 03, 04, 05, 06, 07, 08, 09, 10
Max trigs
Message
Message sound
Message time
Score
Target 01, 02, 03, 04, 05, 06, 07, 08, 09, 10
Wait

Остальные параметры:
Auto start - авто активация.
Count reuse - позволяет использовать Count несколько раз подряд. (Написал в комментариях SLAwww и я решил добавить в статью) 
Count tell - выводит на экран сообщение "Осталось еще N..." при включенном параметре count use.
Event type Range - никогда им не пользовался.
Name - имя объекта.
Parent - привязка к какому-нибудь объекту, например если прицепить к брашу и начать его двигать то trigger будет двигаться вместе с брашем. Если вы браш откопируете (выделяете его, нажимаете ПКМ и выбираете Copy то и trigger тоже копируется).
Send Range - размер сферической зоны, всем объектам в которой будет отправлено событие, указанное в Event type range. (Написал в комментариях SLAwww и я решил добавить в статью)
Spawn flags - нужен для того чтобы объект не присутствовал на карте или же наоборот на какой-либо сложности.

Вот мы и разобрали для чего нужен trigger, теперь перейдем к спавну оружия, патронов, брони или аптечек и т.д.

Для этого служит объект Copier.



Берете какой-нибудь item, например броню и прячите за карту. В параметре Copier'а target указываете этот item.
Про параметр SpawnEffect я ничего говорить не буду, поэксперементируете сами =]
Параметр Telefrag - уничтожает какой-либо объект, находящийся в радиусе одного метра от Copier'a, чтобы предотвратить появление одного объекта в другом. Чаще всего, убиваются живые существа, а item'ы вроде остаются. (Написал в комментариях Steadfast и я решил добавить в статью)
Активируется Copier с помощью Trigger event.
Кстати еще с помощью Copier можно спавнить монстров, только нужно тогда не ставить у них параметр template.

Вот и все на сегодня, следующая статья будет минимум через неделю, а максимум через несколько месяцев.
P.S.: Можете задавать вопросы по редактированию в комментарии, буду отвечать каждый день, но только 1-2 месяца после добавления статьи.


Комментарии   

№ 17  |  07.05.2013  |  +1  
МОЛОДЕЦ АВТОР !!!НЕ ПОЛЕНИЛСЯ НАПИСАТЬ ПРАВИЛЬНО cool_a
Ответ Цитата

№ 16  |  10.03.2013  |  +1  
ОТЛИЧНАЯ статья!!
Ответ Цитата

№ 15  |  19.02.2013  |  0  
Очень хорошая и понятная статья, всё получилось :)
Ответ Цитата

№ 14  |  31.08.2012  |  0  
я по твоим статьям первые шаги делал , все очень понятно )
Ответ Цитата

№ 13  |  20.07.2012  |  +2  
*подавился конфетой*
Неужели никто не знает про существование человеческих туториалов, где это уже 100 раз разжевывалось? 0_о
Ответ Цитата

№ 9  |  12.07.2012  |  0  
Параметр telefrag уничтожает какой-либо объект, находящийся в радиусе одного метра от копира, чтобы предотвратить появление одного объекта в другом. Чаще всего, убиваются живые существа, айтемы вроде остаются.
Ответ Цитата

№ 11  |  17.07.2012  |  0  
Ясно, спасибо, добавил в статью.
Ответ Цитата

№ 6  |  10.07.2012  |  0  
А как вывести сообщение на центр экрана?
Ответ Цитата

№ 8  |  11.07.2012  |  +2  
Для этого есть специальный объект - TextFXHolder.
Параметры:
Auto fade out time - время сколько будет сообщение держаться на экране (-1 это сколько угодно).
Fade in time - скорость появления сообщения.
Fade out time - скорость исчезания сообщения.
Text file - файл формата .txt, в котором и будет то сообщение, которое ты хочешь вывести на экран.
Активируется объект с помощью Start environment event, если нет то с помощью Start event.
Ответ Цитата

№ 10  |  13.07.2012  |  0  
Не получается!
Ответ Цитата

№ 12  |  17.07.2012  |  0  
Я забыл про то что для активирования объекта на карте должен присутствовать Music Holder)
Ответ Цитата

№ 3  |  09.07.2012  |  0  
Обожаю твои статьи!!!
Ответ Цитата

№ 2  |  08.07.2012  |  +3  
Send range - размер сферической зоны, всем объектам в которой будет отправлено событие, указанное в Event type range.
Count reuse - позволяет использовать Count несколько раз подряд.
Ответ Цитата

№ 5  |  09.07.2012  |  0  
Добавил в статью.
Ответ Цитата

№ 1  |  08.07.2012  |  +2  
Чо-то ты запоздал...Эдак на годик :D
Ответ Цитата

№ 4  |  09.07.2012  |  0  
Лучше поздно чем никогда =]
Ответ Цитата

№ 7  |  10.07.2012  |  0  
Это правильно )
Ответ Цитата

Оставьте комментарий

Мини-профиль

Гость

Вы в группе: Гости
Ваш IP: 54.146.5.196

Информация

Прочее

Категории раздела

Croteam [3]
Материалы по студии разработчика игр CroTeam.
Интервью с разработчиками [9]
Интервью с разработчиками, а также их издателями.
Serious Sam 1 [10]
Статьи о Serious Sam 1
Serious Sam 2 [6]
Статьи о Serious Sam 2
Serious Sam HD [5]
Статьи о HD-серии, ремейков классических версий Сэма.
Serious Sam 3: BFE [9]
Статьи о Serious Sam 3: BFE
Уроки по Serious Editor 1 [54]
Уроки по Serious Editor 2 [2]
Самое серьёзное редактирование, на русском!
Уроки по Serious Editor 3 [33]
Уроки по работе с редактором.
Serious Engine [6]
Описание возможностей всех движков компании Croteam
Разное [25]
Всё что не подошло не под одну из вышеупомянутых категорий.
Serious Sam: Revolution [1]
Материалы по SS: Revolution, серьёзном обновлении классических Крутых Сэмов.
Serious Sam 1.05/1.07 SDK [10]
SDK - набор исходников для Serious Sam: The Second Encounter 1.05/1.07.

Голосование

Практикуете редактором Serious Editor 3?
1. Нет, ничего не понимаю в нём.
2. У меня пиратка...
3. Да, и даже хорошо разбираюсь!
4. Да, создам толпу монстров и т.д.

Статистика



На сайте: 9
Гостей: 7
Пользователей: 2
Cyborg, CAHEK