Сообщения без ответов | Активные темы Текущее время: 21 ноя 2024, 16:32



Ответить на тему  [ Сообщений: 6 ] 
Выключаемый/включаемый телепорт 
Автор Сообщение
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1945
Поблагодарили: 13 раз.
Откуда: СПб
Здесь я расскажу, как создать телепорт, который можно активировать/деактивировать нажатием кнопки или любым другим действием.

Наверняка многие замечали, что если просто задать имя (Name) объекта trigger_teleport, то с ним ничего не будет происходить при активации каким либо объектом.

Первое, что мы сделаем, это создадим необходимые объекты.

trigger_teleport - область, из которой будет происходить перемещение игрока,
info_teleport_destination - точка, в которую будет перемещаться игрок,
func_button - кнопка, при нажатии на которую будет активироваться trigger_teleport
multisource - объект который будет обращаться к телепорту
multi_manager - объект который будет активировать/деактевировать телепорт

Вложение:
1.jpg
1.jpg [ 304.77 КБ | Просмотров: 11476 ]


Теперь нужно отредактировать свойства объектов, которые мы создали.

1. Даем имена нашим объектам, чтобы можно было к ним обращаться
В свойство Name объекта multi_manager пишем любое имя, у нас это будет "mm_teleport"
В свойство Name объекта multisource пишем любое имя, у нас это будет "ms_teleport"
В свойство Name объекта info_teleport_destination пишем имя, у нас это будет "teleport_destination"
В свойство Name объекта trigger_teleport пишем любое имя, у нас это будет "name_teleport"

2. Делаем связь между объектами, чтобы они взаимодействовали между собой

В свойство Target объекта func_button пишем имя объекта который будет активирован при нажатии на кнопку, в данном случае это имя объекта multi_manager - "mm_teleport".

Чтобы задать последовательность для multi_manager необходимо выбрать наш объект и зайти в его свойства, после этого деактивировать кнопку "Smart Edit". Для добавления события кликаем по кнопке "add" в открывшемся окне в поле key вставляем имя нашего объекта - "ms_teleport", в поле value вставляем время (в секундах) спустя которое происходит обращение к объекту. При добавлении не нужно указывать номер обращения (#1, #2 и тд.), они указываются автоматически.

Добавляем события как показано на скриншоте:
Вложение:
3.jpg
3.jpg [ 29.66 КБ | Просмотров: 11476 ]


В свойство Master объекта trigger_teleport пишем имя объекта multisource, в данном случае это "ms_teleport"
В свойство Target объекта trigger_teleport пишем имя объекта info_teleport_destination (куда будет перемещаться игрок), в данном случае это "teleport_destination"


Все взаимодействует следующим образом

func_buttom -> multi_manager -> multisource -> trigger_teleport -> info_teleport_destination

Для большей наглядности

Вложение:
2.jpg
2.jpg [ 32.75 КБ | Просмотров: 11476 ]


В качестве примера, рабочий исходник со всем, что здесь описано.

Вложение:
Комментарий к файлу: Пример
tutorial_teleport.zip [1.16 КБ]
Скачиваний: 575


Копирование материала только с разрешения автора!

_________________
Изображение
Half-Life FAQ - ответы на многие вопросы
Все о Half-Life
Интересное о Half-Life
Статистика серверов
Правила HLDM.org


12 мар 2013, 19:23
Профиль ICQ WWW
Специалист
Аватара пользователя

Зарегистрирован:
12 фев 2013, 20:35
Сообщения: 425
Поблагодарили: 25 раз.
Откуда: Р РѕСЃСЃРёСЏ
Спасибо! А то я долго думал, как же это на hldm_forever реализовано.

КСТАТИ! Еще было бы неплохо увидеть, как реализованы самонаводящиеся стационарные пулеметы. Видел такие на какой-то карте, не помню названия, только помню, что карта небольшая, есть много ломаемых ящиков, и еще там посредине карты"овраг", через овраг мост, а на дне оврага эти самые 4 пулемета и стоят. Причем когда в их "поле зрения" нет игроков, они прячутся "в землю". Ну кто карту видел - тот поймет. А когда появляется игрок, пулемет активируется и начинает палить в игрока, пока тот не умрет или не покинет "поле зрения" пулемета. Пулеметы, кстати, оригинальные, типа трехствольные, и складываются, когда убираются.
Блин, вспомнил бы я карту - сам бы декомпил и посмотрел. Так не помню ж.....

_________________
Изображение


12 мар 2013, 19:32
Профиль ICQ
Специалист
Аватара пользователя

Зарегистрирован:
25 янв 2012, 20:30
Сообщения: 487
Поблагодарили: 19 раз.
Откуда: Uzbekistan
Leo, эти пулеметы называются турелями.
Большая турель имеет класснейм monster_turret (3 ствола). Турель чуть поменьше имеет класснейм monster_miniturret (1 ствол). Есть еще трехножники (sentry-пушка): monster_sentry .


13 мар 2013, 12:56
Профиль ICQ WWW
Новичок
Аватара пользователя

Зарегистрирован:
22 апр 2012, 11:46
Сообщения: 4
Поблагодарили: 0 раз.
Откуда: Новокузнецк
Leo, это карта 2PLAY


13 мар 2013, 17:24
Профиль
Специалист
Аватара пользователя

Зарегистрирован:
12 фев 2013, 20:35
Сообщения: 425
Поблагодарили: 25 раз.
Откуда: Р РѕСЃСЃРёСЏ
GordonFreeman, ser, спасибо! Теперь буду знать. И возможно буду использовать в своих будущих картах)))

_________________
Изображение


13 мар 2013, 18:18
Профиль ICQ
Специалист
Аватара пользователя

Зарегистрирован:
10 июн 2012, 07:14
Сообщения: 391
Поблагодарили: 5 раз.
опечатка func_buttom --> func_button


04 май 2013, 07:13
Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 6 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron


HLDM.ORG 2011-2013