Ставим на карту prop_dynamic. Настройки: Name: cannon_2_model World Model: models/combine_turrets/combine_cannon_gun.mdl Disable Shadows: Yes Теперь создаем браш кубической формы (текстура - tools/toolsinvisible), жмем TieToEntity, выбираем func_tank_combine_cannon. Настройки: Name: cannon_2 Parent: cannon_2_model Yaw rate: 300 Yaw range: 120 Yaw tolerance: 15 Pitch rate: 120 Pitch range: 80 Pitch tolerance: 15 Barrel Length: 31 Barrel Vertical: 8 Rate of Fire: 30 Damage Per Bullet: 10 {тут можно указать по вкусу} Damege Per Bullet Vs Player: 25 {аналогично} Firing Persistence2: 1 Minimum Target Range: 2072 Player Lock Time: 1.5 Effect Handling: Combine Cannon Ammo Type: Combine Heavy Cannon Флаг только один - Active. В аутпуты добавляем: OnFire/cannon_2_model/SetAnimation/Fireza Теперь на конец ствола ставим env_sprite: Name: sprite.cannon.2 Parent: cannon_2 Disable Receiving Shadows: Yes Sprite Name: materials/Sprites/blueflare1.vmt Scale: 0.5 HDR color scale: 2 Флаг - Start on. Двигаемся дальше. Ставим pointzz_spotlight. Name: cannon_2_spotlight Color: 147 226 240 Spotlight Length: 1024 Spotlight Width: 50 Флаг - No dynamic light. Теперь ставим npc_enemyfinder_combinecannon, настраиваем: Name: combine_cannon_player Field of view: 0 Max Search Dist: 1900 Name of entity to snap to: cannon_2 Флаги: Check Visibility Fall to Ground Think outside PVS Аутпуты: OnFoundEnemy/cannon_2/SetTargetEntity OnLostEnemy/cannon_2/ClearTargetEntity В общем-то готово. Только одна проблема - пушка будет слишком миролюбивой. Поэтому надо натравить ее на кого-то с помощью ai_relationship. Думаю, с ним работать умеют все, потому здесь описывать принципы работы с ним не буду, скажу только, что в свойстве Subject(s) надо указать combine_cannon_player. P.S. Рисунок, показывающий расположение объектов, см. чуть ниже. Исходник и префаб прилагаются. 
|