nanshakov 0 Опубликовано 20 Августа 2011 (изменено) Всем доброго времени суток.У меня есть вопрос.Как с помошью функции function spawn_1() local item = "esc_svoboda" alife():create(item,vector():set(-197.07116699219,-20.213090896606,-151.19735717773),54831,46) end , указать направление взгляда нпс? Изменено 20 Августа 2011 пользователем nanshakov Поделиться этим сообщением Ссылка на сообщение
nanshakov 0 Опубликовано 21 Января 2012 Всем доброго времени суток,прошу помочь настроить логику нпс(ТЧ).Если портированная мапа Болота(ЧН)(сообщество мапперов,пак). Заселяю базу ЧН.На локации уже был гулаг для проводника(прямо на базе)(сам проводник заспавнен,у него логика работает).Увеличил в нем кол-во нпс,до 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 должно быть на карте(физически т.е)? Поделиться этим сообщением Ссылка на сообщение
nanshakov 0 Опубликовано 21 Января 2012 количество работ всегда больше его вместимости, максимум, что допустимо, одинаковым. Хм,а что это за параметр?Просто не давно начал разбираться,мог упустить. К стати, под каким состоянием гулаг начинает работу (что у тебя в функции load_states)? Я такой функции даже не делал...А надо было?А где? nanshakov, а ты уверен, что твои НПС попадают под этот гулаг? Может гулаг уже пригреб кого-то? Не уверен,а как проверить? Поделиться этим сообщением Ссылка на сообщение