Стрелоk 14 Опубликовано 20 Декабря 2012 Такая проблема: заспавнил сквад на агропроме (перенесенная лока из ТЧ) и при подходе к базе военных, в лагере никого нет. Вот мои коды [agr_army_squad]:online_offline_group faction = army npc = agr_army_commander, agr_army_novice, agr_army_veteran, agr_army_master, agr_army_novice, agr_army_veteran, agr_army_master, agr_army_novice, agr_army_veteran, agr_army_master, agr_army_novice, agr_army_veteran, agr_army_master, agr_army_novice target_smart = agr_smart_terrain_1 spawn_point = agr_smart_terrain_1_spawn_point story_id = agr_army_squad1 ;Логика Военных на Агропроме [logic@agr_army_commander] active = walker@commander suitable = {=check_npc_name(agr_army_commander)} true [walker@commander] path_walk = agr14_walk path_look = agr3_look ; [logic@agr_army_guard1] active = walker@agr_army_guard1 suitable = {=check_npc_name(sim_stalker_army_veteran)} true [walker@agr_army_guard1] path_walk = agr1_walk path_look = agr1_look ; [logic@agr_army_guard2] active = walker@agr_army_guard2 suitable = {=check_npc_name(sim_stalker_army_veteran)} true prior = 90 [walker@agr_army_guard2] path_walk = agr2_walk path_look = agr1_look ; [logic@agr_army_guard3] active = walker@guarder_3 suitable = {=check_npc_name(sim_stalker_army_veteran)} true prior = 90 [walker@guarder_3] path_walk = agr3_walk path_look = agr1_look ; [logic@agr_army_guard4] active = walker@guarder_4 suitable = {=check_npc_name(sim_stalker_army_veteran)} true prior = 90 [walker@guarder_4] path_walk = agr4_walk path_look = agr1_look ; [logic@agr_army_guard5] active = walker@guarder_5 suitable = {=check_npc_name(sim_stalker_army_veteran)} true prior = 90 [walker@guarder_5] path_walk = agr5_walk path_look = agr2_look ; [logic@agr_army_guard6] active = walker@guarder_6 suitable = {=check_npc_name(sim_stalker_army_veteran)} true prior = 90 [walker@guarder_6] path_walk = agr6_walk path_look = agr2_look ; [logic@agr_army_guard7] active = walker@guarder_7 suitable = {=check_npc_name(sim_stalker_army_veteran)} true prior = 90 [walker@guarder_7] path_walk = agr7_walk path_look = agr2_look ; [logic@agr_army_guard8] active = walker@guarder_8 suitable = {=check_npc_name(sim_stalker_army_veteran)} true prior = 90 [walker@guarder_8] path_walk = agr8_walk path_look = agr2_look ; [logic@agr_army_guard9] active = walker@guarder_9 suitable = {=check_npc_name(sim_stalker_army_veteran)} true prior = 90 [walker@guarder_9] path_walk = agr9_walk path_look = agr3_look ; [logic@agr_army_guard10] active = walker@guarder_10 suitable = {=check_npc_name(sim_stalker_army_veteran)} true prior = 90 [walker@guarder_10] path_walk = agr10_walk path_look = agr3_look ; [logic@agr_army_guard11] active = walker@guarder_11 suitable = {=check_npc_name(sim_stalker_army_veteran)} true prior = 90 [walker@guarder_11] path_walk = agr11_walk path_look = agr3_look ; [logic@agr_army_guard12] active = walker@guarder_12 suitable = {=check_npc_name(sim_stalker_army_veteran)} true prior = 90 [walker@guarder_12] path_walk = agr12_walk path_look = agr3_look ; [logic@agr_army_guard13] active = walker@guarder_13 suitable = {=check_npc_name(sim_stalker_army_veteran)} true prior = 90 [walker@guarder_13] path_walk = agr13_walk path_look = agr3_look [smart_terrain];agr_army_smart (14 работ) squad_id = 1 max_population = 2 respawn_params = respawn@esc_a1 [respawn@esc_a1] sim_stalker_army [sim_stalker_army] spawn_squads = sim_stalker_army_veteran spawn_num = 1 [exclusive] agr_army_commander = agr\agr_smart1.ltx agr_army_guard1 = agr\agr_smart1.ltx agr_army_guard2 = agr\agr_smart1.ltx agr_army_guard3 = agr\agr_smart1.ltx agr_army_guard4 = agr\agr_smart1.ltx agr_army_guard5 = agr\agr_smart1.ltx agr_army_guard6 = agr\agr_smart1.ltx agr_army_guard7 = agr\agr_smart1.ltx agr_army_guard8 = agr\agr_smart1.ltx agr_army_guard9 = agr\agr_smart1.ltx agr_army_guard10 = agr\agr_smart1.ltx agr_army_guard11 = agr\agr_smart1.ltx agr_army_guard12 = agr\agr_smart1.ltx agr_army_guard13 = agr\agr_smart1.ltx [agr_army_squad]:default_squad sim_avail = true [start_position_agroprom] agr_army_squad = agr_smart_terrain_1 [6654464] ; cse_abstract properties section_name = smart_terrain name = agr_smart_terrain_1 position = 0.66438144445419,2.4958183765411,6.0123829841614 direction = 0,0.000491000013425946,0 ; cse_alife_object properties game_vertex_id = 1080 distance = 0 level_vertex_id = 151958 object_flags = 0xffffff3e custom_data = <<END [smart_terrain] cfg = scripts\agr\smart\agr_army_smart.ltx END ; cse_shape properties shapes = shape0 shape0:type = sphere shape0:offset = 0,0,0 shape0:radius = 2 ; cse_alife_space_restrictor properties restrictor_type = 3 ; se_smart_terrain properties Также прописал все вэйпоиты К20 Поделиться этим сообщением Ссылка на сообщение
Стрелоk 14 Опубликовано 20 Декабря 2012 Перепробовал множество вариантов. Локацию зарегистрировал в скриптах- результат тот же. В лагере никого нет К20 Поделиться этим сообщением Ссылка на сообщение
Стрелоk 14 Опубликовано 21 Декабря 2012 (изменено) Такой вопрос создал новый сквад в ЗП на новой локе (локи все заранее настроил через скрипты). В общем при заходе на локу, где должен стоять сквад, я его не обнаружил. Пришлось заспавнить его через повелитель Зоны. И я словил вылет Exp ression : !m_error_codeFunction : raii_guard::~raii_guard File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp Line : 748 Description : ... - Зов Припяти\gamedata\scripts\smart_terrain.script:584: attempt to index local 'job_data' (a nil value) Вот файлы, которые я редачил [agr_army_squad]:online_offline_group faction = army npc = agr_army_commander, agr_army_novice, agr_army_veteran, agr_army_master, agr_army_novice, agr_army_veteran, agr_army_master, agr_army_novice, agr_army_veteran, agr_army_master, agr_army_novice, agr_army_veteran, agr_army_master, agr_army_novice target_smart = agr_smart_terrain_1 spawn_point = agr_smart_terrain_1_spawn_point story_id = agr_army_squad1 npc_in_squad = 14, 14 ;Логика Военных на Агропроме [logic@agr_army_commander] active = walker@commander suitable = {=target_squad_name(agr_army_commander) !check_npc_name(agr_army_commander)} true [walker@commander] path_walk = agr14_walk path_look = agr3_look ; [logic@agr_army_guard1] active = walker@agr_army_guard1 suitable = {=target_squad_name(agr_army_novice) !check_npc_name(agr_army_novice)} true prior = 100 [walker@agr_army_guard1] path_walk = agr1_walk path_look = agr1_look ; [logic@agr_army_guard2] active = walker@agr_army_guard2 suitable = {=target_squad_name(agr_army_novice) !check_npc_name(agr_army_novice)} true prior = 100 [walker@agr_army_guard2] path_walk = agr2_walk path_look = agr1_look ; [logic@agr_army_guard3] active = walker@guarder_3 suitable = {=target_squad_name(agr_army_novice) !check_npc_name(agr_army_novice)} true prior = 100 [walker@guarder_3] path_walk = agr3_walk path_look = agr1_look ; [logic@agr_army_guard4] active = walker@guarder_4 suitable = {=target_squad_name(agr_army_novice) !check_npc_name(agr_army_novice)} true prior = 90 [walker@guarder_4] path_walk = agr4_walk path_look = agr1_look ; [logic@agr_army_guard5] active = walker@guarder_5 suitable = {=target_squad_name(agr_army_veteran) !check_npc_name(agr_army_veteran)} true prior = 90 [walker@guarder_5] path_walk = agr5_walk path_look = agr2_look ; [logic@agr_army_guard6] active = walker@guarder_6 suitable = {=target_squad_name(agr_army_veteran) !check_npc_name(agr_army_veteran)} true prior = 90 [walker@guarder_6] path_walk = agr6_walk path_look = agr2_look ; [logic@agr_army_guard7] active = walker@guarder_7 suitable = {=target_squad_name(agr_army_veteran) !check_npc_name(agr_army_veteran)} true prior = 90 [walker@guarder_7] path_walk = agr7_walk path_look = agr2_look ; [logic@agr_army_guard8] active = walker@guarder_8 suitable = {=target_squad_name(agr_army_veteran) !check_npc_name(agr_army_veteran)} true prior = 90 [walker@guarder_8] path_walk = agr8_walk path_look = agr2_look ; [logic@agr_army_guard9] active = walker@guarder_9 suitable = {=target_squad_name(agr_army_veteran) !check_npc_name(agr_army_veteran)} true prior = 90 [walker@guarder_9] path_walk = agr9_walk path_look = agr3_look ; [logic@agr_army_guard10] active = walker@guarder_10 suitable = {=target_squad_name(agr_army_veteran) !check_npc_name(agr_army_veteran)} true prior = 90 [walker@guarder_10] path_walk = agr10_walk path_look = agr3_look ; [logic@agr_army_guard11] active = walker@guarder_11 suitable = {=target_squad_name(agr_army_master) !check_npc_name(agr_army_master)} true prior = 90 [walker@guarder_11] path_walk = agr11_walk path_look = agr3_look ; [logic@agr_army_guard12] active = walker@guarder_12 suitable = {=target_squad_name(agr_army_master) !check_npc_name(agr_army_master)} true prior = 90 [walker@guarder_12] path_walk = agr12_walk path_look = agr3_look ; [logic@agr_army_guard13] active = walker@guarder_13 suitable = {=target_squad_name(agr_army_master) !check_npc_name(agr_army_master)} true prior = 90 [walker@guarder_13] path_walk = agr13_walk path_look = agr3_look [smart_terrain];agr_army_smart (14 работ) squad_id = 1 max_population = 1 respawn_params = respawn@esc_smart_terrain_3 [respawn@esc_smart_terrain_3] spawn_bandit_enemy@novice [spawn_bandit_enemy@novice] spawn_squads = agr_army_guard1_novice spawn_num = 14 [exclusive] agr_army_commander = agr\agr_smart1.ltx agr_army_guard1 = agr\agr_smart1.ltx agr_army_guard2 = agr\agr_smart1.ltx agr_army_guard3 = agr\agr_smart1.ltx agr_army_guard4 = agr\agr_smart1.ltx agr_army_guard5= agr\agr_smart1.ltx agr_army_guard6 = agr\agr_smart1.ltx agr_army_guard7 = agr\agr_smart1.ltx agr_army_guard8 = agr\agr_smart1.ltx agr_army_guard9 = agr\agr_smart1.ltx agr_army_guard10 = agr\agr_smart1.ltx agr_army_guard11= agr\agr_smart1.ltx agr_army_guard12 = agr\agr_smart1.ltx agr_army_guard13 = agr\agr_smart1.ltx [agroprom_9781] ; cse_abstract properties section_name = smart_terrain name = agr_smart_terrain_1 position = 9.8450374603271,-0.20475387573242,-12.16274356842 direction = 0,0.000491000013425946,0 version = 0x7c script_version = 8 ; cse_alife_object properties game_vertex_id = 2141 distance = 14 level_vertex_id = 160093 object_flags = 0xffffff3e custom_data = <<END [smart_terrain] cfg = scripts\agr\smart\agr_army_smart.ltx END ; cse_shape properties shapes = shape0 shape0:type = sphere shape0:offset = 0,0,0 shape0:radius = 2 ; cse_alife_space_restrictor properties restrictor_type = 3 ; se_smart_terrain properties [agr_smart_terrain_1_agr1_walk] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = 74.687599182129,-0.19838048517704,37.49104309082 p0:game_vertex_id = 2041 p0:level_vertex_id = 212905 [agr_smart_terrain_1_agr2_walk] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = 74.261520385742,-0.20277518033981,32.586505889893 p0:game_vertex_id = 2041 p0:level_vertex_id = 212293 [agr_smart_terrain_1_agr3_walk] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = 40.550983428955,-0.20309883356094,32.203712463379 p0:game_vertex_id = 2043 p0:level_vertex_id = 186295 [agr_smart_terrain_1_agr4_walk] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = 27.342895507813,-0.20614632964134,34.740699768066 p0:game_vertex_id = 2117 p0:level_vertex_id = 175412 [agr_smart_terrain_1_agr1_look] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = 87.214241027832,-0.0076043903827667,37.055202484131 p0:game_vertex_id = 2086 p0:level_vertex_id = 223861 [agr_smart_terrain_1_agr5_walk] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = 57.233306884766,-0.20407727360725,-6.8979187011719 p0:game_vertex_id = 2042 p0:level_vertex_id = 198971 [agr_smart_terrain_1_agr6_walk] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = 63.161029815674,-0.20128826797009,-23.362859725952 p0:game_vertex_id = 2120 p0:level_vertex_id = 203682 [agr_smart_terrain_1_agr7_walk] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = 69.750434875488,0.5572509765625,20.117238998413 p0:game_vertex_id = 2041 p0:level_vertex_id = 208655 [agr_smart_terrain_1_agr2_look] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = 64.765716552734,-0.065148532390594,42.597599029541 p0:game_vertex_id = 2041 p0:level_vertex_id = 204868 [agr_smart_terrain_1_agr8_walk] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = 29.833549499512,-0.091689586639404,-25.688814163208 p0:game_vertex_id = 2090 p0:level_vertex_id = 177630 [agr_smart_terrain_1_agr9_walk] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = 30.273155212402,-0.054670125246048,-22.686992645264 p0:game_vertex_id = 2090 p0:level_vertex_id = 177635 [agr_smart_terrain_1_agr10_walk] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = 7.8225836753845,-0.20538377761841,-22.047399520874 p0:game_vertex_id = 2118 p0:level_vertex_id = 158176 [agr_smart_terrain_1_agr11_walk] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = -11.629301071167,-0.20266951620579,-22.926734924316 p0:game_vertex_id = 2118 p0:level_vertex_id = 140751 [agr_smart_terrain_1_agr12_walk] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = -15.377140045166,-0.20294311642647,-7.4283313751221 p0:game_vertex_id = 2141 p0:level_vertex_id = 137966 [agr_smart_terrain_1_agr3_look] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = -22.633079528809,-0.21571932733059,22.756845474243 p0:game_vertex_id = 2116 p0:level_vertex_id = 132213 [agr_smart_terrain_1_agr13_walk] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = -45.560470581055,-0.21114754676819,20.713350296021 p0:game_vertex_id = 2116 p0:level_vertex_id = 115365 [agr_smart_terrain_1_agr14_walk] points = p0 p0:name = name00 p0:flags = 0x1 p0:position = 21.131872177124,0.038438469171524,10.28621006012 p0:game_vertex_id = 2141 p0:level_vertex_id = 170149 [agr_smart_terrain_1_spawn_point] points = p0 p0:name = wp00 p0:position = 9.6696910858154,-0.20390667021275,-10.409013748169 p0:game_vertex_id = 2141 p0:level_vertex_id = 160095 [start_position_agroprom] agr_army_squad1 = agr_smart_terrain_1[/cut] [cut=simulation_object_props] [agr_army_squad]:default_squad sim_avail = false Изменено 21 Декабря 2012 пользователем Стрелоk К20 Поделиться этим сообщением Ссылка на сообщение
Стрелоk 14 Опубликовано 22 Декабря 2012 Есть удобная утилита от stalker56, для определения координат в ЗП К20 Поделиться этим сообщением Ссылка на сообщение
Стрелоk 14 Опубликовано 26 Декабря 2012 Как перевести одного НПС из сквада в оффлайн? И как наоборот заспанить в оффлайне? К20 Поделиться этим сообщением Ссылка на сообщение
Стрелоk 14 Опубликовано 24 Апреля 2013 Хочу отследить нахождение камеры в рестрикторе. Как это лучше всего сделать function nabludatel()get_console():execute("demo_record 1")get_hud():AddCustomStatic("binockl",true)snd_souce=sound_object([[bino\bino\binockl]])snd_souce:play(db.actor,0,sound_object.s2d)if device().cam_pos then vector():set(15,20,21)endend К20 Поделиться этим сообщением Ссылка на сообщение
Стрелоk 14 Опубликовано 27 Апреля 2013 Как перевести сквад или одного нпс из сквада в офф и он(ЗП)? К20 Поделиться этим сообщением Ссылка на сообщение