Перейти к контенту

Скриптование


Svoboда

Рекомендуемые сообщения

Всем доброго времени суток.У меня есть вопрос.Как с помошью функции

function spawn_1()
local item = "esc_svoboda"
   alife():create(item,vector():set(-197.07116699219,-20.213090896606,-151.19735717773),54831,46)
end

, указать направление взгляда нпс?

Изменено пользователем nanshakov

Поделиться этим сообщением


Ссылка на сообщение

Всем доброго времени суток,прошу помочь настроить логику нпс(ТЧ).Если портированная мапа Болота(ЧН)(сообщество мапперов,пак).

Заселяю базу ЧН.На локации уже был гулаг для проводника(прямо на базе)(сам проводник заспавнен,у него логика работает).Увеличил в нем кол-во нпс,до 7(спавню 3х+1(стандартный проводник).Но у моих заспавненных нпс какие то проблемы с головой(т.е логикой).Они не хотять сидеть у костра итд.Некоторый вообще уходят из зоны гулага(почему?).Прошу помочь.

[9050]

; 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 = 7

END

 

; cse_shape properties

shapes = shape0

shape0:type = sphere

shape0:offset = 0,0,0

shape0:radius = 20.55957102775574

 

; cse_alife_space_restrictor properties

restrictor_type = 3

 

; se_smart_terrain properties

 

[9053]

; cse_abstract properties

section_name = stalker

name = marsh_csky_1

position = -136.034210205078,0.724393010139465,-292.406188964844

direction = -0.998166263103485,0,0.0605319775640965

 

; cse_alife_trader_abstract properties

money = 5000

character_profile = marsh_csky_1

 

; cse_alife_object properties

game_vertex_id = 3381

distance = 3

level_vertex_id = 78036

object_flags = 0xffffffbf

custom_data = <<END

[smart_terrains]

baza_mar_lager = true

END

 

; cse_visual properties

; 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 = -136.034210205078,0.724393010139465,-292.406188964844

upd:o_model = 0

upd:o_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 = 3381

upd:prev_game_vertex_id = 3381

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

[9054]

; cse_abstract properties

section_name = stalker

name = marsh_csky_2

position = -138.034210205078,0.724393010139465,-292.406188964844

direction = -0.998166263103485,0,0.0605319775640965

 

; cse_alife_trader_abstract properties

money = 5000

character_profile = marsh_csky_2

 

; cse_alife_object properties

game_vertex_id = 3381

distance = 5

level_vertex_id = 78036

object_flags = 0xffffffbf

custom_data = <<END

[smart_terrains]

baza_mar_lager = true

END

 

; cse_visual properties

; 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 = -136.034210205078,0.724393010139465,-292.406188964844

upd:o_model = 0

upd:o_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 = 3381

upd:prev_game_vertex_id = 3381

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

 

[9055]

; cse_abstract properties

section_name = stalker

name = marsh_csky_3

position = -138.034210205078,0.724393010139465,-292.406188964844

direction = -0.998166263103485,0,0.0605319775640965

 

; cse_alife_trader_abstract properties

money = 5000

character_profile = marsh_csky_3

 

; cse_alife_object properties

game_vertex_id = 3381

distance = 7

level_vertex_id = 78036

object_flags = 0xffffffbf

custom_data = <<END

[smart_terrains]

baza_mar_lager = true

END

 

; cse_visual properties

; 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 = -136.034210205078,0.724393010139465,-292.406188964844

upd:o_model = 0

upd:o_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 = 3381

upd:prev_game_vertex_id = 3381

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

 

 

[logic@baza_mar_lager_marsh_csky_1]

active = kamp@baza_mar_lager_marsh_csky_1

[kamp@baza_mar_lager_marsh_csky_1]

center_point = baza_marsh_csky_1_kamp

 

[logic@baza_mar_lager_marsh_csky_2]

active = kamp@baza_mar_lager_marsh_csky_2

[kamp@baza_mar_lager_marsh_csky_2]

center_point = baza_marsh_csky_2_kamp

 

[logic@baza_mar_lager_marsh_csky_3]

active = kamp@baza_mar_lager_marsh_csky_3

[kamp@baza_mar_lager_marsh_csky_3]

center_point = baza_marsh_csky_3_kamp

 

--- 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

if type == "baza_mar_lager" then

t = { section = "logic@baza_mar_lager_marsh_csky_1",

idle = 0,

prior = 7, state = {0,1,2},

in_rest = "", out_rest = ""

}

table.insert(sj, t)

end

if type == "baza_mar_lager" then

t = { section = "logic@baza_mar_lager_marsh_csky_2",

idle = 0,

prior = 7, state = {0,1,2},

in_rest = "", out_rest = ""

}

table.insert(sj, t)

end

if type == "baza_mar_lager" then

t = { section = "logic@baza_mar_lager_marsh_csky_3",

idle = 0,

prior = 7, state = {0,1,2},

in_rest = "", out_rest = ""

}

table.insert(sj, t)

end

 

 

И еще 1 вопрос.Значение типа center_point = baza_marsh_csky_3_kamp должно быть на карте(физически т.е)?

Поделиться этим сообщением


Ссылка на сообщение
количество работ всегда больше его вместимости, максимум, что допустимо, одинаковым.

Хм,а что это за параметр?Просто не давно начал разбираться,мог упустить.

К стати, под каким состоянием гулаг начинает работу (что у тебя в функции load_states)?

Я такой функции даже не делал...А надо было?А где?

nanshakov, а ты уверен, что твои НПС попадают под этот гулаг? Может гулаг уже пригреб кого-то?

Не уверен,а как проверить?

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...