Sidebar

[HL2/CSS] env_shooter в действии

  • Рекомендуется задавать вопросы только относительно темы с уроком. Для остальных вопросов существует раздел [url=/forums/pomosch.12/]«Помощь»[/url].

    Темы с просьбами помощи будут удаляться без предупреждения и без объяснения причины.

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

AndrewDragon

Уставший Дракон
VIP
10.01.2005
5 130
24
  • Золотая медаль 152
  • Золотая медаль 141
[HL2/CSS] env_shooter в действии

Env_shooter в действии

Я знаю, что вы любите префабы, не надо этого скрывать...
И я знаю, что ваш любимый префаб - торговый автомат : )


Я имею ввиду торговый автомат, подобный тому, что стоит в cs_office.
Торговый автомат


Для начала создайте на вашей карте prop_static.В его свойствах в поле world model напишите models/props/cs_office/Vending_machine.mdl или выберите какую-нибудь другую модель торгового автомата.


Выпадающие бутылки
Теперь нам не помешало бы создать реалистично выпадающие бутылки, которые, вылетая, никого бы не пришибли;). Для этого нужно создать ентитию env_shooter со следующими свойствами:

Name: shooter1
Gib Direction: Направление, в котором будут вылетать наши бутылки
Number of Gibs: Число бутылок, поставьте 1, чтобы вылетало по одной бутылке(это же торговый автомат, а не автомат Калашникова;))
Gib Angles: Указывает, в каком положении будут вылетать бутылки(лежа, стоя, наискосок и т.п)
Gib Velocity: Скорость вылета бутылок из автомата
Course Varieance: небольшие отклонения от "курса полета"
Gib Life: Длина "жизни" бутылок - через сколько секунд после появления бутылки будут исчезать
Model: Поставьте models/props/cs_office/Water_bottle.mdl или другую модельку бутылки
Material Sound: Поставьте NONE, т.к. у нашей бутылки будет собственный звук
Simulate: Метод симуляции физики, поставьте Physics
Теперь во флагах нашей ентити отметьте Repeatable, чтобы бутылки выпадали неоднократно.



Кнопка Теперь нам нужно сделать кнопку: создайте браш над кнопками модельки, закрасьте его текстурой tools/toolsinvisible и превратите в ентитю func_button со следующими свойствами:
Sounds: Поставьте любой звук, какой захотите
Delay Before Reset: Задержка между нажатиями кнопки
Во флагах отметьте пункты:
Don't move и Use Activates

Также создайте такой аутпут(Output):

My output named: OnPressed
Targets entities named: shooter1
Via this input: shoot
After a delay in seconds of: 0.00(хотя можно поставить и небольшую задержку)



Тада!!! Теперь, когда вы нажмете кнопку торгового автомата, из него выпадет бутылка:




Автор: пожелал остаться анонимным
перевод AndrewDragon`а
приятного вам маппинга:)
Взято с http://www.hl2world.com/wiki/index.php/VendingMachine
 

AndrewDragon

Уставший Дракон
VIP
10.01.2005
5 130
24
  • Золотая медаль 152
  • Золотая медаль 141
просто все молчат, я и не знаю, понравилось людям или нет, писать дальше или оставить это дело...
 

TRUP@C

Основатель CSM
Команда форума
Администратор
Спонсор
21.06.2004
5 638
  • Золотая медаль 325
  • Золотая медаль 213
  • Золотая медаль 235
  • Золотая медаль 233
Пиши, пиши :)
Если люди не пижут, значет ненашто жаловаться ;)
 

sake2008

Ня-ня ниа хао ня ^_^
14.04.2009
775
31
пасиба) клёвая статья! :DDD
поиздевался над сёрсом сделал вылет бутылок на 1000 штук по пароболе :DDD
ещё раз спасиба :DDD

Подумав, добавил:

ещё бы исходник, а то чё-то не выходит(
кнопка работает, а бутылки не вылетают
 
Последнее редактирование:

Game Server

Доноры Красавчики

Пользователи онлайн