Create site free
Кодовый замок - Туториалы других мапперов - Маппинг Half-life 2 - Каталог статей - Mapper720.Ru - сайт о маппинге на движке Half-life 2
Mapper720.Ru Четверг, 09 Фев 2012, 04:52
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
Меню сайта

Форма входа
E-mail:
Пароль:

Категории
Статьи пользователей сайта [26]
Туториалы, написанные пользователями сайта.
Туториалы других мапперов [81]
Статьи мапперов с других сайтов.
Текстурирование [6]
Статьи по созданию текстур для игр на движке Source
Кодинг [7]
Counter-Strike: Source [1]

Главная » Статьи » Маппинг Half-life 2 » Туториалы других мапперов [ Добавить статью ]

Кодовый замок
Тутор про создание кодового замка

Используемые энити :
- math_counter - калькулятор
- logic_relay - реле
- logic_branch - бинарная энитя
- func_button - кнопка

Итак, поехали.

Создайте 9 кнопок и назначте всем кнопкам функцию func_button. Настройте так:
Name - каждой кнопке имя соответствующее её номеру. К примеру, кнопке с единичкой имя - 1.
Move Direction - поверните белую полоску в ту сторону, в которую бы вы хотели чтобы кнопка двигалась относительно вида сверху.
Speed - 200
Lip - 1
Delay before reset - 0.1
Всё - кнопки настроены.

Теперь создайте на карте math_counter. Настройте так:
Name - counter
Initial value - 0
Maximum legal value - 4

И еще один
Name - col-vo
Initial value - 0
Maximum legal value - 4

Теперь новая для вас энтитя - logic_branch. Это бинарная энтитя, рабатающая по принцыпу переключателя, она может принимать значение 0 или 1 в зависимости от них происходит проверка и соответственно событие.
Создайте на карте эту энтитю и настройте:
Name - logic_branch
Initial value - 0.
Пока всё.

Дублируйте эту энтитю и дайте ей имя logic_branch1.

Создайте энитю logic_relay, обзовите yes
Туда добавьте аутпут по открыванию двери.

Клонируйте энитю logic_relay, обзовите no
Там будут действия при неправильном коде

Дальше, открывайте свойства каждой из func_button и заходите во вкладку Outputs, создавайте новый OutPut и настраивайте (рекомендую использовать Copy и Paste):

My output named - OnPressed
Targets entities maned - col-vo
Via this input - Add
With a parameter override of - 1

Снова создайте новый OutPut и настройте так:
My output named - OnIn
Targets entities maned - укажите имя той кнопки свойства которой вы настраиваете.
Via this input - Lock

Дальше, открывайте свойства тех кнопок, которые будут самой комбинацией, и заходите во вкладку Outputs, создавайте новый OutPut и добавьте к существующим OutPut'ам:
My output named - OnPressed
Targets entities maned - counter
Via this input - Add
With a parameter override of - 1

Дальше, открывайте свойства тех кнопок, которые будут неправельной комбинацией, и заходите во вкладку Outputs, создавайте новый OutPut и добавьте к существующим OutPut'ам:
My output named - OnPressed
Targets entities maned - logic_branch1
Via this input - SetValue
With a parameter override of - 1

Дальше, откройте свойства math_counter и заходите во вкладку Outputs, создавайте новый OutPut и настраивайте:
My output named - OnHitMax
Targets entities maned - logic_branch
Via this input - SetValue
With a parameter override of - 1

Теперь, откройте свойства logic_branch и заходите во вкладку Outputs, создавайте новый OutPut и настраивайте:
My output named - OnTrue
Targets entities maned - yes
Via this input - Trigger

Снова создайте новый OutPut и настройте так:
My output named - OnFalse
Targets entities maned - no
Via this input - Trigger

Снова создайте новый OutPut и настройте так:
My output named - OnFalse
Targets entities maned - counter
Via this input - SetValue
With a parameter override of - 0

Снова создайте новый OutPut и настройте так:
My output named - OnTrue
Targets entities maned - counter
Via this input - SetValue
With a parameter override of - 0

Теперь, откройте свойства logic_branch1 и заходите во вкладку Outputs, создавайте новый OutPut и настраивайте:
My output named - OnTrue
Targets entities maned - logic_branch1
Via this input - SetValue
With a parameter override of - 0

