Добавление НПС
1.Распаковываем all.spawn
2.Находим нужный alife_xxx.ltx
3.Добавляем в самый конец:
[869] ; ID - объекта
; cse_abstract properties
section_name = stalker ; группировка
name = babun ; имя
position = -172.21215820313,-19.941787719727,-161.09272766113 ; позиция
direction = 0,0,0 ; поворот относительно дороги
; cse_alife_trader_abstract properties
money = 5000 ; К-во денег
character_profile = xxx_babun ; Название профиля в character_desc_xxx
; cse_alife_object properties
game_vertex_id = 52
distance = 0
level_vertex_id = 76655
object_flags = 0xffffffbf
custom_data = <<END
[logic]
cfg = scripts\babun_logic.ltx ; ссылка на логику
; cse
[smart_terrains]
none = true ; none обозначает, что НПС не привязан к "местности"
END
story_id = 10000 ; понятно как белый день
; cse_visual properties
visual_name = actors\soldier\soldier_beret_1 ; визуал*
; cse_alife_creature_abstract properties
g_team = 0
g_squad = 1
g_group = 2
health = 1 ; к-во здоровья "0"-мертвый
dynamic_out_restrictions =
dynamic_in_restrictions =
upd:health = 1 ; повторить health
upd:timestamp = 0
upd:creature_flags = 0
upd:position = -172.21215820313,-19.941787719727,-161.09272766113 ; позицию повторить
upd:o_model = 0
upd:o_torso = 0.028013030067086,0,0.9996075630188
upd:g_team = 0
upd:g_squad = 1
upd:g_group = 2
; cse_alife_monster_abstract properties
upd:next_game_vertex_id = 65535 ; всегда пишем это
upd:prev_game_vertex_id = 65535 ; всегда пишем это
upd:distance_from_point = 0
upd:distance_to_point = 0
; cse_alife_human_abstract properties
predicate5 = 1,2,2,1,2
predicate4 = 0,1,1,1
; cse_ph_skeleton properties
upd:start_dialog =
; se_stalker properties
4. Компилируем, получаем файл all.spawn.new и переименовываем его в all.spawn
5. открываем файл character_desc_xxx
6. Вставляем это:
<!---------------------------------------xxx_babun----------------------------------------------------->
<specific_character id="xxx_babun" team_default = "1">
<name>Бабун</name> ; имя
<icon>ui_npc_u_stalker_neytral_balon_1</icon> ; иконка
<bio>xxx_babun</bio> ; биография ( в игре не используется )
<class>xxx_babun</class>
<community>stalker</community> ; группировка <terrain_sect>stalker_terrain</terrain_sect>
<rank>434</rank> ;ранг
<reputation>5</reputation> ;репутация
<money min="600" max="2000" infinitive="0"/> ; к-во денег (здесь 600-2000), infinitive="0" - означает что деньги заканчиваются, если вписать "1", тогда деньги бесконечны
<snd_config>characters_voice\human_01\stalker\</snd_config> ; папка откуда будут браться звуки
<crouch_type>-1</crouch_type>
<visual>actors\soldier\soldier_beret_1</visual> ; визуал
<supplies>
[spawn] \n ; что у него будет
wpn_pm \n ; ПМ
ammo_9x18_fmj = 1 \n ; Пачка патронов 9х18 ( 1 - значит что патроны будут всегда )
wpn_ak74u \n ; АК-74У
ammo_5.45x39_fmj \n ; Пачка 5.45
</supplies>
#include "gameplay\character_criticals_4.xml"
; НПС с визуалом военного, иконкой волка и голосом обычного сталкера
</specific_character>
7. В папке config/scripts создаем файл babun_logic.ltx и пишем туда:
[logic]
active = remark1
danger = danger_ignore
[danger_ignore]
ignore_distance = 5 ; дистанция игнорирования опасности
[remark1]
no_move = true ; он не двигается, пока на него не нападут
; Этот человечек, будет игнорировать все покуда не получит пулю или его враг не подойдет на 5 метров
8. Открываем файл game_story_ids
9. В самый низ пишем:
10000 = "xxx_babun"
9. Открываем файл npc_profile и вставляем:
<character id="xxx_babun">
<class>xxx_babun</class>
<specific_character>xxx_babun</specific_character>
</character>
10. Открываем файл spawn_sections
11. Вписываем:
[esc_noobik]:stalker
$spawn = "respawn\xxx_babun"
character_profile = xxx_babun
spec_rank = novice
community = stalker
Если вы все сделали правильно, тогда Бабуна вы найдете в районе лагеря новичков!!!
* - Визуал можно выбрать через OGF wiever