Это популярное сообщение. Dennis_Chikin 3 658 Опубликовано 16 Мая 2014 Это популярное сообщение. Поделиться Опубликовано 16 Мая 2014 (изменено) Ковыряемся в файлах ТЧ Прежде чем писать в тему - внимательно читаем первый пост, и пользуемся поиском.Возможно, ответ на Ваш вопрос уже есть.Касательно телепатии: если Вы передаете Ваши файлы телепатическим путем - ответы будут передаваться тоже телепатически. Если Вы предлагаете угадать, отчего у Вас в подвале происходит странный стук - ответ будет передан стуком. Изменено 23 Февраля 2016 пользователем warwer 4 8 6 12 Солянка обезжиренная, диетическая, полезные советы по "солянке", текущий тестовый патч Ссылка на комментарий
Это популярное сообщение. h0N0r 312 Опубликовано 14 Августа Это популярное сообщение. Поделиться Опубликовано 14 Августа 22 часа назад, Labadal сказал: 1. Как вызвать окно да/нет, которое обычно вылезает при переходе на локацию, но со своим текстом и своими кнопками? Добавить в ui\message_box.xml: Скрытый текст <message_box_yes_no type="yes_no" x="200" y="250" width="493" height="193"> <texture>ui_frame_error</texture> <picture x="40" y="68" width="76" height="76"> <texture>ui_frame_error_sign_alarm</texture> </picture> <message_text x="170" y="40" width="310" height="60" complex_mode="1"> <text align="c" vert_align="c" font="letterica18" color="ui_clr_1">a</text> </message_text> <button_yes x="202" y="132" width="113" height="25" check_mode="0"> <window_name>button_yes</window_name> <text font="letterica16" color="ui_clr_1">ui_st_btn_yes</text> <texture>ui_button_ordinary</texture> </button_yes> <button_no x="319" y="132" width="113" height="25" check_mode="0"> <window_name>button_no</window_name> <text font="letterica16" color="ui_clr_1">ui_st_btn_no</text> <texture>ui_button_ordinary</texture> </button_no> </message_box_yes_no> <message_box_ok type="ok" x="200" y="250" width="493" height="193"> <texture>ui_frame_error</texture> <picture x="40" y="68" width="76" height="76"> <texture>ui_frame_error_sign_alarm</texture> </picture> <message_text x="170" y="40" width="310" height="60" complex_mode="1"> <text align="c" vert_align="c" font="letterica18" color="ui_clr_1">a</text> </message_text> <button_ok x="202" y="132" width="113" height="25" check_mode="0"> <window_name>button_ok</window_name> <text font="letterica16" color="ui_clr_1">ui_st_btn_ok</text> <texture>ui_button_ordinary</texture> </button_ok> </message_box_ok> В xr_effects.script: Скрытый текст function show_dialog_yes_no(actor, npc, p) if p[1] and p[2] and p[2] == "true" then ui_dialog_yes_no.show("message_box_yes_no", p[1]) elseif p[1] then ui_dialog_yes_no.show("message_box_ok", p[1]) end end Создаёшь файл ui_dialog_yes_no.script: Скрытый текст local dialog_yn_control = nil class "dialog_yes_no"(CUIScriptWnd) function dialog_yes_no:__init() super() self:SetWndRect(Frect():set(0,0,1024,768)) self.message_box = CUIMessageBoxEx() self:Register(self.message_box,"msg_box") self:AddCallback("msg_box", ui_events.MESSAGE_BOX_OK_CLICKED, self.OnMsgYes, self) self:AddCallback("msg_box", ui_events.MESSAGE_BOX_CANCEL_CLICKED, self.OnMsgNo, self) self:AddCallback("msg_box", ui_events.MESSAGE_BOX_YES_CLICKED, self.OnMsgYes, self) self:AddCallback("msg_box", ui_events.MESSAGE_BOX_NO_CLICKED, self.OnMsgNo, self) end function dialog_yes_no:__finalize() end function dialog_yes_no:Show(mb_type, text) self.message_box:Init(mb_type) self.message_box:SetText(text) level.start_stop_menu(self.message_box, true) end function dialog_yes_no:OnMsgYes() -- действия end function dialog_yes_no:OnMsgNo() -- действия end function show(mb_type, text) if(dialog_yn_control==nil) then dialog_yn_control = ui_dialog_yes_no.dialog_yes_no() end dialog_yn_control:Show(mb_type, text) end Из логики рестриктора: [sr_idle@in] on_actor_inside = sr_idle@out %=show_dialog_yes_no(st_text:true)% st_text - ид текста в окне true - окно с 2 кнопками, false - 1 19 часов назад, Капрал Хикс сказал: но условия её срабатывания как-то уж очень сложно прописаны Звучит при повторном попадании по нпс, но без убийства. Там on_timer = 15000, через 15 сек будет 2 реплика после 1-й. 1 2 2 https://sites.google.com/view/xray-sdk-0-4-smg Ссылка на комментарий
Norman Eisenherz 276 Опубликовано 15 Августа Поделиться Опубликовано 15 Августа Подождите… Ссылка на конфиг для окна MessageBoxEx, которое выдается при переходе, указана только в движке (xr_3da\xrGame\UIGameSP.cpp) – чем поможет добавление нового типа? Или требуется просто отдельное похожее окно для своих целей? Мини-моды: ТЧ ЧН ЗП Шпаргалка Ссылка на комментарий
Kirgudu 1 151 Опубликовано 15 Августа Поделиться Опубликовано 15 Августа 6 часов назад, Norman Eisenherz сказал: отдельное похожее окно для своих целей Которое, если вдруг потребуется, в сочетании с рестриктором и созданием/удалением автоматического перехода по координатам актора для моментального переноса после подтверждения вполне может заменить всё тот же стандартный переход своим, кастомным. Тут уже как фантазия позволит. Инструмент Ссылка на комментарий
Labadal 55 Опубликовано 15 Августа Поделиться Опубликовано 15 Августа (изменено) @Norman Eisenherz Да, нужно просто похожее окно для своих целей. То, что оно выскакивает при переходе - это я в пример привёл, чтобы в целом понятно было о чем речь. Товарищи, такой вопрос. Нужна анимация для сталкера, который лежит на спине. Просто лежит, руки по швам. (как стрелок в концовке присоединения к О-сознанию). Можно такую где-то взять? Изменено 15 Августа пользователем Labadal God save Hatsune Miku! Ссылка на комментарий
ted.80 249 Опубликовано 16 Августа Поделиться Опубликовано 16 Августа 11 часов назад, Labadal сказал: анимация для сталкера, который лежит на спине. Привет, единственное что приходит в голову - это раненый сталкер из ЗП Скрытый текст 1 1 Личный АРХИВ по S.T.A.L.K.E.R Ссылка на комментарий
Labadal 55 Опубликовано 16 Августа Поделиться Опубликовано 16 Августа @ted.80 да, самому только краб в голову и приходит. Но у него рука одна на животе, но если не найду, что нужно, чтоб лежал прям с руками по швам, то возьму краба, что уж поделать) God save Hatsune Miku! Ссылка на комментарий
Kirgudu 1 151 Опубликовано 16 Августа Поделиться Опубликовано 16 Августа (изменено) @Labadal есть ещё Шрам в начальном игровом ролике ЧН, лежащий на кровати, емнип, как раз в позиции "руки по швам". "mar_intro_1_actor" - что-то в этом роде. Изменено 16 Августа пользователем Kirgudu 1 2 1 Инструмент Ссылка на комментарий
Labadal 55 Опубликовано 17 Августа Поделиться Опубликовано 17 Августа Нашёл я эту анимацию, перенес в ТЧ. (через милк и все такое), добавил в state_lib и state_mgr_animation_list. Пытаюсь выбрать анимацию в сдк у нпс, её нет. Все есть, моей нет. В чем проблема может быть? God save Hatsune Miku! Ссылка на комментарий
DarkSnowder 897 Опубликовано 18 Августа Поделиться Опубликовано 18 Августа Комрады, кто нить может расшифровать, что лог от меня хочет Скрытый текст [18.08.24 14:54:26.031] [20292] -------------------------------------------------------------------------------- [18.08.24 14:54:26.033] [20292] * [ D3D ]: textures count [2465] [18.08.24 14:54:26.033] [20292] * [ D3D ]: textures[1215037 K] [18.08.24 14:54:26.033] [20292] * [x-ray]: process heap[0 K], render[0 K] [18.08.24 14:54:26.033] [20292] * [x-ray]: economy: strings[9305 K], smem[0 K] [18.08.24 14:54:27.896] [20292] * MEMORY USAGE: 0 K [18.08.24 14:54:27.896] [20292] * End of synchronization A[1] R[1] [18.08.24 14:54:27.910] [20292] * phase time: 1886 ms [18.08.24 14:54:27.910] [20292] * phase cmem: 0 K [18.08.24 14:54:32.918] [20292] @ demo_record 1 [18.08.24 14:54:38.279] [20292] ##[CRenderDevice::on_idle] Second thread work time is too long! Avail: [18.267400]ms, used: [89.804500]ms, free: [-71.537100]ms [18.08.24 14:54:44.987] [20292] ##[CRenderDevice::on_idle] Second thread work time is too long! Avail: [7.762000]ms, used: [219.874500]ms, free: [-212.112500]ms [18.08.24 14:54:45.096] [20292] ##[CRenderDevice::on_idle] Second thread work time is too long! Avail: [5.335600]ms, used: [106.431700]ms, free: [-101.096100]ms [18.08.24 14:54:45.131] [20292] ##[CRenderDevice::on_idle] Second thread work time is too long! Avail: [7.421100]ms, used: [17.278300]ms, free: [-9.857200]ms [18.08.24 14:54:45.294] [20292] ##[CRenderDevice::on_idle] Second thread work time is too long! Avail: [15.759800]ms, used: [98.027600]ms, free: [-82.267800]ms [18.08.24 14:54:45.468] [26884] * [CPatrolPathStorage::safe_path]: path[pri_monolith_patrol6_look] pp[wp09] level_vertex_id[4294967295] -> 306738 [18.08.24 14:54:45.549] [26884] * [CPatrolPathStorage::safe_path]: path[pri_monolith_balcony_sniper1_look] pp[wp03|a=threat] level_vertex_id[4294967295] -> 163351 [18.08.24 14:54:45.566] [26884] * [CPatrolPathStorage::safe_path]: path[pri_monolith_balcony_sniper1_look] pp[wp05|a=threat] level_vertex_id[4294967295] -> 136583 [18.08.24 14:54:45.567] [20292] ##[CRenderDevice::on_idle] Second thread work time is too long! Avail: [17.832800]ms, used: [45.230700]ms, free: [-27.397900]ms [18.08.24 14:54:45.587] [20292] ##[CRenderDevice::on_idle] Second thread work time is too long! Avail: [5.924300]ms, used: [18.091700]ms, free: [-12.167400]ms [18.08.24 14:54:45.908] [19840] ! Can't find texture [wpn_crosshair_red] [18.08.24 14:54:50.695] [20292] ! Single item [stol_8_ph_door] took whole update frame!!! [18.08.24 14:54:55.403] [20292] ##[CRenderDevice::on_idle] Second thread work time is too long! Avail: [17.193600]ms, used: [48.661700]ms, free: [-31.468100]ms [18.08.24 14:55:06.474] [20292] ##[CRenderDevice::on_idle] Second thread work time is too long! Avail: [13.823200]ms, used: [61.041800]ms, free: [-47.218600]ms [18.08.24 14:55:12.921] [20292] ##[CRenderDevice::on_idle] Second thread work time is too long! Avail: [15.649100]ms, used: [49.561900]ms, free: [-33.912800]ms [18.08.24 14:55:14.539] [20292] ##[CRenderDevice::on_idle] Second thread work time is too long! Avail: [18.431800]ms, used: [42.891900]ms, free: [-24.460100]ms [18.08.24 14:55:17.497] [20292] !!****************************[ABORT]********************************* [18.08.24 14:55:17.497] [20292] stack traceback: d:\dreamreader\gamedata\scripts\_g.script:177: in function 'abort' d:\dreamreader\gamedata\scripts\move_mgr.script:599: in function <d:\dreamreader\gamedata\scripts\move_mgr.script:461> [18.08.24 14:55:17.497] [20292] !!log3 failed: bad argument #4 to '?' (number expected, got string) ! stack traceback: ! d:\dreamreader\gamedata\scripts\_g.script:170: in function 'log3' ! d:\dreamreader\gamedata\scripts\_g.script:178: in function 'abort' ! d:\dreamreader\gamedata\scripts\move_mgr.script:599: in function <d:\dreamreader\gamedata\scripts\move_mgr.script:461> [18.08.24 14:55:17.497] [20292] !!******************************************************************** [18.08.24 14:55:17.497] [20292] ********************************************************************************* [18.08.24 14:55:17.497] [20292] [print_output([CScriptEngine::lua_pcall_failed])] SCRIPT RUNTIME ERROR: d:\dreamreader\gamedata\scripts\_g.script:180: object '%s': path_walk '%s', index %d: cannot find corresponding point(s) on path_look '%s' stack traceback: [C]: at 0x7ff6fd3efec4 [C]: in function 'error' d:\dreamreader\gamedata\scripts\_g.script:180: in function 'abort' d:\dreamreader\gamedata\scripts\move_mgr.script:599: in function <d:\dreamreader\gamedata\scripts\move_mgr.script:461> [18.08.24 14:55:17.497] [20292] ********************************************************************************* [18.08.24 14:55:17.497] [20292] FATAL ERROR [error]Expression : FATAL ERROR [error]Function : CScriptEngine::lua_pcall_failed [error]File : C:\Games\OGSR\ogsr_engine\COMMON_AI\script_engine.cpp [error]Line : 60 [error]Description : [CScriptEngine::lua_pcall_failed]: d:\dreamreader\gamedata\scripts\_g.script:180: object '%s': path_walk '%s', index %d: cannot find corresponding point(s) on path_look '%s' [18.08.24 14:55:17.497] [20292] ***************************[ScriptCrashHandler]********************************** [18.08.24 14:55:17.497] [20292] stack traceback: [C]: at 0x7ff6fd3efec4 [C]: in function 'error' d:\dreamreader\gamedata\scripts\_g.script:180: in function 'abort' d:\dreamreader\gamedata\scripts\move_mgr.script:599: in function <d:\dreamreader\gamedata\scripts\move_mgr.script:461> [18.08.24 14:55:17.497] [20292] Locals: [18.08.24 14:55:17.497] [20292] string (*temporary) : d:\dreamreader\gamedata\scripts\_g.script:180: object '%s': path_walk '%s', index %d: cannot find corresponding point(s) on pat [18.08.24 14:55:17.497] [20292] End [18.08.24 14:55:17.497] [20292] Locals: [18.08.24 14:55:17.497] [20292] string (*temporary) : object '%s': path_walk '%s', index %d: cannot find corresponding point(s) on path_look '%s' [18.08.24 14:55:17.497] [20292] End [18.08.24 14:55:17.498] [20292] Locals: [18.08.24 14:55:17.498] [20292] string fmt : object '%s': path_walk '%s', index %d: cannot find corresponding point(s) on path_look '%s' [18.08.24 14:55:17.498] [20292] End [18.08.24 14:55:17.498] [20292] Locals: [18.08.24 14:55:17.498] [20292] Userdata: self [18.08.24 14:55:17.498] [20292] Table: self.path_look_info [18.08.24 14:55:17.498] [20292] table self.path_look_info.0 : [...] [18.08.24 14:55:17.498] [20292] Can't dump script call stack - Engine corrupted [18.08.24 14:55:17.498] [20292] ******************************************************************************** [18.08.24 14:55:17.498] [20292] !![LogStackTrace] Thread: [X-RAY Primary thread] [18.08.24 14:55:17.515] [20292] !!stack trace: ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD21D595] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD206606] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD206ADC] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD206D07] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD3EFF3D] ! Module: [D:\DreamReader\bin_x64\LuaJIT.dll], AddrPC.Offset: [00007FFA6C2A54E0], Fun: [wscanf_s()] + [12487 byte(s)] ! Module: [D:\DreamReader\bin_x64\LuaJIT.dll], AddrPC.Offset: [00007FFA6C2E3A20], Fun: [wscanf_s()] + [267783 byte(s)] ! Module: [D:\DreamReader\bin_x64\LuaJIT.dll], AddrPC.Offset: [00007FFA6C2E3EA9], Fun: [wscanf_s()] + [268944 byte(s)] ! Module: [D:\DreamReader\bin_x64\LuaJIT.dll], AddrPC.Offset: [00007FFA6C2A54E0], Fun: [wscanf_s()] + [12487 byte(s)] ! Module: [D:\DreamReader\bin_x64\LuaJIT.dll], AddrPC.Offset: [00007FFA6C2AF1BA], Fun: [wscanf_s()] + [52641 byte(s)] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD8B3400] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD4685BE] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD86DB00] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD87A049] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD78DE8E] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD78E1FA] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD757095] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD756DC9] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD512769] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD1B871C] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD1B86F2] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD1B8A5A] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD1B4493] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD3A7517] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD1E5F6C] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD1E5A6E] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD1E4B13] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD1E57B7] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD1AEB24] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD1AF219] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD1AF352] ! Module: [D:\DreamReader\bin_x64\xrEngine.exe], AddrPC.Offset: [00007FF6FD91EA0E] ! Module: [C:\Windows\System32\KERNEL32.DLL], AddrPC.Offset: [00007FFA72F1257D], Fun: [BaseThreadInitThunk()] + [29 byte(s)] ! Module: [C:\Windows\SYSTEM32\ntdll.dll], AddrPC.Offset: [00007FFA73CCAF28], Fun: [RtlUserThreadStart()] + [40 byte(s)] ! [18.08.24 14:55:17.516] [20292] ******************************************************************************** На скок я понял, проблема в вай-поинтах. Ток вот в чём именно? Лучше сделать мод с 0, чем пытаться залатать багованный. Ссылка на комментарий
imcrazyhoudini 195 Опубликовано 18 Августа Поделиться Опубликовано 18 Августа 5 минут назад, DarkSnowder сказал: Ток вот в чём именно? Кажется что нет связи между walk и loок точках. ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
Labadal 55 Опубликовано 19 Августа Поделиться Опубликовано 19 Августа (изменено) @DarkSnowder Смотря что делал, может просто в логике не указал точку look, или указал, но не правильно. Если сталкер в гулаге, то точки должны называться: имя_гулага_имя_точки, а в логике имя_точки. Покажи добавленные точки и логику, а там видно будет. Ну или в _g.script перед 180 строкой выведи в лог: get_console():execute("flush") так точно поймем, на какой именно точке всё валится. Изменено 19 Августа пользователем Labadal 1 God save Hatsune Miku! Ссылка на комментарий
DarkSnowder 897 Опубликовано 19 Августа Поделиться Опубликовано 19 Августа @Labadal Скрытый текст ;*************** pri_monolith ******************* [logic@pri_monolith_leader] active = walker1@pri_monolith_leader [walker1@pri_monolith_leader] path_walk = leader_walk path_look = leader_look [logic@pri_monolith_camper1] active = camper1@pri_monolith [camper1@pri_monolith] path_walk = balcony_sniper1_walk path_look = balcony_sniper1_look [logic@pri_monolith_camper2] active = camper2@pri_monolith [camper2@pri_monolith] path_walk = balcony_sniper2_walk path_look = balcony_sniper2_look [logic@pri_monolith_patrol1] active = patrol1@pri_monolith [patrol1@pri_monolith] path_walk = patrol1_walk path_look = patrol1_look [logic@pri_monolith_patrol3] active = patrol3@pri_monolith [patrol3@pri_monolith] path_walk = patrol3_walk path_look = patrol3_look [logic@pri_monolith_kamp1] active = kamp1@pri_monolith [kamp1@pri_monolith] center_point = kamp5 ;path_walk = kamp5_task radius = 2.4 danger = danger_ignore@pri_monolith on_timer = 150000 | kamp3@pri_monolith [kamp3@pri_monolith] center_point = kamp3 path_walk = kamp3_task radius = 2.4 danger = danger_ignore@pri_monolith on_timer = 150000 | kamp1@pri_monolith [logic@pri_monolith_patrol4] active = patrol4@pri_monolith [patrol4@pri_monolith] path_walk = patrol4_walk path_look = patrol4_look [logic@pri_monolith_kamp2] active = kamp2@pri_monolith [kamp2@pri_monolith] center_point = kamp5 path_walk = kamp5_task radius = 2.4 danger = danger_ignore@pri_monolith [logic@pri_monolith_patrol5] active = patrol5@pri_monolith [patrol5@pri_monolith] path_walk = patrol5_walk path_look = patrol5_look [logic@pri_monolith_patrol6] active = patrol6@pri_monolith [patrol6@pri_monolith] path_walk = patrol6_walk path_look = patrol6_look [logic@pri_monolith_patrol7] active = patrol7@pri_monolith [patrol7@pri_monolith] path_walk = patrol7_walk path_look = patrol7_look [logic@pri_monolith_patrol8] active = patrol8@pri_monolith [patrol8@pri_monolith] path_walk = patrol8_walk path_look = patrol8_look [logic@pri_monolith_patrol10] active = patrol10@pri_monolith [patrol10@pri_monolith] path_walk = patrol10_walk path_look = patrol10_look [logic@pri_monolith_patrol11] active = patrol11@pri_monolith [patrol11@pri_monolith] path_walk = patrol11_walk path_look = patrol11_look [logic@pri_monolith_patrol12] active = patrol12@pri_monolith [patrol12@pri_monolith] path_walk = patrol12_walk path_look = patrol12_look [logic@pri_monolith_patrol14] active = patrol14@pri_monolith [patrol14@pri_monolith] path_walk = patrol14_walk path_look = patrol14_look [logic@pri_monolith_walker1] active = walker1@pri_monolith [walker1@pri_monolith] path_walk = prayer1_walk path_look = prayer_look2 [logic@pri_monolith_walker2] active = walker2@pri_monolith [walker2@pri_monolith] path_walk = prayer2_walk path_look = prayer_look2 [logic@pri_monolith_walker3] active = walker3@pri_monolith [walker3@pri_monolith] path_walk = prayer3_walk path_look = prayer_look2 [logic@pri_monolith_walker4] active = walker4@pri_monolith [walker4@pri_monolith] path_walk = prayer4_walk path_look = prayer_look1 [logic@pri_monolith_walker5] active = walker5@pri_monolith [walker5@pri_monolith] path_walk = prayer5_walk path_look = prayer_look1 [logic@pri_monolith_walker6] active = walker6@pri_monolith [walker6@pri_monolith] path_walk = prayer6_walk path_look = prayer_look1 [danger_ignore@pri_monolith] ignore_distance = 5 Скрытый текст --' Главная база монолита (обновлённая) if type == "pri_monolith" then t = { section = "logic@pri_monolith_leader", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "", position_threshold = 600, predicate = function(obj_info) return obj_info.profile_name == "pri_monolith_leader" end } table.insert(sj, t) t = { section = "logic@pri_monolith_camper1", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_camper2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_patrol1", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_patrol3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_kamp1", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_patrol4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_kamp2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_patrol5", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_patrol6", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_patrol7", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_patrol8", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_patrol10", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_patrol11", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_patrol12", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_patrol14", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_walker1", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_walker2", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_walker3", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_walker4", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_walker5", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) t = { section = "logic@pri_monolith_walker6", idle = 0, prior = 5, state = {0}, in_rest = "", out_rest = "" } table.insert(sj, t) end end вот сами точки в редакторе Лучше сделать мод с 0, чем пытаться залатать багованный. Ссылка на комментарий
Labadal 55 Опубликовано 19 Августа Поделиться Опубликовано 19 Августа @DarkSnowderНа первый взгляд вроде и нормально всё.. Но тут что угодно быть может, вплоть до косяков с флагами. Знаем - проходили. Попробуй в _g.script перед функцией function FSM:start() вывести в лог: get_console():execute("flush"), и скинь лог после вылета. Если получится - там должна быть указана проблемная точка, как вариант. God save Hatsune Miku! Ссылка на комментарий
imcrazyhoudini 195 Опубликовано 19 Августа Поделиться Опубликовано 19 Августа @DarkSnowder ты все точки посмотри, есть ли связь между ними, в расширенном point mode. Подскажите, у меня НПС когда идёт на ГГ не может сдвинуть его с места, как поправить? ищу человека, который смог бы заняться разработкой погоды на OGSR. кто может помочь - пишите в ЛС. Ссылка на комментарий
Labadal 55 Опубликовано 20 Августа Поделиться Опубликовано 20 Августа Здравствуйте, подскажите, прописал нпсам (в character_desc_escape) бинокль, значит. Вот весь спавн: wpn_walther \n ammo_9x19_fmj \n wpn_lr300 \n ammo_5.56x45_ap = 1 \n device_torch \n wpn_binoc \n А нпсы эти бинокли выбрасывают при спавне. Очень интересно, конечно. При спавне бинокли выбрасывают, а потом анимку binocular отыгрывают как я в 5 лет. В общем, подскажите че делать)) @DarkSnowder Подскажите ещё вот что, за что отвечают следующие теги в секции персонажа: 1. <specific_character id="esc_wolf" team_default = "1"> (конретно team_default интересует) 2. <terrain_sect>stalker_terrain</terrain_sect> 3. <crouch_type>-1</crouch_type> и где можно посмотреть список всех доступных #include, как для спавн-секции, так и для диалогов. God save Hatsune Miku! Ссылка на комментарий
Labadal 55 Опубликовано 22 Августа Поделиться Опубликовано 22 Августа Подскажите, есть ли у кого программка OGFViewer, поддерживающая запуск с параметрами/атрибутами? т.е. прописав путь до ogf файла в ярлыке вьювера в поле "объект", чтоб при открытии проги по ярлыку - открылся ещё и файл. Спасибо. God save Hatsune Miku! Ссылка на комментарий
Владос 0 Опубликовано 22 Августа Поделиться Опубликовано 22 Августа Здравствуйте, Платформа тч. Скачивал от сюда: https: www. playground. rustalkershadowofchernobylfilestalkerv04xraysdk-857862. Проблема в том, что как задать диалоги Нпс, которого я только что создал? Я пытался много раз. Гайдов нет, только есть для персонажей, которые есть в файлах. через костюм дату пробовал. Игра вообще перестала сохраняться, выдавая ошибку. Подскажите, пожалуйста. Добавлено Купер, 23 Августа Перемещено из темы. Ссылка на комментарий
h0N0r 312 Опубликовано 22 Августа Поделиться Опубликовано 22 Августа @Владос В профиле нпс, start_dialog / actor_dialog: http://stalkerin.gameru.net/wiki/index.php?title=Редактирование_NPC Добавлено Купер, 23 Августа Перемещено. https://sites.google.com/view/xray-sdk-0-4-smg Ссылка на комментарий
h0N0r 312 Опубликовано 22 Августа Поделиться Опубликовано 22 Августа 21.08.2024 в 02:38, Labadal сказал: А нпсы эти бинокли выбрасывают при спавне. В секции [stalker] (m_stalker.ltx): use_single_item_rule = false 1 2 https://sites.google.com/view/xray-sdk-0-4-smg Ссылка на комментарий
gam 116 Опубликовано 23 Августа Поделиться Опубликовано 23 Августа 5 часов назад, h0N0r сказал: use_single_item_rule = false Не совсем верно.Применение on-off правильно. Ссылка на комментарий
Рекомендуемые сообщения
Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий
Комментарии могут оставлять только зарегистрированные пользователи
Создать аккаунт
Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!
Зарегистрировать новый аккаунтВойти
Есть аккаунт? Войти.
Войти