Форма входа

Чат

Наш опрос
Оцените мой сайт
1. Отлично
2. Хорошо
3. Неплохо
4. Ужасно
5. Плохо
Всего ответов: 26

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Статьи » Модостроение

Урок по созданию НПС
пропись НПС
--------------------------------------------------------------------------------------------------
И так вот те файлы которые нам нужны :
npc_profile.xml
character_desc_zaton.xml

эти файлы находятся в дириктории:
C:\Program Files\S.T.A.L.K.E.R. - Зов Припяти\gamedata\configs\gameplay\
======================================================

создание НПС
--------------------------------------------------------------------------------------------------
открываем файл character_desc_zaton.xml

и в конце файла перед </xml> пишем :

<specific_character id="new_nps_test" team_default = "1"> ;Айди перса 
<name>Чувак</name> ;Имя нпс
<icon>ui_inGame2_Soldier_3</icon> ;Иконка нпс (портрет при диалоге)
<map_icon x="1" y="0"></map_icon>
<bio>Опытный сталкер. Детальная информация отсутствует.</bio>
<class>test_nps</class> ;Класс нпс
<community>freedom</community> ;группировка нпс
<terrain_sect>stalker_terrain</terrain_sect>
<snd_config>characters_voice\human_02\military\</snd_config>
<rank>40</rank> ;Его ранг
<money min="5000" max="5000" infinitive="0"/> ;Сколько денег будит у нпс
<reputation>0</reputation> ;Его репутация
<visual>actors\stalker_soldier\stalker_soldier_3</visual> ;Его визуал
<supplies>


[spawn] \n 
wpn_abakan = 1, scope \n ;Спавним абакан с прицелом
ammo_5.45x39_ap = 1 \n ;Патроны
wpn_binoc = 1 \n ;Для прикола бинокль
detector_advanced = 1 \n ;Детектор артефактов самой 1 модели


</supplies>
#include "gameplay\character_food_army.xml"
#include "gameplay\character_drugs_2.xml" ;Добавление файла
#include "gameplay\character_drugs_mil.xml" ;Добавление файла
<actor_dialog>actor_break_dialog</actor_dialog> ;Добавление диалога

</specific_character>

Закрываем файл предвалительно его сохранив
======================================================

создание НПС как личность
--------------------------------------------------------------------------------------------------

Открываем файл npc_profile.xml
и в конце перед </xml> пишем :

<character id="new_nps_test"> ;Айди нашего нпс
<class>test_nps</class> ;Класс нашего нпс
</character>

Закрываем файл предвалительно его сохранив
======================================================

логика НПС
--------------------------------------------------------------------------------------------------
дириктория:
C:\Program Files\S.T.A.L.K.E.R. - Зов Припяти\gamedata\configs\scripts\

Создаём там файл скажем...test_nps_logik.ltx
и пишем в него :

[logic]
active = remark1
invulnerable = true
inv_max_weight = 1
combat_ignore = combat_ignore
danger = danger_ignore

[remark1] no_move = true


[danger_ignore] ignore_distance = 5


[meet]

use = true
use_wpn = true
meet_talk_enabled = true

Тут НПС будет тупо стоять (это логика идет как стандартная)

Закрываем файл предвалительно его сохранив
======================================================

спавн НПС
--------------------------------------------------------------------------------------------------

файлы :
all.spawn
После распаковки нам нужен будет файл
alife_zaton.ltx
Дириктория:
C:\Program Files\S.T.A.L.K.E.R. - Зов Припяти\gamedata\spawns\

Распаковываем all.spawn

И так после распаковки открываем файл alife_zaton.ltx
После пишем туда в конец файла (в самый конец) это:


