CSM.Dev

[HL2] Учим зомбика ломать стену.

Итак начнём.

1. Делаем 2 комнаты в одной появляемся мы(info_player_start), в другой зомбик(npc_zombie), который сломает стену чтобы нас съесть:)
Делим комнату пополам и делаем дверной проём и заделываем его кусками браша т.е осколки на которые развалится дверь или стена.



2. Теперь каждый кусок делаем func_bruch.
Заходим в свойства:
Name - fbbits
Solidity - Never solid
Solid BSP - No

3. Создаём ентитю phys_convert( место расстановки не имеет значения)
Заходим в свойства:
Name - conv
Entity to Convert - fbbits

Эта ентитя конвектирует браш в физ. объект.

4. Делаем зомбика npc_zombie
Даём ему имя zomb1

5. Создаём ентитю point_template.
Заходим в свойства:
Name - maker1
Template1 - zomb1

6. Создаём 2 ентити env_physexplosion и ставим их перед дверью одна ниже, другая выше.

Свойства:
Name - exp1; exp2
Magnitude - 5000
Limit to Entity - fbbits

Во флагах указать:
No Damage only force

Нужна для того чтобы направить в какую сторону выпадут осколки.

7. Cоздаём scripted_sequence и ставим её перед дверью, на этом месте будет возпроизводится анимация когда зомби машет руками.

Свойства:
Name - script1
Target NPC - zomb1
Action animation - Breakthrough
Move to position - Walk
Во флагах:
галочка на No interruptions.

8. Ну и ставим гденить ентитю logic_auto и настройки:

Зомби стартует :)


Первый взрыв


второй взрыв с задержкой.


Браши становятся физ объектами.


зомбик действует:)

Впринципе можно ставить и один env_physexplosion. Если 2 - между первым и вторым взрывом задержка 1 сек. нужно для того чтоб выпала сначало верхняя часть, затем нижняя.


Мой Тестовый исходник и БСП в архиве.


Взято с http://www.halfwit-2.com/?page=tutorials&id=106