При вылетах по invalid vertex, отсутствующих путях, при ругани restrictor на отсутствие объекта, в других игровых ситуациях возникает необходимость удалить "мешающий" объект. Замечание: удаляйте объекты, будучи в полной уверенности, что они больше не нужны.
1. В файле gamedata\scripts\bind_stalker.script найти закомментированный блок кода:
Код
--[[local bad_object_names = {"wpn_lr30053522", "wpn_lr30058409" } --"wpn_lr30025601", "wpn_lr30028817","wpn_lr30033589" local i, se_name, se_obj
for i, se_name in ipairs(bad_object_names) do se_obj = alife():object(se_name) if se_obj then news_manager.send_tip(db.actor,"Удалили глючный ствол:"..se_name,nil,nil,1000) alife():release(se_obj, true) end end]]
2. Убрать комментарии --[[ в начале перед local и ]] в конце после end.
3. В bad_object_names вместо указанных для примера наименований стволов вписать названия объектов, которые имеется необходимость удалить. Каждое наименование заключается в "", наименования, если их более одного, следует перечислять через запятую.
Пример 1. Удаление рестриктора удаления Седого (АТП, мобильный торговец)
Код
local bad_object_names = {"atp_sedoy_delete_restrictor"}
Пример 2. Удаление вечно глючных зомбиков (Саркофаг, к примеру их 2)
Код
local bad_object_names = {"sarc_arhara_zombied_respawn_154797", "sarc_arhara_zombied_respawn_149048"}
4. Сохранить скрипт и загрузить нужный сэйв. Удаление будет выполнено во время загрузки, ГГ получит соответствующее сообщение. Удаленный один раз объект более раз удалять не нужно.
Лечение: достаточно дописать в файл gamedata\scripts\se_respawn.script следующую строку:
Код
get_console():execute("load ~ Spawn now ["..tostring(self:name()).."] -> ["..obj:name().."]")
перед строкой amk.on_REspawn(obj,self). Примечание: то, что в консоль будет выводится красным текст типа такого: ! Cannot find saved game ~ spawn now [amk_embankment_soldat_respawn] -> [esc_soldier_respawn_specnaz21604] - не ошибка, просто информация.
Иногда могут возникнуть спонтанные вылеты без вменяемого лога. Например это было замечено в лаборатории Х-10 или на Дикой территории. В некоторых случаях помогает временно уменьшить онлайн-зону ГГ до маленьких значений. Это позволит, скорее всего пройти проблемный участок. Чтобы уменьшить/увеличить switch_distance надо: 1. Выйти из игры. 2. Найти файл gamedata\config\alife.ltx. 3. В нем найти строчку switch_distance. 4. И изменить значение параметра на другое число, в данном случае нам надо уменьшить. Ставим ноль. Должно получится так: switch_distance = 0. 5. Сохраняем файл. 6. После прохождения проблемного места, выходим из игры и возвращаем значение назад. После чего играем дальше.
Дополнительно:
Лог - это файл в котором фиксируется вся работа движка S.T.A.L.K.E.R. во время игры, а также сохраняются сведения об обычных некритичных ошибках и ошибках, приводящих к вылету. В большинстве случаев важна сама ошибка (т.е. последние строчки лога).
Где искать файл с логом: В Windows XP (По умолчанию) - C:\Documents and Settings\All Users\STALKER-SHOC\logs\xray_<ваше_имя_пользователя>.log В Windows Vista (По умолчанию) - C:\Users\Public\Documents\STALKER-SHOC\logs\xray_<ваше_имя_пользователя>.log B Windows 7 (По умолчанию) - C:\Users\Public\Documents\STALKER-SHOC\logs\xray_<ваше_имя_пользователя>.log
Можно ещё поступить так: 1. После вылета создать текстовый документ. 2. Правой кнопкой мыши на свободном месте нажать Вставить и появится ошибка.
После открытия файла с ошибкой видим много всего, пролистываем все это и в самом низу будет лог ошибки. Он начинается с FATAL ERROR. Еще бывают вылеты безголовые, в которых файл лога пустой. Здесь скорее всего проблемы с железом, либо со скачанными файлами.
Информация от Верховного Шамана мода OGSE KamikaZze (инфа сталкерам для понимания что и из-за чего происходит вылет) + дополнения
1) Вылеты при нехватке памяти:
Симптом: любой вылет со ссылкой на "out of memory" или аналогично "insufficient resources available" или "no more data is available". Кроме того, некоторые вылеты с "Can't open section" тоже могут быть связаны с нехваткой памяти.
Причина: STALKER – игра крайне требовательная к ресурсам, она перегружена даже в чистом виде, и в особенности некоторые карты – Кордон, Тёмная Долина, Армейские Склады, Припять. При этом совершенно НЕ ИМЕЕТ ЗНАЧЕНИЯ сколько у вас оперативной памяти! Для процессов 32-битной версии Виндовс доступная память ограничена 2 Гб и не больше.
Лечение: снизьте качество текстур, или в особо тяжких случаях, перейдите на статичное освещение. Кроме того, можно попробовать играть с опцией командной строки " -noprefetch". Эту опцию без кавычек можно вбить в свойства ярлыка сталкера через пробел сразу за ссылкой на экзешник игры. Если же вы играете на Висте, можно попробовать играть, запустив сначала команду "bcdedit /SetIncreaseUserVA 2700", залогинившись с административными правами.
2) Вылеты рендера:
Симптом:
Код
stack trace:
001B:0188B3B6 xrRender_R1.dll or 001B:02C09EE6 xrRender_R2.dll
Причина: это проблема с видеодрайвером, связанная с тем, что игра передала функции драйвера неверные данные или возможно подвисшим потоком обработки видеоданных...
Лечение: хорошо в этом вылете то, что он обычно только временная проблема, и лечится простой загрузкой с последнего сейва. Основная локация таких вылетов – Янтарь, они часто случаются к северо-востоку от бункера экологов.
3) Вылеты с потерянным игрой или уничтоженным оружием
Scheduler tried to update object lvl_community_respawn_xxxxx (e.g., esc_soldier_respawn_11350)
Причина: этот вылет обычно возникает когда оружие свежеубитого непися уничтожено или покинуло уровень (провалилось сквозь землю) в тот момент когда его хотел подобрать другой непись или главгерой
Лечение: обычно достаточно просто загрузить последний сейв и вылет пропадает.
4) Вылеты с боем сейвов – большей частью исправлены в патче 1.0004, но могут возникать и в 1.0005
Симптом примерно такой:
Код
stack trace:
xrGame.dll xrGame.dll
или ошибка "Can't open section"
Причина: Сейвгейм повреждён. Это например может произойти в том случае, когда игра уничтожила труп, но не очистила точку на карте, привязанную к нему. Вы также получите эту проблему если увидели в логе строку вида:
Код
"- Critical: SMapLocation binded to non-existent object id=xxxxx"
Её, впрочем очень легко пропустить, так как она обычно пролетает в логе намного, намного раньше того момента, как вы попробуете загрузить побитый в результате сейв. Пропадания трупов такого рода часты в модах или на Арене, однако не менее часто они происходят когда аномалия, например сильная Гравии разрывает труп.
Лечение: в этом случае придётся искать более раннее сохранение, где эта проблема ещё не возникла.
5) Некорректное место спавна:
Симптом примерно такой:
Код
! Cannot build GAME path! (object m_tushkano_normal21511) ! CURRENT LEVEL : l10_radar ! CURRENT game point position : [376.978180][-51.199860][29.992897]
FATAL ERROR
[error]Expression : I != levels().end() [error]Function : GameGraph::CHeader::level [error]File : e:\stalker\patch_1_0004\xr_3da\xrgame\game_graph_inline.h [error]Line : 171 [error]Description : there is no specified level in the game graph : 96
stack trace:
Scheduler tried to update object m_tushkano_normal21511
... или что-то вроде вот этого ...
Код
FATAL ERROR
[error]Expression : false [error]Function : CGameGraph::distance [error]File : e:\stalker\patch_1_0004\xr_3da\xrgame\game_graph_inline.h [error]Line : 96 [error]Description : There is no proper graph point neighbour!
stack trace:
Причина: некий мутант или непись заспавнился в некорректном месте. Причина этого в том, что А-лайф спавнит их в некотором произвольном радиусе от точки спавна, что позволяет каждый раз спавн разнообразить. К сожалению, иногда он умудряется поместить живность в точку снаружи уровня – под землю или в стену, или заспавненый объект проваливается под уровень.
Лечение: обычно достаточно просто загрузить последний сейв и вылет пропадает. В особо тяжких случаях, когда вы умудрились сохранится рядом с уже застрявшим так неписем или монстром вам придётся убежать на другую локацию, чтобы эта животина в оффлайне ушла в нормальное место.
6) Некорректное место спавна – второй вариант:
Симптом примерно такой:
Код
! DetailPathManager has failed : from [142.099976,-4.614447,445.899963] to [142.099976,-5.792273,443.799988] ! DetailPathManager has failed : from [142.099976,-4.614447,445.899963] to [142.099976,-5.792273,443.799988] ! DetailPathManager has failed : from [142.099976,-4.614447,445.899963] to [142.099976,-5.792273,443.799988]
Причина: непись или мутант перешёл в онлайн в неудачном месте, и не может найти выход чтобы пойти в точку назначения. Игра использует для навигации существ сеть квадратов, соединённых между собой, однако некоторые из них изолированы друг от друга. Например камни на границе карты, или места на другой высоте чем точка назначения.
Лечение: обычно достаточно просто загрузить последний сейв и вылет пропадает. В особо тяжких случаях, когда вы умудрились сохранится рядом с уже застрявшим так неписем или монстром вам придётся убежать на другую локацию, чтобы эта животина в оффлайне ушла в нормальное место.
7) Вылеты вида «Bad argument #2 to 'format'» или аналогичные
Причина: обычная причина этих вылетов – передача некорректных значений родным функциям игры. Эти ошибки обычно возникают когда произошёл какой-то серьёзный сбой, и о таких вылетах желательно сообщать разработчикам. Если такой вылет случился желательно так же сбросить текст выше строки FATAL ERROR из лога.
Лечение: обычно достаточно просто загрузить последний сейв и вылет пропадает. Если же этот вылет у вас происходит при загрузке сейва – сбросьте его разработчикам мода с логом вылета.
Причина: обычно связан с отработкой физики и анимации. Если происходит стабильно на каком-то специфичном персонаже – сообщите разработчикам.
Лечение: обычно достаточно просто загрузить последний сейв.
10) Редкий родной вылет 3: ParticleManager
Симптом:
Любой вылет со ссылкой на ParticleManager.
Причина: обычно происходит при воспроиведении частиц – дыма костров, огня, стрельбы и т.д.
Лечение: во многих случаях помогает обновление драйверов видеокарты
11) Две или более ошибки друг за другом
Симптом:
Код
[error][183] : Cannot create a file when that file already exists.
Причина: обычно это просто две одинаковых ошибки, произошедших одновременно
Лечение: в логе обычно есть и первая ошибка из серии. Разбирайтесь с ней так, как описано выше для ошибок этого вида.
12) Ошибки пути или маршрутов
Симптом примерно такой:
Код
Expression : ai().level_graph().valid_vertex_id(vertex->data().level_vertex_id()) Function : CPatrolPathManager::select_point File : E:/stalker/patch_1_0004/xr_3da/xrGame/patrol_path_manager.cpp Line : 164 Description : patrol path[mil_mercs_walker_3_walk], point on path [name07],object [ros_killer_respawn_230016]
Причина: в игре даже пропатченной до версии 1.0005 всё ещё есть проблемы с маршрутами.
Лечение: обычно достаточно просто загрузить последний сейв и не сохраняться рядом с местами, где происходят такие вылеты.
13) Вылеты типа:
Код
Expression : error handler is invoked! Function : invalid_parameter_handler File : E:\stalker\sources\trunk\xrCore\xrDebugNew.cpp Line : 800 Description :
Expression : error handler is invoked! Function : invalid_parameter_handler File : E:\stalker\sources\trunk\xrCore\xrDebugNew.cpp Line : 804 Description :
Причина: подобный вылет говорит о том, что в игре инициализируется некий объект у которого в параметрах присутствует некорректное значение (например нулевое).
Лечение: искать в конфигах некорректно прописанную строку. Ошибка очень редка и без рабочего сейва, на котором эта ошибка воспроизводится, устранить ее не представляется возможным.
14) Ошибки типа:
Код
Line : 12 Description : e_parent && e_entity
или
Line : 804 Expression : error handler is invoked!
Они известны, но корни которых уходят в движок, конфиги, текстуры... Такие ошибки встречаются в любом моде и в оригинале и не воспроизводятся.
15) Ошибки типа "_g.script:22": - это только факт вызова принудительного прерывания из-за возникновения ошибки/проблемы в каком-то из скриптов и вызывается искусственно! - если этот флаг-ошибка возникла (т.е. вылет игры по _g.script) то следует не "мазать зеленкой" нарыв а лечить! Т.е. смотреть строки над секцией [FATAL ERROR], в которых как правило указан источник и причина ошибки, и искать/исправлять/...
16) Ошибка: xr_logic:pstor_load_all:not_registered_type_N=[ХХХ]_encountered - следствие того, что какой-то объект при запуске игры/сэйва не был до конца инициализирован и при следующей записи сэйва не были записаны его данные. При чтении этого же сэйва этот непрописанный предмет все одно начинает читаться и ... считываются данные не предназначенные для него. Это приводит к некорректным значениям и соответственно прерыванию игры. Если такие сейвы есть и они с игры начатой на новых фиксах - стОит их дать в разработку. Такие объекты нужно искать и искать причины их недоинициализации.
17) Прямо над строкой в логе: "ВНИМАНИЕ!_Игра_принудительно_прерывается!" При данном типе ошибок всегда присутствует строка типа:
В которой указан и конкретный 'виновник" (в данном случае: obj=[prapor_mafon]) и явно странная 'кракозяба': var[)=[] и странная запись: type=[244] на которую в нижних строках у ссылается причина прерывания. Все это говорит о запорченной информации, которую игра пытается загрузить.
18) Вылет типа:
Код
FATAL ERROR
[error]Expression : false [error]Function : CGameObject::ef_detector_type [error]File : E:\stalker\sources\trunk\xr_3da\xrGame\GameObject.cpp [error]Line : 857 [error]Description : Invalid detector type request, virtual function is not properly overridden! [error]Arguments : C_HLCP_S
stack trace:
Пояснение: 'C_HLCP_S' - это что-то вертушка заплуталась в Темной долине... Встречается подобное, хотя о-о-чень редко, поэтому до сих пор не отловлено.
19) Вылет типа:
Код
Expression : e_entity Function : xrServer::Process_event_reject File : E:\stalker\patch_1_0004\xr_3da\xrGame\xrServer_process_event_reject.cpp Line : 12 Description : entity not found.
Пояснение: ошибка 1.0004 патча. Исправляется установкой более новой версии патча для ТЧ.
Лечение: не сохраняйтесь с нестандартными подствольными гранатами в подствольниках автоматов и в Бульдоге + не оставляйте в нычках/рюкзаках/ящиках оружие с заряженными в подствольники гранатами.
21) Вылет по вертексам:
Код
FATAL ERROR
[error]Expression : vertex || show_restrictions(m_object) [error]Function : CPatrolPathManager::select_point [error]File : E:\stalker\sources\trunk\xr_3da\xrGame\patrol_path_manager.cpp [error]Line : 155 [error]Description : any vertex in patrol path [rostok_sniper_3_walk] in inaccessible for object [rostok_stalker_0002]
Проблемы самой игры. Мод не причем. Это конечная точка пути какого-то НПС или монстра совпадает с точкой появившейся аномалии (одна логика наложилась на другую логику, вот и вылет из-за этого). Такая ошибка будет возникать все чаще и чаще с вводом динамических аномалий.
Решение банальное - или перезайти на локацию (загрузить автоматическую запись по заходу на локацию) или сделать запись и опять загрузиться, возможно аномалия образуется в другом месте и тогда ошибок наложения точек логики не будет.
22) Вылет типа:
Код
FATAL ERROR
[error]Expression : fatal error [error]Function : CScriptEngine::lua_error [error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp [error]Line : 73 [error]Description : <no expression> [error]Arguments : LUA error: ...обыля\s.t.a.l.k.e.r\gamedata\scripts\xr_gulag.script:1190: attempt to index field 'gulag' (a nil value)
Редкий, но противный вылет. Чаще всего появляется на Дикой Территории.
Лечение: загрузить сейв до проблемного захода на локацию. --------------------------------------------
На самом деле это не ошибка, а предупреждение движка или отладочное сообщение. Никаких проблем это не вызывает.
Перед тем как писать о вылете обязательно прочитайте информацию выше - вполне возможно, решение уже есть.
1. Пост без лога вылета\без полного игрового набора или с явными намеками на вмешательство в ресурсы мода, в лучшем случае будет просто игнорироваться. С уже вылеченными вылетами - аналогично. 2. Также, перед тем как написать пост о вылете, используйте поиск на форуме. 3. Даже не пытайтесь писать, что после установки мода игра не работает, за последствия неумелой установки я не отвечаю.
ATTRAZION, спасибо за отзыв! В консоли красных сообщений нет. Инфо по сборке Патч 1.00006, AMK 1.4.1 Народная солянка от 19.04.10 Дополнение 14.08.10 Патч 3.09.10 DMX 1.3.5. Начинал новую игру, ставил все настройки по минимуму, максимально освобождал систему от доп. нагрузки - ничего не помогло. ---------------------------------------- Приветствую, форумчане! Просто из любопытства, дайте сейв там где у вас всё плавает. Попробую на своей сборке. И к сведенью. Не знаю почему, но многие высказывают стабильность на патче 1.0004, а не на 1.0006. Может миф? Не знаю... Но вы дайте сейв, а там посмотрим. Думаю ATTRAZION прав... Эсминец.
nickolai_dz, проблемы системы тут не решают. Но первое что нужно сделать - посмотреть не работают ли "Специальные возможности" и отключить это. Голосовая помощь и захват движений сильно замедляют работу. Второе - посмотреть нагрузку на жесткий диск, скорее всего он не может работать достаточно быстро.
ATTRAZION, Эсминец, Спец. возможности отключены, нагрузку на жесткий пока не проверял. Проблема решилась загрузкой "Солянки" с файлом user.ltx, "адаптированным под слабые компы". Самое интересное, что после запуска с адаптированным user.ltx, я попробовал запуститься с оригинальным - тормозов не наблюдалось. Сейв и настройки запуска тут
sashkapinsk, файл user.ltx удаляем, запускаем игру и меняем настройки. Если Windows XP, то установить сервис пак3, если 7 - то сервис пак1. В любом случае, проблема скорее всего повторится, т.к. нерешаема.
sashkapinsk, как она может не загружаться-то? Больше подробностей. Если вообще не запускается и даже заставки не показывает - переустанавливаем игру. Лог выше возникает из-за несовместимости, поэтому как написано в первом посте, который ты не читал, нужно для начала указать свою сборку и систему.
Здравствуйте, товарищи! ТЧ Патч 1.00006, AMK 1.4.1 Народная солянка от 19.04.10 Дополнение 14.08.10 Патч 3.09.10 DMX 1.3.5. Случился баг при прохождении квеста по поиску секретной пещеры на Неразведанной земле. После разговора с Мухой и обмена смс с Клыком не появляется вертолет. С автосейва переигрывал, Клыка из огненной пещеры вел по ущелью через болотце. Помогите решить проблему.
nickolai_dz, на предыдущей странице подробно расписаны десять способов решения проблемы с этим квестом, ну неужели так трудно взять и посмотреть самому?
ATTRAZION, к сожалению расписаны способы решения проблемы с другим квестом, я до сходки пока не дошел. Решения с перезаходом на НЗ после выбросов как до выполнения, так и во время выполнения квеста (после смс об обнаружении пещеры и просьбы Клыка вернуться в огненную пешеру), не дали результата. Прямо беда...
---------------------------------------------- Бла, бла, бла! Эт мои слова! 0. Сборку я уже увидел. 1. Дайте сейв(перед суетой которая не получается). 2. Название квеста, название задания. 2а. что исправить. 3. Что в момент загрузки делать, куда идти, и так далее. Как-то дать понять что происходит человеку который этого не знает. Всё это нужно написать и прикрепить ссылку, а там увидим... Эс.
------------------------------------------- Эс, привет! Спасибо за отзыв. Сейвы и описание тут
------------------------------------------- Ок, nickolai_dz. Скачал. Вроде всё доступно в readme. Загляните завтра, появится времячко посмотрю. ******************************* Эх! Лажа! Забыл что у вас версия 1.0006. У меня 1.0004. Посмотрим, может установлю 1.0006 и тогда отпишусь. ******************************* Стоп! Если я правильно понял(у вас не прилетает вертолёт с Пантерой и Звездочётом), тогда дайте мне ваш файл ...\gamedata\scripts\ui_main_menu.script я знаю решение. Ответ есть здесь! Можете и сами поправить. Эсминец.
О-о-о-ооо, круто, благодарю за ссылку на решение. Попробую поковыряться сам. Спасибо за поддержку!
Сообщение отредактировал nickolai_dz - Пятница, 18.03.2016, 21:43
Товарищи! Я дико извиняюсь, может кто поможет. А то второй день ковыряюсь и всё никак. Вот такой вылет при заходе на ДТ. Причем с любой локации; [error]Expression : !object->used_ai_locations() || ai().level_graph().valid_vertex_id(object->m_tNodeID) [error]Function : CALifeSwitchManager::add_online [error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\alife_switch_manager.cpp [error]Line : 64 [error]Description : Invalid vertex for object [error]Arguments : wpn_m16a2_sk158888
semenovi1, для начала надо было в поиске поковыряться.
Решение проблем с вылетами типа: invalid vertex и any vertex in patrol path Если при переходе на Радар у вас вылет: "У КОГО ВЫЛЕТАЕТ ПО СТВОЛАМ !!!" [error]Description : Invalid vertex for object [error]Arguments : wpn_*********
УСТРАНЯЕМ ВЫЛЕТ ПРИ ПЕРЕХОДЕ НА ДРУГУЮ ЛОКАЦИЮ.
"Решение"
Итак, 1) Открываем каталог со скриптами по следущему пути "S.T.A.L.K.E.R\gamedata\scripts" и находим файл bind_stalker.script Оставляем окно с файлом открытым. 2) Создаем текстовый файл, откроем его блокнотом и пока оставляем открытым. 3)Запускаем игру с последнего сейва который был перед /или ниже сохранялки с именем имя _autosave" идем к злополучному переходу и благополучно вылетаем в родной Windows где нас ожидает открытый блокнот. 4) Щелкаем теперь курсором в открытом блокноте. Меню Правка - Вставить у вас должен появиться этот листинг: (не пугайтесь информация при вылете игры храниться в буфере обмена- это было не чудо ) Expression : !object->used_ai_locations() || ai().level_graph().valid_vertex_id(object->m_tNodeID) Function : CALifeSwitchManager::add_online File : E:\stalker\patch_1_0004\xr_3da\xrGame\alife_switch_manager.cpp Line : 64 Description : Invalid vertex for object Arguments : wpn_lr30011145 тут у вас будет своя строка с другими параметрами Аргумента- запишите ее. (блокнот пока не закрывайте) 5) В найденом файле bind_stalker.script ищем строку: function actor_binder:update(delta) ниже этой строки прописываем local se_obj = alife():object("wpn_lr30011145") сюда вписываем записанный ранее параметр, соблюдаяя кавычки и скобки. if se_obj then alife():release(se_obj, true) end (Не удаляем ниже вписаные строки. Обычно они могут немного отличаться) amk.oau_watchdog=200 amk.oau_reason="actor_binder:update" object_binder.update(self, delta) amk.oau_watchdog=199 6) Сохраняем, закрываем файл и запускаем игру с тогоже самого сейва. Если игра снова вылетела , опять копируем в блокнот свой листинг и находим нижнюю строку Arguments Записываем ее новый параметр , допустим wpn_lr30032265 Теперь наше выражение будет выглядить так: ________________________________________________ function actor_binder:update(delta) local se_obj = alife():object("wpn_lr30011145") local se_obj2 = alife():object("wpn_lr30032265") if se_obj then alife():release(se_obj, true) end if se_obj2 then alife():release(se_obj2, true) end amk.oau_watchdog=200 amk.oau_reason="actor_binder:update" object_binder.update(self, delta) _________________________________ Надеюсь всем стало понятно как бороться с этой напастью. Как вы поняли из описания наш Аргумент wpn_lr30032265 - это ничто иное как оружие ГГ. Если вылет все же происходит после двух добавленых Аргументов, продолжаем по ниже указанной формуле.Максимально допустимое количество добавленных аргументов мне не известно.
"Решение - дубликат"
function actor_binder:update(delta) local se_obj = alife():object("wpn_lr3007994") local se_obj2 = alife():object("wpn_lr3008003") local se_obj3 = alife():object("wpn_lr30014177") local se_obj4 = alife():object("wpn_lr30014962") if se_obj then alife():release(se_obj, true) end if se_obj2 then alife():release(se_obj2, true) end if se_obj3 then alife():release(se_obj3, true) end if se_obj4 then alife():release(se_obj4, true) end Вставляем после function actor_binder:update(delta) Красный ствол первый, Если после правки, на переходе, вылетает с другим стволом, добавляем остальные цвета по мере необходимости. Если не нужны, то соответсвующие цвета удаляем Грузить лучше с сейва до перехода. То есть посмотрели в логе вылета из за какого ствола вылет- вставили в скрипт свое название, если еще из за одного и его добавляем. Ещё один способ, удаления "глючных" предметов, предложенный пользователем romale, сам автор сего способа (sapsan?Shadowman? поправьте если не так) В файле gamedata\scripts\bind_stalker.script после значения function actor_binder:net_spawn(data) найти закомментированный блок кода: --[[local bad_object_names = {"wpn_lr30053522", "wpn_lr30058409" } --"wpn_lr30025601", "wpn_lr30028817","wpn_lr30033589" local i, se_name, se_obj for i, se_name in ipairs(bad_object_names) do se_obj = alife():object(se_name) if se_obj then news_manager.send_tip(db.actor,"Удалили глючный ствол:"..se_name,nil,nil,1000) alife():release(se_obj, true) end end]] Убрать комментарии --[[ в начале перед local и ]] в конце после end. В bad_object_names вместо указанных для примера наименований стволов вписать названия объектов, которые имеется необходимость удалить. Каждое наименование заключается в кавычки ("wpn_lr30053522"), наименования, если их более одного, следует перечислять через запятую ("wpn_lr30053522", "wpn_lr30053522", и т.д) Пример 1. Удаление рестриктора удаления Седого Код local bad_object_names = {"atp_sedoy_delete_restrictor"} local i, se_name, se_obj
for i, se_name in ipairs(bad_object_names) do se_obj = alife():object(se_name) if se_obj then news_manager.send_tip(db.actor,"Удалили глючный ствол:"..se_name,nil,nil,1000) alife():release(se_obj, true) end end Пример 2. Удаление 2-х предметов, к примеру - двух глючных зомбарей в саркофаге Код local bad_object_names = {"sarc_niz_zomb_2", "sarc_niz_zomb_1"} --тут аргументы могут быть другими...а название берём из лога вылета. local i, se_name, se_obj
for i, se_name in ipairs(bad_object_names) do se_obj = alife():object(se_name) if se_obj then news_manager.send_tip(db.actor,"Удалили глючный ствол:"..se_name,nil,nil,1000) alife():release(se_obj, true) end end После этих действий, необходимо сохранить изменения в скрипте и загрузить сейв (лучше конечно до входа на локацию). Удаление будет выполнено во время загрузки, ГГ получит сообщение "Удалили глючный ствол:<название>" для каждого объекта, перечисленного в bad_object_names и существующего в игре. Удаленный один раз объект более раз удалять не нужно. После успешного удаления лучше (не критично) восстановить комментарии в коде --[[ в начале перед local и]] в конце после end
Тоже самое, но попроще -
1.Description : Invalid vertex for object Arguments : wpn_lr30033098 Вместо указанного типа и номера оружия wpn_lr30033098 могут быть любые другие (wpn_lr300хххх или wpn_ак74ххх и т.д.). Вылет можно попробовать исправить следующим образом (не факт, что поможет, могут начаться похожие вылеты, только с другим оружием, но такой же подстановкой нужного ствола в апдейт актора можно пробовать избавится от него): в gamedata/scripts, открываем файл bind_stalker.script и ниже строки --[[local bad_object_names = { "ххххххххх", "хххххххххх" } --"wpn_lr30025601", "wpn_lr30028817","wpn_lr30033589" local i, se_name, se_obj for i, se_name in ipairs(bad_object_names) do se_obj = alife():object(se_name) if se_obj then news_manager.send_tip(db.actor,"Удалили глючный ствол:"..se_name,nil,nil,1000) alife():release(se_obj, true) end end]] Вставляем вместо "ххххххх" ствол из своего лога, соблюдая кавычки,запятые,пробелы ,далее раскомментируем функцию : удаляем --[[ перед local bad_object_names и ]] после end
Замечательный вылет, вангую что ты будешь ковыряться с ним еще неделю, лол. Если эта самая М16 у тебя в руках или в рюкзаке - проще ее оставить на предыдущей локации.
В том то и дело, что я пробовал второй вариант. (уже было похожее). Но результат нулевой. И М16 у ГГ ни в руках ни в рюкзаке нет. И следовательно глючный предмет не удаляется, а происходит вылет с тем же логом.
----------------------------------------------- Всем доброго времени суток. Дайте свой файл ...\gamedata\scripts\bind_stalker.script Эсминец.
привет всем, у меня вылетает при попытке заговорить с любым левым сталкером не связанным с квестами.. был бы очень благодарен за помошь! Вот логи ошибки:
Код
[error]Expression : !phrase_dialog->m_PhraseVector.empty() [error]Function : CPhraseDialog::SayPhrase [error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\PhraseDialog.cpp [error]Line : 140 [error]Description : No available phrase to say, dialog[dm_hello_dialog]
Сообщение отредактировал VORON - Воскресенье, 01.05.2016, 18:27
ATTRAZION, версия 10004 название сборки не знаю вот ссылка по началу не было такой проблемы, пройдя пару заданий практически начало диалога с каждым встречным приводит к вылетую
Добавлено (03.05.2016, 00:07) --------------------------------------------- в принципе что заморачиваться скачаю сборку сайта, благодарю за отзыв.
Сообщение отредактировал VORON - Понедельник, 02.05.2016, 23:58
VORON, ты точно сюда обращаешься? По ссылке вообще какая-то херобора, у меня прямо зашкалил васянометр от этого описания. Какой-то симбион мод с фотореалистичной зоной\
Всем привет, ребзя. Проблемка у меня такая. Когда прихожу в первый раз на Янтарь - нет призыва о помощи сталкеру. Ну, там его должны замочить два мародера, и растяжка еще там потом остается. А у меня ничего не происходит. Вообще. Просто пришел на Янтарь и попилил в бункер. В чем ошибка, что происходит? Подскажите, плиз, как исправить...
ATTRAZION, Да читал, читал) Я просто думал, что этот экшн может быть скриптово связан с квестами солянки. А то там же все взаимосвязано, что-то упустишь, а потом игра вылетает. Ну ок, спасибо)
Народ, имею такую тему S.T.A.L.K.E.R.-Н.С.+DMX 1.3.5+ООП.МА.К и вроде всё неплохо и очень даже интересно, если бы не одна проблема, постоянные вылеты на базе долга. В итоге не могу убить Горба, просто не успеваю даже добежать. Никаких ошибок в логе после вылета не прописывает. Разве что вот: Expression : fatal error Function : CScriptEngine::lua_error File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: C stack overflowm[0 K]
Сообщение отредактировал xSamsx - Вторник, 26.07.2016, 15:11
Подскажите пожалуйста,есть ли готовая сборка этой игры со всеми дополнениями,правками и фиксами?если есть то дайте ссылку!Вот на подобие такой сборки "S.T.A.L.K.E.R. - Народная Солянка + DMX 1.3.5 + ООП.МА.К (2012.PC.RePack)"
Сообщение отредактировал petruninigorek - Воскресенье, 21.08.2016, 04:31