[1866] ;НОМЕР ОБЪЕКТА КОТОРЫЙ СПАВНИТСЯ. обязательно должени быть следуюшим! на пример, 1 объект [1] за ним должен быть 2 объект [2] и так далее не нарушая последовотельности
; cse_abstract properties
section_name =
stalker ;что спавним
name = new_nps_test ;айди нпс
position = 124.706726074219,-7.32147789001465,178.627746582031 ;позиция
direction = 0.999868869781494,0,0.0161941237747669 ;это куда он смотрит
; cse_alife_trader_abstract properties
character_profile = new_nps_test ;айди нпс

; cse_alife_object properties
game_vertex_id = 316 ;Вертекс игры
distance = 0 ;дистанция на сколько метров появится объект от точки спавна
level_vertex_id = 1180496 ;вертекс уровня
object_flags = 0xfffffffb
custom_data = <<END
[logic]
cfg = scripts\test_nps_logik.ltx ;Путь до файла логики
END


; cse_visual properties
visual_name = actors\novice\green_stalker_2

; cse_alife_creature_abstract properties
g_team = 0
g_squad = 0
g_group = 0
health = 2
dynamic_out_restrictions =
dynamic_in_restrictions =

upd:health = 2
upd:timestamp = 0
upd:creature_flags = 0
upd:position =
124.706726074219,-7.32147789001465,178.627746582031 ;тут необходимо повторить позицию
upd:o_model = 0
upd:o_torso = 0,0,0
upd:g_team = 0
upd:g_squad = 0
upd:g_group = 0

; 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 = 2,2,1,2,0
predicate4 = 2,2,1,2

; cse_ph_skeleton properties

upd:start_dialog =

; se_stalker properties

После таго как вы это прописали удаляем коментарии (это короче все слова после ; все это удаляем)


всё сохраняем, закрываем файл и запаковываем all.spawn (там появится new.spawn)
Кидаем его в папку SPAWNS переименовываем в all.spawn

И пробуем запустить игру поидее наш нпс появится рядом с Бородой и он будет из свободы в армейском бронежелете.

С уважением Stalker 56 (SMK-TEAM)
Категория: Модостроение | Добавил: RaZoR (01.05.2011)
Просмотров: 6246 | Комментарии: 7 | Рейтинг: 5.0/3
Всего комментариев: 7
7 Newman  
0
Автор не указал, что необходимо нашего NPC прописать в spawn_sections_имя_локации.ltx.
Туда вставляем это:
[stalker_spawn_npc]:stalker - можно то же название секции, что и в character_desc_xxx.xml
$spawn = "respawn\stalker_spawn_npc" - вроде как необходимо для СДК, тоже название пишем и не паримся.
character_profile = stalker_spawn_npc - ссылка на профиль нашего нпс в character_desc_xxx.xml
spec_rank = regular - ранг, тут опытный стоит
community = stalker - группировка, тут одиночка

6 Юра  
0
Создал НПС в creator_program_by_v.4.00.6
Выдает ошибку:
Code
FATAL ERROR

[error]Expression : !m_DefaultCharacters.empty()
[error]Function : CSE_ALifeTraderAbstract::specific_character
[error]File : D:\prog_repository\sources\trunk\xrServerEntities\xrServer_Objects_ALife_Monsters.cpp
[error]Line : 351
[error]Description : no default specific character set for class
[error]Arguments : rgs_npc

5 D@n57  
0
Santi, ты правильно создал нпс?как показано в видео?если нет, то вот видео http://www.youtube.com/watch?v=XlVLTu-EMJA

4 Santi  
0
и ещё вопрос , папки "npc_profile.xml" и "character_desc_general.xml" это тоже самое?

3 Santi  
0
помогите плиз

2 Santi  
0
люди, создаю неписея в зп с помощью программы "creator program by stalker 56 ver. 4.00.6", после запаковки олл спавна обратно и помещении в соответствующую папку, игра не создаётся, вылетает и появляется зелёный жук, в чём может быть проблема? wacko

1 astap  
0
О я хоть спавнить научусь)

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Данные
Гость


Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!

Реклама Google




Сайт управляется системой uCoz