AKKK1 6 Опубликовано 8 Ноября 2009 (изменено) не канает, у мну 4 секции переключение на которые должны происходить в зависимости от комбинации результатов этих функций, чото типа func1 | func 2 | секция ================= true | false | walker@1 true | true | walker@2 false | true | walker@3 false | false | walker@4 Мне кажется что придется писать обшую функцию что то типа if что то = true (вернее что под этим true подразумевается) and что то = false (вернее что под этим false подразумевается) then return true .............. Изменено 8 Ноября 2009 пользователем AKKK1 Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 15 Ноября 2009 function time_testoww() if level.get_time_hours() >= 6 and level.get_time_hours() <= 24 then return true else return false end end Как сделать что бы функция срабатывала при условии if level.get_time_hours() больше но не равно. 6 and level.get_time_hours()меньше но не равно . 24 then Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 16 Ноября 2009 убрать знак = Дело в том что так работает function имя() if level.get_time_hours() >= 6 and level.get_time_hours() <= 24 then return true else return false end end а так нет function имя() if level.get_time_hours() > 6 and level.get_time_hours() < 24 then return true else return false end end В чем причина ? Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 16 Ноября 2009 Gonarh function имя() if level.get_time_hours() >= 6 then return true else return false end end срабатывает function имя() if level.get_time_hours() > 6 then return true else return false end end не срабатывает кровоSTALKER вылетает на синхронизации Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 16 Ноября 2009 У меня функция вызывается из логики НПС для переключения на другую секцию Сама функция находится в xr_conditions >= 6 так переключает > 6 так нет тойсть я просто удаляю равно и уже не работает (негде ошибится) вот секция логики [logic@esc_lager_zoneguard1] active = walker@esc_lager_zoneguard1 [walker@esc_lager_zoneguard1] on_info = {=time_testoww} walker5@esc_lager on_info2 = {=time2_testoww} walker5@esc_lager path_walk = guard_walk1 path_look = guard_look1 meet = meet@zoneguard_novice_lager1 [meet@zoneguard_novice_lager1] meet_state = 10| wait@talk_hello meet_state_wpn = 10| threat@threat_weap victim = 10| actor victim_wpn = 10| actor use = true use_wpn = true meet_dialog = escape_lager_guard_start_dialog [walker5@esc_lager] on_info = {=time_testoww1} sleeper10@esc_lager on_info2 = {=time2_testoww1} sleeper10@esc_lager path_walk = guard_walk4 meet = meet@lager Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 16 Ноября 2009 Хорошо выкладываю весь блок логики для esc_lager_zoneguard1 ;охранники [logic@esc_lager_zoneguard1] active = walker@esc_lager_zoneguard1 [walker@esc_lager_zoneguard1] on_info = {=time_testoww} walker5@esc_lager on_info2 = {=time2_testoww} walker5@esc_lager path_walk = guard_walk1 path_look = guard_look1 meet = meet@zoneguard_novice_lager1 [meet@zoneguard_novice_lager1] meet_state = 10| wait@talk_hello meet_state_wpn = 10| threat@threat_weap victim = 10| actor victim_wpn = 10| actor use = true use_wpn = true meet_dialog = escape_lager_guard_start_dialog [walker5@esc_lager] on_info = {=time_testoww1} sleeper10@esc_lager on_info2 = {=time2_testoww1} sleeper10@esc_lager path_walk = guard_walk4 meet = meet@lager [sleeper10@esc_lager] on_info = {=time_testoww2} kamp5@esc_lager on_info2 = {=time2_testoww2} kamp5@esc_lager path_main = mod6 meet = meet@lager [kamp5@esc_lager] on_info = {=time_testoww3} walker1@esc_lager_zoneguard1 on_info2 = {=time2_testoww3} walker1@esc_lager_zoneguard1 center_point = camp_center path_walk = camp_center_task soundgroup = esc_lager meet = meet@lager [walker1@esc_lager_zoneguard1] on_info = {=time_testoww4} walker6@esc_lager on_info2 = {=time2_testoww4} walker6@esc_lager path_walk = guard_walk1 path_look = guard_look1 meet = meet1@zoneguard_novice_lager1 [meet1@zoneguard_novice_lager1] meet_state = 10| wait@talk_hello meet_state_wpn = 10| threat@threat_weap victim = 10| actor victim_wpn = 10| actor use = true use_wpn = true meet_dialog = escape_lager_guard_start_dialog [walker6@esc_lager] on_info = {=time_testoww5} sleeper11@esc_lager on_info2 = {=time2_testoww5} sleeper11@esc_lager path_walk = guard_walk4 meet = meet@lager [sleeper11@esc_lager] on_info = {=time_testoww6} kamp6@esc_lager on_info2 = {=time2_testoww6} kamp6@esc_lager path_main = mod6 meet = meet@lager [kamp6@esc_lager] on_info = {=time_testoww7} walker2@esc_lager_zoneguard1 on_info2 = {=time2_testoww7} walker2@esc_lager_zoneguard1 center_point = camp_center path_walk = camp_center_task soundgroup = esc_lager meet = meet@lager [walker2@esc_lager_zoneguard1] on_info = {=time_testoww8} walker7@esc_lager on_info2 = {=time2_testoww8} walker7@esc_lager path_walk = guard_walk1 path_look = guard_look1 meet = meet2@zoneguard_novice_lager1 [meet2@zoneguard_novice_lager1] meet_state = 10| wait@talk_hello meet_state_wpn = 10| threat@threat_weap victim = 10| actor victim_wpn = 10| actor use = true use_wpn = true meet_dialog = escape_lager_guard_start_dialog [walker7@esc_lager] on_info = {=time_testoww9} sleeper12@esc_lager path_walk = guard_walk4 meet = meet@lager [sleeper12@esc_lager] on_info = {=time_testoww10} kamp7@esc_lager path_main = mod6 meet = meet@lager [kamp7@esc_lager] on_info = {=time_testoww11} walker@esc_lager_zoneguard1 on_info2 = {=time2_testoww11} walker@esc_lager_zoneguard1 center_point = camp_center path_walk = camp_center_task soundgroup = esc_lager meet = meet@lager Функции в xr_conditions -------------------------------------------------------------------------------------------шаг первый ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- function time_testoww() if level.get_time_hours() >= 6 then return true else return false end end function time2_testoww() if level.get_time_hours() <= 3 and level.get_time_hours() >= 0 then return true else return false end end ------------------------------------------------------------------------------------------------------------------------------------------------------------------второй --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- function time_testoww1() if level.get_time_hours() >= 8 and level.get_time_hours() <= 24 then return true else return false end end function time2_testoww1() if level.get_time_hours() < 6 and level.get_time_hours() >= 0 then return true else return false end end --------------------------------------------------------------------------------------------------------------------------------------------------------------третий ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- function time_testoww2() if level.get_time_hours() >= 10 and level.get_time_hours() <= 24 then return true else return false end end function time2_testoww2() if level.get_time_hours() <= 7 and level.get_time_hours() >= 0 then return true else return false end end -----------------------------------------------------------------------------------------------------------------------------------------------------------------четвертый ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- function time_testoww3() if level.get_time_hours() >= 12 and level.get_time_hours() <= 24 then return true else return false end end function time2_testoww3() if level.get_time_hours() <= 9 and level.get_time_hours() >= 0 then return true else return false end end -------------------------------------------------------------------------------------------------------------------------------------------------------------------------пятый ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ function time_testoww4() if level.get_time_hours() >= 14 and level.get_time_hours() <= 24 then return true else return false end end function time2_testoww4() if level.get_time_hours() <= 11 and level.get_time_hours() >= 0 then return true else return false end end ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------шестой --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- function time_testoww5() if level.get_time_hours() >= 16 and level.get_time_hours() <= 24 then return true else return false end end function time2_testoww5() if level.get_time_hours() <= 13 and level.get_time_hours() >= 0 then return true else return false end end ---------------------------------------------------------------------------------------------------------------------------------------------------------------------седьмой ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ function time_testoww6() if level.get_time_hours() >= 18 and level.get_time_hours() <= 24 then return true else return false end end function time2_testoww6() if level.get_time_hours() <= 15 and level.get_time_hours() >= 0 then return true else return false end end ---------------------------------------------------------------------------------------------------------------------------------------------------------------------восьмой ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ function time_testoww7() if level.get_time_hours() >= 20 and level.get_time_hours() <= 24 then return true else return false end end function time2_testoww7() if level.get_time_hours() <= 17 and level.get_time_hours() >= 0 then return true else return false end end ---------------------------------------------------------------------------------------------------------------------------------------------------------------------девятый ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ function time_testoww8() if level.get_time_hours() >= 22 and level.get_time_hours() <= 24 then return true else return false end end function time2_testoww8() if level.get_time_hours() <= 19 and level.get_time_hours() >= 0 then return true else return false end end ---------------------------------------------------------------------------------------------------------------------------------------------------------------------десятый ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ function time_testoww9() if level.get_time_hours() >= 0 and level.get_time_hours() <= 21 then return true else return false end end ---------------------------------------------------------------------------------------------------------------------------------------------------------------------одинадцатый ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ function time_testoww10() if level.get_time_hours() >= 2 and level.get_time_hours() <= 23 then return true else return false end end ---------------------------------------------------------------------------------------------------------------------------------------------------------------------двенадцатый ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ function time_testoww11() if level.get_time_hours() >= 4 and level.get_time_hours() <= 24 then return true else return false end end function time2_testoww11() if level.get_time_hours() <= 1 and level.get_time_hours() >= 0 then return true else return false end end Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 16 Ноября 2009 (изменено) Gonarh В 12 Переключится(переключается) на [walker1@esc_lager_zoneguard1] on_info = {=time_testoww4} walker6@esc_lager on_info2 = {=time2_testoww4} walker6@esc_lager path_walk = guard_walk1 path_look = guard_look1 meet = meet1@zoneguard_novice_lager1 НПС в это время разрешенно находится только в этой схеме причем вся эта логика работает НПС каждые два часа переключается на новую секцию в какойто один момент времени он может находится только в одной схеме переключения работают только если НПС в он лайн при переходе из оф лайн в он лайн он пройдет по всем схемам и останется в той где ему разрешенно в данный момент если вы посмотрите функции то увидите сдвиг на час нужно для того чтоб две функции в разных схемах одновременно не возврашали труе function time_testoww2() if level.get_time_hours() >= 10 and level.get_time_hours() <= 24 then return true else return false end end function time2_testoww2() if level.get_time_hours() <= 7 and level.get_time_hours() >= 0 then return true else return false end end -----------------------------------------------------------------------------------------------------------------------------------------------------------------четвертый ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- function time_testoww3() if level.get_time_hours() >= 12 and level.get_time_hours() <= 24 then return true else return false end end function time2_testoww3() if level.get_time_hours() <= 9 and level.get_time_hours() >= 0 then return true else return false end end в этом сдвиге и проблема если нпс перейдет из оф лайн в он лайн в 9.30 то переключение не сработает а при <= 10 возникает конфликт вот и хотелось что бы срабатывала просто при <10 Изменено 16 Ноября 2009 пользователем AKKK1 Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 14 Февраля 2010 ставим так Код time_factor = 10 И начинаем новую игру. ЗЫ: или новая игра не нужна? Если АМК достаточно поспать. Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 25 Апреля 2010 пример function имя_функции() local tbl = { 2,3,5,6,8,9,11,12,14,15,17,18,20,21,23,24,26,27,29,30 } for k,v in ipairs( tbl ) do if level.get_time_days() == v then return true end end return false end вернет true 2,3,5,6,8,9,11,12,14,15,17,18,20,21,23,24,26,27,29,30 числа текушего месяца в остальное время false Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 27 Апреля 2010 строка: in_rest = "", out_rest = "" нельзя входить = нельзя выходить = самый распостраненный вылет any vertex ............. Сообщение от модератора Shader Краткость, оно конечно, сестра таланта, но не тогда, когда пост, который ты цитируешь, неизвестно где находится. Используй кнопку Цитата, а потом обрезай текст, чтобы люди могли щелкнуть и посмотреть полный текст. Вот так:in_rest = "", out_rest = "" в файле gulag_XXX.script за что отвечает? Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 22 Мая 2010 (elfog @ 21.5.2010, 3:42) почему созданную мной аномалию все, без исключения, НПС не видят в упор, как будто для них ее нету? Ещё один вопрос, аномалия после выбросов исчезать будет? В АМК своя схема обхода аномалий, а встроенные движковые ограничения (вроде как) снимаются. Не разбирался подробно, но наверное надо как-то добавить свою аномалию в эту схему. Аномалия исходно - статический объект. Появляться и исчезать её заставили хитрые модостроители =) Т.е. опять же смотри, как это сделано в АМК. файл \gamedata\scripts\amk_anoms.script как я понимаю учитываются или участвуют все аномалии начинающиеся на amk_zone_имя строка файла local anom_prefix = "amk_zone_" тойсть достаточно создать в алл спавне аномалию с именем amk_zone_ваше имя да и обход аномалий неписями в амк реализованн не совсем коректно (IMXO) дело в том что если нпс идет в точку б из точки а и аномалия где то между этими точками (заданными в алл спавн) все нормально но вот если координаты (гвертекс) совпадет с одной из точек получим вылет типа any vertex ....... как бы схема обхода запрешает идти в эту точку но втоже время именно она заданна в пути непися известный баг солянки отсюда и рекомендации переждать выброс на другой локе (после выброса аномалии сменят положение) Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 25 Мая 2010 (изменено) AKKK1, Вылет по вертексам идёт несовсем от этого. Если бы ваша теория была верна - вы бы вообще не смогли играть - эти вылеты были бы ежеминутными. Неписи - обходят аномалии, даже если она расположена в точке их пути. Не согласен создайте аномалию(рестриктор ) с определенными координатами и попробуйте в амк 1.4.1 сделать камп сталкерам с этими координатами причем самим сталкерам запретите вход в этот рестриктор Поясните пожалуста какова вероятность то го что точка пути заданная в файле way совпадет с зоной (рестриктором) динамической аномалии ? Как я уже говорил если путь состоит из точек путь А Б В Г ... где буквы разные точки пути и аномалия распологается между этими точками все будет нормально а если координаты пути совпадут с координатами зоны (аномалии) получите этот вылет в логике явно(безусловно) заданна точка совпадающая с точками запрещенными в схеме обхода аномалий тоже самое произойдет если вы попробуете отправить любого сталкера из лагеря за его пределы запрет на выход из определенной зоны как впрочем и запрет на вход в определенные зоны (аномалии рестрикторы) С уважением вот и Gonarh потверждает да и данный вылет сообщает что путь есть но по каким то причинам недоступен Изменено 25 Мая 2010 пользователем AKKK1 Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 26 Мая 2010 AKKK1, вылет будет, если точка пути непися находится в запрещённом рестрикторе - бывает и такоё - вот тогда будет вылет по вертексу. В случае попадания этой точки в аномалию - просто - смерть непися. . Только в чистой игре а в амк получите этот вылет (тк аномалия и есть запрешенный рестриктор) Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 9 Июля 2010 Не подскажете, как можно исправить этот вылет?: Expression : !object->used_ai_locations() || ai().level_graph().valid_vertex_id(object->m_tNodeID) Function : CALifeSwitchManager::add_online File : E:\stalker\sources\trunk\xr_3da\xrGame\alife_switch_manager.cpp Line : 64 Description : Invalid vertex for object Arguments : esc_dog_weak_0032 Спавнил в all.spawn'e.Разве из-за того, что где-то не правильный левел_вертекс написал, может быть такой вылет? Спавнил на новых локациях(Stalker_Map_Pack_for_СталкерТЧ 1.0004).Может это из-за новых локаций? ) На новых локациях из пака не все впорядке с граф поинтами Локация Юпитер всего 1 гейм вертех на всю локу Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 10 Июля 2010 malandrinus Дата Вчера, 10:38 Может у меня не правильная локация Юпитер но в папке уровня нет файла левел.граф При разборке алл спавн нет файла Юпитер.вей а файл алайф.Юпитер выглядит так [1547] ; cse_abstract properties section_name = climable_object name = clmbl#46 position = 295.943145751953,30.3996391296387,-132.514892578125 direction = 0.0791636928915977,-2.84435725212097,1.52345359325409 ; cse_alife_object properties game_vertex_id = 3700 distance = 0 level_vertex_id = 1231404 object_flags = 0xffffffbf ; cse_shape properties shapes = shape0 shape0:type = box shape0:axis_x = 1.60982513427734,0,0 shape0:axis_y = 0,0.0102310180664063,0 shape0:axis_z = 0,0,0.518035888671875 shape0:offset = 0,0,0 [1548] ; cse_abstract properties section_name = climable_object name = clmbl#47 position = 302.687072753906,30.1043891906738,-130.618301391602 direction = -0.0802182257175446,0.266083955764771,1.61676323413849 ; cse_alife_object properties game_vertex_id = 3700 distance = 0 level_vertex_id = 1231404 object_flags = 0xffffffbf ; cse_shape properties shapes = shape0 shape0:type = box shape0:axis_x = 1.60997867584229,0,0 shape0:axis_y = 0,0.00762939453125,0 shape0:axis_z = 0,0,0.518524169921875 shape0:offset = 0,0,0 [1549] ; cse_abstract properties section_name = lights_hanging_lamp name = lights_white_12m_glass position = -349.036407470703,6.66451787948608,393.330322265625 direction = 0,0,-1.57079601287842 ; cse_alife_object properties game_vertex_id = 3700 distance = 0 level_vertex_id = 1231404 object_flags = 0xffffffba custom_data = <<END [collide] ignore_static END ; cse_visual properties visual_name = physics\light\new_light\light_white_glass ; cse_ph_skeleton properties ; cse_alife_object_hanging_lamp properties main_color = 0xffffe3b5 main_brightness = 0.800000011920929 main_range = 12 light_flags = 0xa lamp_fixed_bones = link health = 100 main_virtual_size = 0.100000001490116 ambient_radius = 2.5 ambient_power = 0.600000023841858 main_bone = bone_lamp main_cone_angle = 2.09439492225647 glow_radius = 0.699999988079071 ambient_bone = bone_omni [1550] ; cse_abstract properties section_name = lights_hanging_lamp name = lights_alarm_1 position = 322.67431640625,35.2969017028809,-311.619537353516 direction = 0,0,-3.14159297943115 ; cse_alife_object properties game_vertex_id = 3700 distance = 0 level_vertex_id = 1231404 object_flags = 0xffffffba custom_data = <<END [collide] ignore_static END ; cse_visual properties visual_name = physics\light\new_light\light_alarm_1 ; cse_ph_skeleton properties skeleton_name = idle ; cse_alife_object_hanging_lamp properties main_color = 0xfffe8812 main_brightness = 0.800000011920929 main_color_animator = light\light alarm_idle main_range = 7 light_flags = 0x1e startup_animation = idle lamp_fixed_bones = link health = 100 main_virtual_size = 0.100000001490116 ambient_radius = 1.5 ambient_power = 0.200000002980232 main_bone = bone_lamp main_cone_angle = 2.09439492225647 glow_radius = 0.699999988079071 ambient_bone = bone_omni [1551] ; cse_abstract properties section_name = lights_hanging_lamp name = lights_wire_12m_glass position = -51.8639526367188,8.45095157623291,198.496994018555 direction = 0,-1.57079601287842,-3.14159297943115 ; cse_alife_object properties game_vertex_id = 3700 distance = 0 level_vertex_id = 1231404 object_flags = 0xffffffba custom_data = <<END [collide] ignore_static END ; cse_visual properties visual_name = physics\light\new_light\light_wire_1_glass ; cse_ph_skeleton properties ; cse_alife_object_hanging_lamp properties main_color = 0xffffe3b5 main_brightness = 0.800000011920929 main_range = 12 light_flags = 0xa lamp_fixed_bones = link health = 100 main_virtual_size = 0.100000001490116 ambient_radius = 2.5 ambient_power = 0.600000023841858 main_bone = bone_lamp main_cone_angle = 2.09439492225647 glow_radius = 0.699999988079071 ambient_bone = bone_omni [1552] ; cse_abstract properties section_name = lights_hanging_lamp name = light_gas_4m position = -48.8326988220215,0.623661994934082,196.054748535156 direction = 0,0,3.30000002577435e-005 ; cse_alife_object properties game_vertex_id = 3700 distance = 0 level_vertex_id = 1231404 object_flags = 0xffffffba ; cse_visual properties ; cse_ph_skeleton properties ; cse_alife_object_hanging_lamp properties main_color = 0xffffcb81 main_brightness = 0.600000023841858 main_color_animator = koster main_range = 3 light_flags = 0xa health = 100 main_virtual_size = 0.100000001490116 ambient_radius = 1 ambient_power = 0.100000001490116 main_cone_angle = 2.09439492225647 glow_radius = 0.699999988079071 [1553] ; cse_abstract properties section_name = lights_hanging_lamp name = lights_white_8m_glass_0002 position = -60.1803436279297,7.51198816299438,205.154922485352 direction = 0,0,1.57079601287842 ; cse_alife_object properties game_vertex_id = 3700 distance = 0 level_vertex_id = 1231404 object_flags = 0xffffffba custom_data = <<END [collide] ignore_static END ; cse_visual properties visual_name = physics\light\new_light\light_white_glass ; cse_ph_skeleton properties ; cse_alife_object_hanging_lamp properties main_color = 0xffffe3b5 main_brightness = 0.800000011920929 main_color_animator = light\light_point_white_idle main_range = 8 light_flags = 0xa lamp_fixed_bones = link health = 100 main_virtual_size = 0.100000001490116 ambient_radius = 2.5 ambient_power = 0.600000023841858 main_bone = bone_lamp main_cone_angle = 2.09439492225647 glow_radius = 0.699999988079071 ambient_bone = bone_omni И.Т.Д Насколько я понимаю гейм вертекс = граф поинт в СДК Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 11 Июля 2010 Нда очень информативно . Что конкретно надо ? сколько и каких неписей нужно ? Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 11 Июля 2010 AKKK1, надо заспавнить допустим на базу долга(типа новую) людей так 15, 10. Естственно долговцев. Если конечно можно так. Вприниципе могу и по обычному, но возиться дольше. Заспаунить просто так или по какому то событию ? Типа в новый гулаг? Если конечно можно так Можно только все равно не понятно что вам(тебе) надо. Смогу ответить только послезавтра . Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 16 Июля 2010 (изменено) Тоже самое происходит при попытке непися зайти в запрешенный рестриктор или выйдти из определеннои зоны Лог не помешал бы Изменено 16 Июля 2010 пользователем AKKK1 Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 16 Июля 2010 Description : any vertex in patrol path [agr_tower1_stand] in inaccessible for object [agr_tower1_soldier] любой путь [agr_tower1_stand] вне досягаемости для обьекта [agr_tower1_soldier] Просто обьекту по каким то причинам запрешенно(скорее всего в файлах загрузки работ гулага параметры ин рест и оут рест ) там находится в тоже время его туда отправляют . agr_tower1_soldier персонаж гулага? если да то како го . Cчас посмотрю . Добавлено через 14 мин.: [1460] ; cse_abstract properties section_name = stalker name = agr_tower1_soldier position = -107.05786895752,7.38596820831299,-137.001205444336 direction = 0,0,0 ; cse_alife_trader_abstract properties money = 5000 character_profile = agr_soldier_sniper ; cse_alife_object properties game_vertex_id = 696 distance = 6.29999971389771 level_vertex_id = 132866 object_flags = 0xffffffff custom_data = <<END [logic] active = camper on_hit = hit on_death = death [death] on_info = %+agr_sniper_killed_2% [camper] path_look = agr_tower1_look path_walk = agr_tower1_stand radius = 1 sniper = true def_state_campering = threat_na def_state_campering_fire = threat_fire [hit] on_info = %+agr_nii_sniper_hit% [dont_spawn_character_supplies] [spawn] wpn_ak74 ammo_5.45x39_fmj = 1 [smart_terrains] none=true END ; cse_visual properties visual_name = actors\soldier\soldier_bandana_6 ; cse_alife_creature_abstract properties g_team = 0 g_squad = 3 g_group = 7 health = 1 dynamic_out_restrictions = dynamic_in_restrictions = upd:health = 1 upd:timestamp = 0 upd:creature_flags = 0 upd:position = -107.05786895752,7.38596820831299,-137.001205444336 upd:o_model = 0 upd:o_torso = 0,0,0 upd:g_team = 0 upd:g_squad = 3 upd:g_group = 7 ; cse_alife_monster_abstract properties base_out_restrictors = agr_space_restrictor_tower1 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,2,0,2 predicate4 = 0,2,1,2 ; cse_ph_skeleton properties upd:start_dialog = ; se_stalker properties Логика прямо в алл спавне в чистом АМК не вылетает при выбросе вывод виноват Blowout mod 1.0 . Поделиться этим сообщением Ссылка на сообщение
AKKK1 6 Опубликовано 16 Июля 2010 Вылет то может и исправится но веть ети рестрикторы для чего то нужны (смысл в удалении ) легче мод снести Строгое предупреждение от модератора n6260 Пиши грамотно. Поделиться этим сообщением Ссылка на сообщение