При хостинг поддержке Интернет-сообщества VBIOS CS-Mapping.com.ua
Вернуться   CS-Mapping.com.ua > Forum > Картостроение > Туториалы > Туториалы по Counter-Strike 1.6
Ник
Пароль
Регистрация Правила форума FAQ Пользователи Администрация Календарь Поиск За 24 часа Пометить все разделы прочитанными

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.10.2010, 20:27  #1
FuN94
FuN94
Новобранец
Регистрация: 30.10.2010
Возраст: 23
Сообщения: 7


Music Генератор случайности by -=DrTressi=-

Добрый вечер! Я делаю мод для ХЛ1 и придумываю для него разные технические фишки. Об одной из них я решил вам сегодня поведать.


В современных играх часто бывает так:
Сохраняешься, убивают, загружаешься и проходишь снова, и на второй раз всё по другому: По другому стоят все, по другому отвечают.
Где валялся автомат - ловушка.

Чтобы реализовать это на ХЛ1 я придумал такую штуку, как Генератор Случайности. Ибо таковой энтити, которая будет выбирать случайные варианты в ХЛ нет.
Раз так... - пусть Игрок сам выберает один из вариантов!> )

Переходим у делу. Для начала сделаем заготовочку. Я решил использовать 7 лифтов(можно и больше) и один баттон. Игрок на него нажмёт и откроется один из лифтов. Какой - не знаю даже я> )
Всё это выглядит так:



Каждая дверь лифта имеет соответственно название door1, door2, door3....
Батон я назвал "but". И в поле Target указал door1. Типа по умолчанию > )




Далее создаём 7 trigger_changetarget. Проперти указываем такие:

[Name] - [1], [2], [3], [4] и т.д.

[Target] - [but] (Все "смотрят" на Баттон)

[New Target] - [door1], [door2], [door3]... и т.д.

Что у нас получается?

Если мы активируем 1ый триггер, то Баттон откроет 1 дверь.

Если мы активируем 2ой триггер, то Баттон откроет 2 дверь.

И т.д.

Теперь нуно сделать так чтобы они как-то сами.. активировались... При чём неупорядоченно... А как это сдееелать?> )


Переходим к самой интересной части!

Рождаем multi_manager. Нажимаем кнопочку для длинноруких (SmartEdit) и проставляем такие проперти:

[targetname]-[manager]
[1]-[0.01]
[2]-[0.02]
[3]-[0.03]
[4]-[0.04]
[5]-[0.05]
[6]-[0.06]
[7]-[0.07]
[manager1]-[0.07]

Далее создаём где нибудь триггер_мультипл БЕЗ ЗАДЕРЖКИ с такими пропертями:
[name] - [manager1]
[target] - [manager]

Мэнэнжэр будет запускать по очередни триггеры через каждые 0,01 сек. А в конце запустит сам себя. Таким образом получается Вечный двигатель> )
Остаётся поставить info_player_start, light и trigger_once с [target]-[manager].



Всё. Генератор Случайностей готов! Наслаждайтесь! Вместо дверей можно ставить лампочки, скрипты, окна, брейки, монстр_маркеры, трэйны и т.д. В общем чё хотите! А вместо Баттона можно поставить обычный триггер_once. Тогда игрок ваще ничего не поймёт.








Удачи!> )
FuN94 вне форума Ответить с цитированием
Старый 30.10.2010, 20:45  #2
Camblu
Camblu
Tech Demo
Регистрация: 03.01.2010
Адрес: Tenebrarum Labs, Lietuvos Respublika
Сообщения: 4,252
Замечания: 16


По умолчанию

2 FuN94:
Спс за тутор

Последний раз редактировалось Nim-Bitum, 03.10.2011 в 17:01.
Camblu вне форума Ответить с цитированием
Старый 30.10.2010, 23:11  #3
^RamZe$^
^RamZe$^
Half-Life
Регистрация: 10.05.2010
Адрес: Москва
Возраст: 21
Сообщения: 2,030
Замечания: 6


По умолчанию

Полезный тутор можно будет как-нибудь на карте сделать.
Да,надо оживить wiki.
^RamZe$^ вне форума Ответить с цитированием
Старый 31.10.2010, 02:03  #4
Aspik
Aspik
dreaming wide awake
Регистрация: 27.11.2009
Адрес: г. Королёв
Возраст: 24
Сообщения: 1,349