Дальше, создайте logic_relay, обзовите validate
My output named - OnTrigger
Targets entities maned - создайте несколько OutPuts с параметром этого поля от 0 до 9.
Via this input - UnLock

Снова создайте новый OutPut и настройте так:
My output named - OnTrigger
Targets entities maned - logic_branch
Via this input - Test
After a delay in seconds of - 0.1

Снова создайте новый OutPut и настройте так:
My output named - OnTrigger
Targets entities maned - logic_branch1
Via this input - Test

Снова создайте новый OutPut и настройте так:
My output named - OnTrigger
Targets entities maned - logic_branch
Via this input - SetValue
With a parameter override of - 0
After a delay in seconds of - 0.11

Снова создайте новый OutPut и настройте так:
My output named - OnTrigger
Targets entities maned - logic_branch1
Via this input - SetValue
With a parameter override of - 0
After a delay in seconds of - 0.1

Теперь, откройте свойства logic_branch1 и заходите во вкладку Outputs, создавайте новый OutPut и настраивайте:
My output named - OnTrue
Targets entities maned - logic_branch
Via this input - SetValue
With a parameter override of - 0

И в конце аутпуты энити col-vo (math_counter)
My output named - OnHitMax
Targets entities maned - validate
Via this input - Trigger

My output named - OnHitMax
Targets entities maned - col-vo
Via this input - SetValue
With a parameter override of - 0

Категория: Туториалы других мапперов | Добавил: karpovmak (14 Сен 2009)
Просмотров: 497 | Рейтинг: 0.0/0
Всего комментариев: 8
0  
8 La_Mafioza   (29 Янв 2012 14:30)
Да нахер так вымудряться?
Более простой механизм:

ставим math_counter с начальным значением - 0 и с максимумом - 999999999 (побольше)
при нажатии на каждую из пронумерованных кнопок происходит набор цифр, например для кнопки с номером 4:
OnPressed => math_counter => Multiply => 10 => 0.00
OnPressed => math_counter => Add => 4 => 0.10
Таким образом присходит приписывание цифры к коду - умножаем значение math_counter на 10 и прибавляем к нему 4
А затем сравниваем значение math_counter с верным кодом (при помощи logic_case либо logic_compare) - это уж совсем просто biggrin

0  
7 Тёма   (05 Мар 2011 19:24)
mapper1

0  
5 JOHN   (14 Авг 2010 20:29)
Уже есть более удобные велосипеды, не обязательно свой изобретать.

Настоящий кодовый замок - http://monolife.ucoz.ru/publ/3-1-0-9
Кодовый замок/Coded lock (advanced) -
http://cs-mapping.com.ua/forum/showthread.php?t=24711


+1  
6 Chuwis720   (15 Авг 2010 02:33)
Все эти туторы я видел, видели, скорее всего, и остальные. Но мне кажется, нет ничего плохого в том, что кто-то что-то сам пишет. У мапперов будет возможность выбрать наиболее приемлемый для них способ.

+1  
4 karpovmak   (18 Окт 2009 13:20)
Вот и пришла статья об усовершенствования.
А так схема (в статье №2) чисто моя

0  
3 karpovmak   (04 Окт 2009 11:22)
А я думаю, как усовершенствовать замок, чтобы был важен порядок набора цыфыр

0  
2 Chuwis720   (27 Сен 2009 19:40)
Нормальный, тока сложный biggrin Я, если честно, не осилил. Впрочем, мне не особо это надо. Если понадобится - я не тока сделаю как тут написано, но и усовершенствую wink

0  
1 Lamarr-2008   (27 Сен 2009 10:59)
норм тутор.

Имя *:
Email:
Код *:
Наш опрос
Смертная казнь - за или против?
Всего ответов: 218

Форум
  • Законопроект SOPA (21)
  • Ларек "пиво-воды" (879)
  • Minecraft (6)
  • Анекдоты (400)
  • Вопросы по маппингу (587)
  • Вы верите в Бога? (51)
  • Linux (72)

  • Братва

    Баннеры


    CSM HL2HAMMER Source Mapping


    Статистика

    Онлайн всего: 1
    Неопознанных: 1
    Пользователей: 0

    Copyright Mapper720 © 2012   
    Используются технологии uCoz