TF2/Resupply Areas:ru

From Valve Developer Community
< TF2
Revision as of 10:08, 10 January 2009 by Sin0d (talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Когда игрок касается области пополнения запаса (шкафчика с аптечками и патронами), его здоровье и боеприпасы полностью и немедленно пополняются. На официальных картах эти области обычно находятся внутри или около респаунов, которые отмечены шкафчиками пополнения запаса.

Создание шкафчика с амуницией

Шкафчик пополнения здоровья и боеприпасов в законченном виде (рыжая браш-энтити - область, в которой шкафчик работет).

Область пополнения амуницией (области регенерации) состоит из 2 энтитей: prop_dynamic - сам шкафчик, и func_regenerate - область распространения, которая придает шкафчику функции регенерации.

Энтити prop_dynamic

Создайте энтити (Shift+E) prop_dynamic где-нибудь на вашей карте, выделите ее и в ее свойствах Edit -> Properties (Alt + Enter) найдите опцию World Model и нажмите на нее двойным щелчком. Появится окно с различными моделями. Если у вас установлено много игр от Valve, то можете в Mod Filter поставить ограничение только на tf2 (т.е. Team Fortress 2). Нам с вами нужна вкладка props_gameplay - выделите ее, там найдите модель шкафчика - resupply_locker.mdl Опции этой модельки, если вы новичок в этом деле, советую пока не изменять. Жмем ОК и вот он наш шкаф. В опции Name напишите какое-нибудь имя для шкафчика, неважно какое, главное, чтобы оно было на латыни (т.е. никакой кириллицы), например, resupply_01. Имя каждой энтити давать не обязательно, оно нужно для взаимодействия с другим объектом в игре. Со шкафчиком все, но это пока всего лишь обычный предмет, теперь нужно придать ему его свойства.

Энтити func_regenerate

Теперь, чтобы шкафчик работал, создадим браш в форме куба (размерами примерно как на картинке выше). Превратим его в энтитю - выделите ваш браш и нажмите Tools -> Tie to Entity (Ctrl+T), в его свойствах (Alt+Enter) из списка энтитей Class выберите func_regenerate- brush-based это браш-энтити. В свойствах можете также указать имя (Name) и команду (Team), члены которой смогут пользоваться этим шкафчиком. Главное, не забудьте указать в Associated Model имя, которое вы дали шкафчику, иначе у него не будет анимации открытия и закрытия. В нашем случае, это resupply_01. Далее закрасьте эту браш-энтитю текстурой (Shift+A) tools/toolstrigger - для более быстрого поиска введите это в Filter в окне с текстурами, удостоверяясь, что браш-энтити была закрашена со всех сторон. func_regenerate определяет радиус, на который распространяется регенерация. Так что будьте осторожны, размещая их, чтобы избежать багов на вашей карте. Если эта энтити просочится через стену, например, то игроки смогут пополнять здоровье и боеприпасы там, где вами не задумано.

Все! Теперь у вас есть рабочий шкафчик с аптечками и патронами!

Скачать пример можно здесь: http://depositfiles.com/files/nyqozccox