По умолчанию

Спасибо! А под хл2 работает?
Aspik вне форума Ответить с цитированием
Старый 05.11.2010, 14:14  #5
DrTressi
DrTressi
Хрустик
Регистрация: 06.03.2010
Адрес: На белом свете
Возраст: 24
Сообщения: 5,690
Замечания: 16


По умолчанию

2 Aspik: Не знаю, попробуй - расскажешь))


Всем большое спасибо! Очень приятно, это мой первый тутор, жаль что парня, который его выложил забанили. Ну что поделаешь)))
DrTressi вне форума Ответить с цитированием
Старый 27.12.2010, 21:11  #6
StProZ^
StProZ^
Генерал-Полковник
Регистрация: 31.03.2009
Возраст: 21
Сообщения: 1,644
Замечания: 7


По умолчанию

Я тоже такой способ использовал на deathrace_brio для рандомного открытия/закрытия дверей без кнопок.
StProZ^ вне форума Ответить с цитированием
Старый 02.03.2011, 22:19  #7
Lamar-2008
Lamar-2008
Умник недели
Регистрация: 01.11.2008
Возраст: 24
Сообщения: 403


По умолчанию

я вот попробовал на сорсе типо такого сделать (жаль нету триггера trigger_changetarget но вместо него использовал logic_relay. Щяс посмотрю что выйдет.

Lamar-2008, подумав, добавил 02.03.2011 в 22:25
вот что у меня получилось. Вместо дверей у меня func_brush 3 штуки. И они постоянно мергают с параметром toggle в атпутах. Тоесть типо мергающих лампочек таким образом можно сделать.

Lamar-2008, подумав, добавил 02.03.2011 в 22:26
видимо на сорсе невозможно рандом сделать. Жаль.

Lamar-2008, подумав, добавил 02.03.2011 в 23:01
конечный итог этого моего теста таков: я использовал еще два logic_timer. Один который врубает manager и потом через 5 секунд врубает второй timer. И также во втором идет через 3 секунды (после рандома) уничтожение manager. В первом рандомно от 2 до 10 во втором рандом от 1 до 7,3 плюс позиция рандома 5,5. Получается что более 80% успевают исчезнуть. Но 20% из 5 - 7 перезапусканий карты может 1 остаться из трёх. Так что вот таков итог.

Lamar-2008, подумав, добавил 02.03.2011 в 23:03
С вами был ламарыч. Спасибо за читание моего теста сегодня.

Если кто-то найдет намного лучший способ как такое сделать рандомно и качественно. Пишите в лс или в эту тему.

Последний раз редактировалось Lamar-2008, 02.03.2011 в 23:03.
Lamar-2008 вне форума Ответить с цитированием
Старый 03.03.2011, 14:36  #8
DrTressi
DrTressi
Хрустик
Регистрация: 06.03.2010
Адрес: На белом свете
Возраст: 24
Сообщения: 5,690
Замечания: 16


По умолчанию

2 Lamar-2008: Ну не знаю что у тебя там для сорца получилось, т.к. я с сорцем ещё не знаком.

Но по поводу генератора - я уже другой придумал. Более мобильный и более удачный. В ближайшее время реализую.
DrTressi вне форума Ответить с цитированием
Старый 03.03.2011, 18:06  #9
Lamar-2008
Lamar-2008
Умник недели
Регистрация: 01.11.2008
Возраст: 24
Сообщения: 403


По умолчанию

[ Цитата ] Сообщение от DrTressi: 2 Lamar-2008: Ну не знаю что у тебя там для сорца получилось, т.к. я с сорцем ещё не знаком.

Но по поводу генератора - я уже другой придумал. Более мобильный и более удачный. В ближайшее время реализую.

ок. А для сорса подойдет?
Lamar-2008 вне форума Ответить с цитированием
Старый 03.03.2011, 18:57  #10
PREsideNT
PREsideNT
Он же smiler
Регистрация: 16.06.2008
Адрес: Рувны
Возраст: 24
Сообщения: 815
Замечания: 1


По умолчанию

Та на сорсе вроде есть специальная функция в logic_case...
PREsideNT вне форума Ответить с цитированием
Старый 03.03.2011, 23:21  #11
Lamar-2008
Lamar-2008
Умник недели
Регистрация: 01.11.2008
Возраст: 24
Сообщения: 403


По умолчанию

[ Цитата ] Сообщение от PREsideNT: Та на сорсе вроде есть специальная функция в logic_case...

и как им пользоватся?
Lamar-2008 вне форума Ответить с цитированием
Старый 03.03.2011, 23:25  #12
Kalich_
Kalich_
Подполковник
Регистрация: 26.09.2008
Адрес: Москва
Возраст: 25
Сообщения: 1,197
Замечания: 4


По умолчанию

2 Lamar-2008:
все ответы здесь
Kalich_ вне форума Ответить с цитированием
Старый 03.03.2011, 23:30  #13
Lamar-2008
Lamar-2008
Умник недели
Регистрация: 01.11.2008
Возраст: 24
Сообщения: 403


По умолчанию

Всё я понял как. Оказывается все просто.
Lamar-2008 вне форума Ответить с цитированием
Старый 04.03.2011, 01:09  #14
Miley
Miley
Младший сержант
Регистрация: 03.11.2010
Сообщения: 149


По умолчанию

Мне кажется, время можно чуть больше сделать, чем 0.01, можно и в 10 раз больше - 0.1, просто из соображений целесообразности: чуток меньше гонять проц при том самом конечном результате.
Miley вне форума Ответить с цитированием
Старый 04.03.2011, 12:38  #15
DrTressi
DrTressi
Хрустик
Регистрация: 06.03.2010
Адрес: На белом свете
Возраст: 24
Сообщения: 5,690
Замечания: 16


По умолчанию

2 Miley: Вам не правильно кажется Конецный результат будет разный! Чем выше скорость крутибарабана - тем выше его качество, сейчас объясню почему.

Допустим триггер от кнопки находится на расстоянии 10 м и игру проходит какой нибудь Spider-Waffle. В данном случае если он будет одинаково добегать до кнопки получится одинаковый результа. У этого задрота вполне есть шансы. А вот если буду сотые - ему будет куда тяжелее. И скорее всего невозможно
DrTressi вне форума Ответить с цитированием
Старый 08.03.2011, 03:50  #16
Spay
Spay
Spay.Org.UA
Регистрация: 30.10.2007
Адрес: Васильков \ Киев
Возраст: 26
Сообщения: 1,367
Замечания: 6


По умолчанию

А где карта пример?
Spay вне форума Ответить с цитированием
Старый 04.06.2011, 00:21  #17
StProZ^
StProZ^
Генерал-Полковник
Регистрация: 31.03.2009
Возраст: 21
Сообщения: 1,644
Замечания: 7


По умолчанию

delete
StProZ^ вне форума Ответить с цитированием
Старый 04.06.2011, 00:39  #18
UNLive
UNLive
Забаненный
Регистрация: 04.04.2010
Адрес: Николаев
Возраст: 23
Сообщения: 648
Замечания: 3


По умолчанию

Этот генератор случайностей конечно круто, ну а поликов сколько будет хавать каждый лифт???
UNLive вне форума Ответить с цитированием
Старый 04.06.2011, 12:39  #19
ZGreen
ZGreen
Navarro
Регистрация: 15.06.2006
Адрес: Сибирь, Красноярск
Возраст: 30
Сообщения: 2,993
Замечания: 10


По умолчанию

по-моему на лифты вообще посрать
ZGreen вне форума Ответить с цитированием
Старый 17.06.2011, 12:15  #20
DrTressi
DrTressi
Хрустик
Регистрация: 06.03.2010
Адрес: На белом свете
Возраст: 24
Сообщения: 5,690
Замечания: 16


По умолчанию

2 UNLive: А при чём тут лифты?

Вон, правильно сказал г-н ZGreen:
[ Цитата ] по-моему на лифты вообще посрать
DrTressi вне форума Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 07:34.


Designed by FT-502, TRUP@C. Originally by Ulric Spaak
Hosted by: VBIOS.COM, Powered by: vBulletin
copyright © 2002 - 2017 by CS-Mapping.com.ua Community