Показать сообщение отдельно
Старый 11.02.2012, 11:19   #3701
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
Никак не получается зделать НПС под гулагом.
1.Написал логику в гулаг_ескейп.лтх
2.Написал в скриптах
3.Создал смарт_террайн
4.Привязал НПС к гулагу через алл.спавн
Но он всё равно начинает бродить по Кордону.
Что здесь за прикол? Уже и по статье писал, и пример есть работающий:
Скрытый текст:

[10345]
; cse_abstract properties
section_name = smart_terrain
name = baza_mar_lager
position = -133.499420166016,0.912109017372131,-295.620941162109
direction = -0.352839291095734,0,0.935683965682983

; cse_alife_object properties
game_vertex_id = 3381
distance = 5
level_vertex_id = 79047
object_flags = 0xffffff3e
custom_data = <<END
[smart_terrain]
type = baza_mar_lager
capacity = 1
END

; cse_shape properties
shapes = shape0
shape0:type = box
shape0:axis_x = 1,0,0
shape0:axis_y = 0,1,0
shape0:axis_z = 0,0,1
shape0ffset = 0,0,0

; cse_alife_space_restrictor properties
restrictor_type = 3

; se_smart_terrain properties


[10346]
; cse_abstract properties
section_name = stalker
name = baza_mar_stalker
position = -132.619338989258,0.473305732011795,-291.608489990234
direction = -0.998166263103485,0,0.0605319775640965

; cse_alife_trader_abstract properties
money = 5000
character_profile = baza_marsh_provodnik

; cse_alife_object properties
game_vertex_id = 3381
distance = 3.5
level_vertex_id = 79648
object_flags = 0xffffffbf
custom_data = <<END
[smart_terrains]
baza_mar_lager = true
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 = 3
dynamic_out_restrictions =
dynamic_in_restrictions =

upd:health = 3
upd:timestamp = 0x6d6d695f
upd:creature_flags = 0x75
upd:position = -36.4311981201172,0.995726346969604,-255.987457275391
upd_model = 0
upd_torso = -0.000645029998850077,0.0445535257458687,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 = 1,0,0,2,0
predicate4 = 2,2,1,2

; cse_ph_skeleton properties

upd:start_dialog =

; se_stalker properties

В гулаг_ескейп.скрипт:

--- baza_mar лагерь ---
if type == "baza_mar_lager" then
t = { section = "logic@baza_mar_lager_baza_marsh_provodnik",
idle = 0,
prior = 5, state = {0},
in_rest = "", out_rest = ""
}
table.insert(sj, t)
end

--- baza_mar лагерь ---
if gulag_type == "baza_mar_lager" then
return se_obj:profile_name() == "baza_marsh_provodnik"
end

--- baza_mar лагерь ---
if type == "baza_mar_lager" then
return function (gulag)
return 0
end
end
В конфиге:

-- kostya_level
[logic@mar_lager_marsh_provodnik]
active = kamp@mar_lager_marsh_provodnik

[kamp@mar_lager_marsh_provodnik]
center_point = marsh_provodnik_kamp


[logic@baza_mar_lager_baza_marsh_provodnik]
active = kamp@baza_mar_lager_baza_marsh_provodnik

[kamp@baza_mar_lager_baza_marsh_provodnik]
center_point = baza_marsh_provodnik_kamp

И всё работает, а мой не хочет!
Винtorez вне форума  
Ответить с цитированием