Привет всем! Игра S.T.A.L.K.E.R., а конкретно сам движок X-Ray довольно капризный, и зачастую как в процессе модификации, так и во время игры игра «вылетает». Чтобы мы знали причину вылета, движок нам оставляет лог вылета. Лог вылета можно посмотреть несколькими способами:
- В текстовом редакторе нажать Ctrl+V (Вставить)
- Посмотреть лог игры включая лог вылета в файле xray_имя_пользователя.log в папке C:Documents and SettingsAll UsersДокументыSTALKER-***logs
- Посмотреть непосредственно в окне багтрекера (только в ЧН и ЗП).
Ну приступим. Начнём с простых:
Expression : wave&&wave->length() Function : CSoundRender_Source::LoadWave File : E:stalkerpatch_1_0004xrSoundSoundRender_Source_loader.cpp Line : 65 Description : Can't open wave file: Arguments : d:stalkergamedatasoundsmusicsound.ogg
Здесь игра не может открыть звуковой OGG-файл под названием sound в папке d:stalkergamedatasoundsmusic
Expression : fatal error Function : CRender::texture_load File : E:stalkerpatch_1_0004xr_3daxrRenderTexture.cpp Line : 295 Description : <no expression> Arguments : Can't find texture 'actact_corp_monolit'
Не может найти текстуру act_corp_monolit из папки texturesact
Expression : fatal error Function : CModelPool::Instance_Load File : E:stalkerpatch_1_0004xr_3daxrRenderModelPool.cpp Line : 111 Description : <no expression> Arguments : Can't find model file 'physicsmesh.ogf'.
Не найдена трёхмерная OGF-модель mesh.ogf из папки meshesphysics.
Expression : SG Function : CRender::model_CreateParticles File : E:stalkerpatch_1_0004xr_3daxrRender_R2r2.cpp Line : 330 Description : Particle effect or group doesn't exist Arguments : hit_fxhit_water_00
Не найдена система частиц (партикл) hit_water_00 в директории hit_fx файла particles.xr (подробно опишу позже).
Expression : !m_bAutoRemove Function : CParticlesObject::Init File : D:prog_repositorysourcestrunkxrGameParticlesObject.cpp Line : 50 Description : Can't set auto-remove flag for looped particle system. Arguments : snow_stepsstep
Не установлен интервал (время) проигрывания группы/эффекта партиклов. В Particle Group -> End Time(s) укажите время, через которое частицы должны исчезнуть. Заодно проверьте particle effect -> Kill Old -> Age limit.
Expression : fatal error Function : CResourceManager::_GetBlender File : E:stalkerpatch_1_0004xr_3daResourceManager.cpp Line : 49 Description : <no expression> Arguments : Shader 'modelsantigas_glass' not found in library.
Не найден шейдер modelsantigas_glass в библиотеке шейдеров.
Expression : fs Function : CResourceManager::_CreateVS File : E:stalkerpatch_1_0004xr_3daResourceManager_Resources.cpp Line : 185 Description : shader file doesnt exist Arguments : d:stalkergamedatashadersr2deffer_impl_flat.vs
Тут проблема вся в том, что неправильно закомпилился шейдер, при компиляции уровня на качестве, более высоком чем Draft. Нужно скачивать исправление шейдеров от товарища Haron.
Для ЗП (ЧН) это может ещё быть из-за отсутствия thm-ок для текстур террейна уровня!
Expression : fatal error Function : out_of_memory_handler File : D:prog_repositorysourcestrunkxrCorexrDebugNew.cpp Line : 336 Description : <no expression> Arguments : Out of memory. Memory request: 55965 K
Нехватка оперативной памяти.
[error]Expression : assertion failed [error]Function : CBuild::Load [error]File : .Build_Load.cpp [error]Line : 98 [error]Description : B.dwMaterialGame<65536
Неправильно настроены шейдеры. В настройках шейдера, во вкладке R2-A поставьте текстуру, которая вдальнейшем будет накладываться
на террейн.
Expression : fatal error Function : CInifile::r_string File :E:stalkersourcestrunkxrCoreXr_ini.cpp Line : 352 Description : <no expression> Arguments : Can't find variable ammo_mag_size in [wpn_addon_grenade_launcher]
Не найдена переменная ammo_mag_size в секции [wpn_addon_grenade_launcher].
Expression : fatal error Function : CScriptEngine::lua_error File : D:xray-svnxr_3daxrGamescript_engine.cpp Line : 74 Description : <no expression> Arguments : LUA error: C stack overflow
Переполнение стека. Смотрим внимательно: lua_error. Ошибка, возможно, в скриптах.
Expression : vertex || show_restrictions(m_object) Function : CPatrolPathManager::select_point File : E:stalkersourcestrunkxr_3daxrGamepatrol_path_manager.cpp Line : 155 Description : any vertex in patrol path [sniper_3_walk] in inaccessible for object [stalker_0002]
Какая то вершина (вейпоинт) пути sniper_3_walk стоит в неположенном месте (например не на аи-сетке). Объект stalker_0002 (в данном случае сталкер) который якобы двигался по пути sniper_3_walk попал на эту точку, а заодно ушёл за аи-сетку. Этого движок не терпит.
То же самое произойдет если координаты(вейпоинт) пути sniper_3_walk совпадет с координатами места, где НПС запрещено находиться, будь то рестриктор или аномалия в схеме обхода аномалий.
Также этот вылет наблюдается при попытке отправить НПС за пределы места работ параметр out_rest = «имя_рестриктора» в файле загрузки работ гулага. Попробуйте любого сталкера из лагеря новичков отправить, допустим, к остановке — получите этот самый вылет.
Expression : e_entity Function : xrServer::Process_event_reject File : E:stalkersourcestrunkxr_3daxrGamexrServer_process_event_reject.cpp Line : 12 Description : entity not found. id_parent=7540 id_entity=44047 frame=2075050
Возникают иногда произвольно при смерти неписей. Причина — движок, отрабатывая лут, изредка теряет серверный объект уничтожаемой вещи, в итоге происходит вылет.
Expression : fatal error Function : CScriptEngine::lua_error File : D:xray-svnxr_3daxrGamescript_engine.cpp Line : 74 Description : <no expression> Arguments : LUA error: e:stalkergamedatascripts_g.script:20: bad argument #2 to 'format' (string expected, got no value)
Ошибка распространённая. На первый взгляд кажется, что ошибка как раз в скриптах, но всё может быть иначе. В одной из пиратских версий игры этот вылет наблюдается особенно часто из-за криво модифицированного файла «XR_3DA.exe». Если же вы уверены, что у вас лицензионная версия игры, можно попробовать сделать так: открываем файл _g.script блокнотом, закомменчиваем 20 строку (ставим перед строкой —) и идём к тому месту где поймали вылет. Так мы получим более развёрнутый ответ.
Участник: Призрак: Автор прав в том что вылет очень распространен, но так его исправлять нельзя, так как nil передается в эту функцию только при каком-то форс-мажоре. Поэтому необходимо перейти в _g.script в функцию printf и перед log1(string.format(fmr,..)) дописать: get_console():execute(«load «..fmt). После этого запустить еще раз игру и посмотреть при передачи какой строки игра вылетает. Потом найти эту строку в скриптах игры и прикинуть почему аргумент (у нас это аргумент №2 (bad argument #2)) равен nil. Возможность такового вылета из — за слишком быстрой скорости актера, слишком высокому прыжку. (Редактировать: config/creatures/actor.ltx)
Expression : assertion failed Function : _VertexStream::Lock File : E:stalkerpatch_1_0004xr_3daR_DStreams.cpp Line : 44 Description : (bytes_need<=mSize) && vl_Count
Проблема возникает при убийстве НПСмутанта. Типичный вылет по нехватке ресурсов. Встречается в основном на больших локациях. Но не на всех. На болотах из ЧН такой вылет встречается, а вот с локации aver от Кости V такого вылета нет. Однако для данного вылета есть таблетка, в виде правленого экзешника. Искать на АМК-форуме.
Expression : fatal error Function : IRender_Visual::Load File : E:stalkerpatch_1_0004xr_3daFBasicVisual.cpp Line : 58 Description : <no expression> Arguments : Invalid visual
Неправильный визуал (модель) НПС.
Expression : !phrase_dialog->m_PhraseVector.empty() Function : CPhraseDialog::SayPhrase File : E:stalkerpatch_1_0004xr_3daxrGamePhraseDialog.cpp Line : 140 Description : No available phrase to say, dialog[esc_dialog]
В диалоге esc_dialog нет доступной для отображения фразы (скажем, все заткнуты инфопоршенами).
Expression : motion_ID.valid() Function : CKinematicsAnimated::ID_Cycle File : D:prog_repositorysourcestrunkLayersxrRenderSkeletonAnimated.cpp Line : 210 Description : ! MODEL: can't find cycle: Arguments : death_init
Игра не нашла в модели трёхмерную анимацию с именем death_init.
Expression : fatal error Function : CScriptEngine::lua_error File : E:stalkerpatch_1_0004xr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...hadow of chernobylgamedatascriptsxr_danger.script:116: attempt to index field 'ignore_types' (a nil value)
Причина вылета в том что игра не понимает значения 0 в danger_ignore.Проще говоря в логике какого то персонажа параметр danger_ignore = 0 либо в минусовом значении. Либо его вообще нету
P.S. Также может быть причина в том, что в логике у какого-то АИ что-то неправильно указано. Для исправления рекомендую вставить строчку перед 116: get_console():execute(self.object:name()). То имя в логе, которое будет последним после вылета, указывает на персонажа с кривой логикой.
Expression : fatal error Function : CInifile::r_string File : E:stalkerpatch_1_0004xrCoreXr_ini.cpp Line : 352 Description : <no expression> Arguments : Can't find variable class in [test_no_klass_npc]
Не найден класс персонажа. Возможно, НПС не прописан под своим классом в gamedatanpc_profile.xml, либо в creaturesspawn_section.ltx, либо в gameplaycharacter_desc.xml
Expression : fatal error Function : CInifile::r_section File : E:stalkerpatch_1_0004xrCoreXr_ini.cpp Line : 342 Description : <no expression> Arguments : Can't open section 'bandage_test_kick1'
Игра не может найти секцию. Это может быть предмет, НПС и многое другое. Возможно, вы написали название с ошибками. Либо когда добавляли его в: продажу, скрипт, НПС , выпадение из НПС, а в редких случаях это может быть иммунитет чего либо(определить потом трудно). Часто такое бывает связано с названием секции.
Expression : fatal error Function : CInifile::r_string File : E:stalkerpatch_1_0004xrCoreXr_ini.cpp Line : 352 Description : <no expression> Arguments : Can't find variable remove_time in [vehicle_btr]
Не найдена переменная remove_time в секции [vehicle_btr]. А в данном случае ошибка в том что если вы делали предмет как физическую модель(то бишь, которую нельзя использовать, говорить и вообще он похож на декорации типа деревьев, столов и прочего хлама) то необходимо указывать remove_time в его секции.
Expression : fatal error Function : CScriptEngine::lua_error File : E:stalkerpatch_1_0004xr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...dow of chernobylgamedatascriptstest_kick.script:34: attempt to call method 'section' (a nil value)
Метод обращения в игре не предусмотрен. Возможно, стоит пересмотреть подход к тому или иному скрипту.
Expression : rpoints[0].size() Function : game_sv_Deathmatch::Create File : D:prog_repositorysourcestrunkxrGamegame_sv_deathmatch.cpp Line : 99 Description : rpoints for players not found
На мультиплеерной карте не найдены точки респавна игроков. В SDK должен быть красный пацанчик. Настроить Team = 0
Expression : fatal error Function : xrServer::Process_update File : E:stalkerpatch_1_0004xr_3daxrGamexrServer_process_update.cpp Line : 37 Description : <no expression> Arguments : Beer from the creator of 'WP_SHOTG'
Такое иногда бывает, когда ты (ГГ) или НПС заряжает дробовик или другое оружие со значением tri_state_reload = true.
Это глюк. в игре что-то сбивается, и когда у дробовика максимальное количество заряженных патронов скажем 6, он заряжается за 6 и дальше.. дальше.. дальше.. и так пока не произойдёт вылет с вышеуказанным логом. вылет не значительный и редкий, но если он случается слишком часто, можно в конфигах всех дробовиков и ружей поменять значение tri_state_reload = true на tri_state_reload = false.
Expression : fatal error Function : CInifile::r_string File : D:prog_repositorysourcestrunkxrCoreXr_ini.cpp Line : 477 Description : <no expression> Arguments : Can't find variable bound_rect in [level_map]
Такой лог бывает когда подключаешь локацию из ТЧ в ЗП. Причина проста — в ЗП уровнях файл строчка bound_rect пишется в файле gamedatalevelsимя_уровняlevel.ltx, а в ТЧ строка bound_rect для каждого уровня непосредственно в файле gamedataconfiggame_maps_single.ltx …
Исправить просто, нужно изменить файл gamedatalevelsимя_уровняlevel.ltx в подключенной локации, просто перенести строку bound_rect из game_maps_single.ltx в level.ltx перед строчкой texture.
Expression : hGame Function : CEngineAPI::Initialize File : E:stalkerpatch_1_0004xr_3daEngineAPI.cpp Line : 65 Description : Game DLL raised exception during loading or there is no game DLL at all
Случается когда одна из dll некорректна. Например такой вылет бывает если подсунуть в ТЧ 1.0004 xrGame от 6 патча.
Expression : assertion failed Function : CInventory::Eat File : E:stalkersourcestrunkxr_3daxrGameInventory.cpp Line : 892 Description : pIItem->m_pCurrentInventory==this
Вылет встречается только на 6 патче при попытке хаванья из трупа. Ищите, исправленную Kolmogor’om, xrGame.dll в Интернете
[error]Expression : error handler is invoked! [error]Function : invalid_parameter_handler [error]File : E:stalkersourcestrunkxrCorexrDebugNew.cpp [error]Line : 804 [error]Description :
Данный вылет бывает когда у какого либо из объектов установлено некорректное значение (читал, сам не получал его)
Или же если данный вылет происходит при вызове класса, то проблема в том что в методе __init() класса прописано super()
Expression : !m_error_code Function : raii_guard::~raii_guard File : D:prog_repositorysourcestrunkxrServerEntitiesscript_storage.cpp Line : 748 Description : d:stalker copgamedatascriptsbind_stalker.script:231: attempt to index global 'ИМЯ_ФАЙЛА' (a nil value)
Вылет происходит в двух случаях — когда скрипт пытается вызвать функцию из несуществующего файла или когда в файле допущена синтаксическая ошибка.
Expression : fatal error Function : CScriptEngine::lua_error File : E:stalkersourcestrunkxr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: attempt to call a nil value
Происходит при попытке вызвать класс, которого не существует
Небольшой пример из практики по определению ошибки в особых случаях(для начинающих):
Игра зависла, картинка на экране не меняется, на Ctrl + Alt+ Delete не реагирует. Только «Холодная перезагрузка» reset. Но при этом обычно в логе нет записи и обычным Ctrl + V ошибку не увидеть.
Я пользуюсь программой Punto Switcher. Есть в ней опция «дневник», она ведёт запись всех нажатий клавиш и по нажатию сочетаний клавиш содержимое памяти может записывать в дневник.
теперь когда игра зависла и картинка на экране не меняется, нажимаете Ctrl + Alt+ Delete. Внешне ничего не изменится, но ОС будет реагировать
на клавиши, нажимаете сочетание клавиш «записать в дневник». Делаете перезагрузку, открываете дневник — Ваша ошибка записана.
«дядя Саша»
Expression : bone_id!=BI_NONE Function : SArtefactDetectorsSupport::SetVisible File : D:prog_repositorysourcestrunkxrGameArtefact.cpp Line : 525 Description : link
Возникает при создании или добавлении чужих артефактов. В artefacts.ltx, в секции af_base есть параметр particles_bone=link. Это имя косточки, которая принимается за центр при проигрывании партикла. Если кость в артефакте называется по иному, например joint2, и это не указанно в секции нового арта, которая наследуется от базовой и подразумевает естественно наличие link, получаем вылет. Решается конвертированием модели арта в .object, просмотром в sdk и выяснением имени косточки с занесением в конфиг.
Expression : error handler is invoked! Function : invalid_parameter_handler File : D:prog_repositorysourcestrunkxrCorexrDebugNew.cpp Line : 815 Description : bad argument #3 to 'format' (string expected, got no value)
Вылет заканчивающийся строкой, то что выше не указываю роли не играет, здесь роль играет только «bad argument #3». Если это появилось значит у Вас ошибка в файле с расширением .ltx (обращаю внимание, не путать с файлами .script), которая находится между [….] квадратными скобками в файле. Это может быть секция предмета, секция логики, секция пути файла way_, т.е. там где присутствуют квадратные скобки.
Expression : cross_table().header().level_guid() == level_graph().header().guid() Function : CAI_Space::load File : D:prog_repositorysourcestrunkxrGameai_space.cpp Line : 113 Description : cross_table doesn't correspond to the AI-map
Скорее всего, отсутствует файл level.ai. Возможно после правки уровня в SDK и компиляции AI, вы забыли его скопировать в папку уровня. Важно помнить, что level.ai нужно обновлять для всех уровней, а не только для тех, которые подвергались правке.
Безлоговый вылет
Вылет, при котором лог отсутствует. Причины такого вылета:
1. Безлоговые вылеты бывают в основном из-за завышенных настроек видео.
Решение:
В папке с игрой открыть папку gamedata, папку config, в ней файл alife, открыть любым текстовым редактором (блокнотом, или лучше word pad’ом) и найти строку switch distance = и изменить значение на 5, сохранить изменения. Это только одна (не сильно вероятная) причина безлогового вылета. если вы знаете ещё одну причину, пожалуйста напишите здесь.
2. Вторая причина неправильно указано название пути в логике НПС или он полностью отсутствует в файле way_ all.spawn. Вылетать будет когда дойдёт время до спавна этого НПС.
3. Также, безлоговые вылеты происходят из-за ошибок в диалогах.
- Автор статьи — Pihan13
- Дополнительный справочник «вылетов» игры
Не стесняемся — дополняем, если знаем о чём идёт речь.
Привет всем! Игра S.T.A.L.K.E.R., а конкретно сам движок X-Ray довольно капризный, и зачастую как в процессе модификации, так и во время игры игра «вылетает». Чтобы мы знали причину вылета, движок нам оставляет лог вылета. Лог вылета можно посмотреть несколькими способами:
- В текстовом редакторе нажать Ctrl+V (Вставить)
- Посмотреть лог игры включая лог вылета в файле xray_имя_пользователя.log в папке C:Documents and SettingsAll UsersДокументыSTALKER-***logs
- Посмотреть непосредственно в окне багтрекера (только в ЧН и ЗП).
Ну приступим. Начнём с простых:
Expression : wave&&wave->length() Function : CSoundRender_Source::LoadWave File : E:stalkerpatch_1_0004xrSoundSoundRender_Source_loader.cpp Line : 65 Description : Can't open wave file: Arguments : d:stalkergamedatasoundsmusicsound.ogg
Здесь игра не может открыть звуковой OGG-файл под названием sound в папке d:stalkergamedatasoundsmusic
Expression : fatal error Function : CRender::texture_load File : E:stalkerpatch_1_0004xr_3daxrRenderTexture.cpp Line : 295 Description : <no expression> Arguments : Can't find texture 'actact_corp_monolit'
Не может найти текстуру act_corp_monolit из папки texturesact
Expression : fatal error Function : CModelPool::Instance_Load File : E:stalkerpatch_1_0004xr_3daxrRenderModelPool.cpp Line : 111 Description : <no expression> Arguments : Can't find model file 'physicsmesh.ogf'.
Не найдена трёхмерная OGF-модель mesh.ogf из папки meshesphysics.
Expression : SG Function : CRender::model_CreateParticles File : E:stalkerpatch_1_0004xr_3daxrRender_R2r2.cpp Line : 330 Description : Particle effect or group doesn't exist Arguments : hit_fxhit_water_00
Не найдена система частиц (партикл) hit_water_00 в директории hit_fx файла particles.xr (подробно опишу позже).
Expression : !m_bAutoRemove Function : CParticlesObject::Init File : D:prog_repositorysourcestrunkxrGameParticlesObject.cpp Line : 50 Description : Can't set auto-remove flag for looped particle system. Arguments : snow_stepsstep
Не установлен интервал (время) проигрывания группы/эффекта партиклов. В Particle Group -> End Time(s) укажите время, через которое частицы должны исчезнуть. Заодно проверьте particle effect -> Kill Old -> Age limit.
Expression : fatal error Function : CResourceManager::_GetBlender File : E:stalkerpatch_1_0004xr_3daResourceManager.cpp Line : 49 Description : <no expression> Arguments : Shader 'modelsantigas_glass' not found in library.
Не найден шейдер modelsantigas_glass в библиотеке шейдеров.
Expression : fs Function : CResourceManager::_CreateVS File : E:stalkerpatch_1_0004xr_3daResourceManager_Resources.cpp Line : 185 Description : shader file doesnt exist Arguments : d:stalkergamedatashadersr2deffer_impl_flat.vs
Тут проблема вся в том, что неправильно закомпилился шейдер, при компиляции уровня на качестве, более высоком чем Draft. Нужно скачивать исправление шейдеров от товарища Haron.
Для ЗП (ЧН) это может ещё быть из-за отсутствия thm-ок для текстур террейна уровня!
Expression : fatal error Function : out_of_memory_handler File : D:prog_repositorysourcestrunkxrCorexrDebugNew.cpp Line : 336 Description : <no expression> Arguments : Out of memory. Memory request: 55965 K
Нехватка оперативной памяти.
[error]Expression : assertion failed [error]Function : CBuild::Load [error]File : .Build_Load.cpp [error]Line : 98 [error]Description : B.dwMaterialGame<65536
Неправильно настроены шейдеры. В настройках шейдера, во вкладке R2-A поставьте текстуру, которая вдальнейшем будет накладываться
на террейн.
Expression : fatal error Function : CInifile::r_string File :E:stalkersourcestrunkxrCoreXr_ini.cpp Line : 352 Description : <no expression> Arguments : Can't find variable ammo_mag_size in [wpn_addon_grenade_launcher]
Не найдена переменная ammo_mag_size в секции [wpn_addon_grenade_launcher].
Expression : fatal error Function : CScriptEngine::lua_error File : D:xray-svnxr_3daxrGamescript_engine.cpp Line : 74 Description : <no expression> Arguments : LUA error: C stack overflow
Переполнение стека. Смотрим внимательно: lua_error. Ошибка, возможно, в скриптах.
Expression : vertex || show_restrictions(m_object) Function : CPatrolPathManager::select_point File : E:stalkersourcestrunkxr_3daxrGamepatrol_path_manager.cpp Line : 155 Description : any vertex in patrol path [sniper_3_walk] in inaccessible for object [stalker_0002]
Какая то вершина (вейпоинт) пути sniper_3_walk стоит в неположенном месте (например не на аи-сетке). Объект stalker_0002 (в данном случае сталкер) который якобы двигался по пути sniper_3_walk попал на эту точку, а заодно ушёл за аи-сетку. Этого движок не терпит.
То же самое произойдет если координаты(вейпоинт) пути sniper_3_walk совпадет с координатами места, где НПС запрещено находиться, будь то рестриктор или аномалия в схеме обхода аномалий.
Также этот вылет наблюдается при попытке отправить НПС за пределы места работ параметр out_rest = «имя_рестриктора» в файле загрузки работ гулага. Попробуйте любого сталкера из лагеря новичков отправить, допустим, к остановке — получите этот самый вылет.
Expression : e_entity Function : xrServer::Process_event_reject File : E:stalkersourcestrunkxr_3daxrGamexrServer_process_event_reject.cpp Line : 12 Description : entity not found. id_parent=7540 id_entity=44047 frame=2075050
Возникают иногда произвольно при смерти неписей. Причина — движок, отрабатывая лут, изредка теряет серверный объект уничтожаемой вещи, в итоге происходит вылет.
Expression : fatal error Function : CScriptEngine::lua_error File : D:xray-svnxr_3daxrGamescript_engine.cpp Line : 74 Description : <no expression> Arguments : LUA error: e:stalkergamedatascripts_g.script:20: bad argument #2 to 'format' (string expected, got no value)
Ошибка распространённая. На первый взгляд кажется, что ошибка как раз в скриптах, но всё может быть иначе. В одной из пиратских версий игры этот вылет наблюдается особенно часто из-за криво модифицированного файла «XR_3DA.exe». Если же вы уверены, что у вас лицензионная версия игры, можно попробовать сделать так: открываем файл _g.script блокнотом, закомменчиваем 20 строку (ставим перед строкой —) и идём к тому месту где поймали вылет. Так мы получим более развёрнутый ответ.
Участник: Призрак: Автор прав в том что вылет очень распространен, но так его исправлять нельзя, так как nil передается в эту функцию только при каком-то форс-мажоре. Поэтому необходимо перейти в _g.script в функцию printf и перед log1(string.format(fmr,..)) дописать: get_console():execute(«load «..fmt). После этого запустить еще раз игру и посмотреть при передачи какой строки игра вылетает. Потом найти эту строку в скриптах игры и прикинуть почему аргумент (у нас это аргумент №2 (bad argument #2)) равен nil. Возможность такового вылета из — за слишком быстрой скорости актера, слишком высокому прыжку. (Редактировать: config/creatures/actor.ltx)
Expression : assertion failed Function : _VertexStream::Lock File : E:stalkerpatch_1_0004xr_3daR_DStreams.cpp Line : 44 Description : (bytes_need<=mSize) && vl_Count
Проблема возникает при убийстве НПСмутанта. Типичный вылет по нехватке ресурсов. Встречается в основном на больших локациях. Но не на всех. На болотах из ЧН такой вылет встречается, а вот с локации aver от Кости V такого вылета нет. Однако для данного вылета есть таблетка, в виде правленого экзешника. Искать на АМК-форуме.
Expression : fatal error Function : IRender_Visual::Load File : E:stalkerpatch_1_0004xr_3daFBasicVisual.cpp Line : 58 Description : <no expression> Arguments : Invalid visual
Неправильный визуал (модель) НПС.
Expression : !phrase_dialog->m_PhraseVector.empty() Function : CPhraseDialog::SayPhrase File : E:stalkerpatch_1_0004xr_3daxrGamePhraseDialog.cpp Line : 140 Description : No available phrase to say, dialog[esc_dialog]
В диалоге esc_dialog нет доступной для отображения фразы (скажем, все заткнуты инфопоршенами).
Expression : motion_ID.valid() Function : CKinematicsAnimated::ID_Cycle File : D:prog_repositorysourcestrunkLayersxrRenderSkeletonAnimated.cpp Line : 210 Description : ! MODEL: can't find cycle: Arguments : death_init
Игра не нашла в модели трёхмерную анимацию с именем death_init.
Expression : fatal error Function : CScriptEngine::lua_error File : E:stalkerpatch_1_0004xr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...hadow of chernobylgamedatascriptsxr_danger.script:116: attempt to index field 'ignore_types' (a nil value)
Причина вылета в том что игра не понимает значения 0 в danger_ignore.Проще говоря в логике какого то персонажа параметр danger_ignore = 0 либо в минусовом значении. Либо его вообще нету
P.S. Также может быть причина в том, что в логике у какого-то АИ что-то неправильно указано. Для исправления рекомендую вставить строчку перед 116: get_console():execute(self.object:name()). То имя в логе, которое будет последним после вылета, указывает на персонажа с кривой логикой.
Expression : fatal error Function : CInifile::r_string File : E:stalkerpatch_1_0004xrCoreXr_ini.cpp Line : 352 Description : <no expression> Arguments : Can't find variable class in [test_no_klass_npc]
Не найден класс персонажа. Возможно, НПС не прописан под своим классом в gamedatanpc_profile.xml, либо в creaturesspawn_section.ltx, либо в gameplaycharacter_desc.xml
Expression : fatal error Function : CInifile::r_section File : E:stalkerpatch_1_0004xrCoreXr_ini.cpp Line : 342 Description : <no expression> Arguments : Can't open section 'bandage_test_kick1'
Игра не может найти секцию. Это может быть предмет, НПС и многое другое. Возможно, вы написали название с ошибками. Либо когда добавляли его в: продажу, скрипт, НПС , выпадение из НПС, а в редких случаях это может быть иммунитет чего либо(определить потом трудно). Часто такое бывает связано с названием секции.
Expression : fatal error Function : CInifile::r_string File : E:stalkerpatch_1_0004xrCoreXr_ini.cpp Line : 352 Description : <no expression> Arguments : Can't find variable remove_time in [vehicle_btr]
Не найдена переменная remove_time в секции [vehicle_btr]. А в данном случае ошибка в том что если вы делали предмет как физическую модель(то бишь, которую нельзя использовать, говорить и вообще он похож на декорации типа деревьев, столов и прочего хлама) то необходимо указывать remove_time в его секции.
Expression : fatal error Function : CScriptEngine::lua_error File : E:stalkerpatch_1_0004xr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...dow of chernobylgamedatascriptstest_kick.script:34: attempt to call method 'section' (a nil value)
Метод обращения в игре не предусмотрен. Возможно, стоит пересмотреть подход к тому или иному скрипту.
Expression : rpoints[0].size() Function : game_sv_Deathmatch::Create File : D:prog_repositorysourcestrunkxrGamegame_sv_deathmatch.cpp Line : 99 Description : rpoints for players not found
На мультиплеерной карте не найдены точки респавна игроков. В SDK должен быть красный пацанчик. Настроить Team = 0
Expression : fatal error Function : xrServer::Process_update File : E:stalkerpatch_1_0004xr_3daxrGamexrServer_process_update.cpp Line : 37 Description : <no expression> Arguments : Beer from the creator of 'WP_SHOTG'
Такое иногда бывает, когда ты (ГГ) или НПС заряжает дробовик или другое оружие со значением tri_state_reload = true.
Это глюк. в игре что-то сбивается, и когда у дробовика максимальное количество заряженных патронов скажем 6, он заряжается за 6 и дальше.. дальше.. дальше.. и так пока не произойдёт вылет с вышеуказанным логом. вылет не значительный и редкий, но если он случается слишком часто, можно в конфигах всех дробовиков и ружей поменять значение tri_state_reload = true на tri_state_reload = false.
Expression : fatal error Function : CInifile::r_string File : D:prog_repositorysourcestrunkxrCoreXr_ini.cpp Line : 477 Description : <no expression> Arguments : Can't find variable bound_rect in [level_map]
Такой лог бывает когда подключаешь локацию из ТЧ в ЗП. Причина проста — в ЗП уровнях файл строчка bound_rect пишется в файле gamedatalevelsимя_уровняlevel.ltx, а в ТЧ строка bound_rect для каждого уровня непосредственно в файле gamedataconfiggame_maps_single.ltx …
Исправить просто, нужно изменить файл gamedatalevelsимя_уровняlevel.ltx в подключенной локации, просто перенести строку bound_rect из game_maps_single.ltx в level.ltx перед строчкой texture.
Expression : hGame Function : CEngineAPI::Initialize File : E:stalkerpatch_1_0004xr_3daEngineAPI.cpp Line : 65 Description : Game DLL raised exception during loading or there is no game DLL at all
Случается когда одна из dll некорректна. Например такой вылет бывает если подсунуть в ТЧ 1.0004 xrGame от 6 патча.
Expression : assertion failed Function : CInventory::Eat File : E:stalkersourcestrunkxr_3daxrGameInventory.cpp Line : 892 Description : pIItem->m_pCurrentInventory==this
Вылет встречается только на 6 патче при попытке хаванья из трупа. Ищите, исправленную Kolmogor’om, xrGame.dll в Интернете
[error]Expression : error handler is invoked! [error]Function : invalid_parameter_handler [error]File : E:stalkersourcestrunkxrCorexrDebugNew.cpp [error]Line : 804 [error]Description :
Данный вылет бывает когда у какого либо из объектов установлено некорректное значение (читал, сам не получал его)
Или же если данный вылет происходит при вызове класса, то проблема в том что в методе __init() класса прописано super()
Expression : !m_error_code Function : raii_guard::~raii_guard File : D:prog_repositorysourcestrunkxrServerEntitiesscript_storage.cpp Line : 748 Description : d:stalker copgamedatascriptsbind_stalker.script:231: attempt to index global 'ИМЯ_ФАЙЛА' (a nil value)
Вылет происходит в двух случаях — когда скрипт пытается вызвать функцию из несуществующего файла или когда в файле допущена синтаксическая ошибка.
Expression : fatal error Function : CScriptEngine::lua_error File : E:stalkersourcestrunkxr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: attempt to call a nil value
Происходит при попытке вызвать класс, которого не существует
Небольшой пример из практики по определению ошибки в особых случаях(для начинающих):
Игра зависла, картинка на экране не меняется, на Ctrl + Alt+ Delete не реагирует. Только «Холодная перезагрузка» reset. Но при этом обычно в логе нет записи и обычным Ctrl + V ошибку не увидеть.
Я пользуюсь программой Punto Switcher. Есть в ней опция «дневник», она ведёт запись всех нажатий клавиш и по нажатию сочетаний клавиш содержимое памяти может записывать в дневник.
теперь когда игра зависла и картинка на экране не меняется, нажимаете Ctrl + Alt+ Delete. Внешне ничего не изменится, но ОС будет реагировать
на клавиши, нажимаете сочетание клавиш «записать в дневник». Делаете перезагрузку, открываете дневник — Ваша ошибка записана.
«дядя Саша»
Expression : bone_id!=BI_NONE Function : SArtefactDetectorsSupport::SetVisible File : D:prog_repositorysourcestrunkxrGameArtefact.cpp Line : 525 Description : link
Возникает при создании или добавлении чужих артефактов. В artefacts.ltx, в секции af_base есть параметр particles_bone=link. Это имя косточки, которая принимается за центр при проигрывании партикла. Если кость в артефакте называется по иному, например joint2, и это не указанно в секции нового арта, которая наследуется от базовой и подразумевает естественно наличие link, получаем вылет. Решается конвертированием модели арта в .object, просмотром в sdk и выяснением имени косточки с занесением в конфиг.
Expression : error handler is invoked! Function : invalid_parameter_handler File : D:prog_repositorysourcestrunkxrCorexrDebugNew.cpp Line : 815 Description : bad argument #3 to 'format' (string expected, got no value)
Вылет заканчивающийся строкой, то что выше не указываю роли не играет, здесь роль играет только «bad argument #3». Если это появилось значит у Вас ошибка в файле с расширением .ltx (обращаю внимание, не путать с файлами .script), которая находится между [….] квадратными скобками в файле. Это может быть секция предмета, секция логики, секция пути файла way_, т.е. там где присутствуют квадратные скобки.
Expression : cross_table().header().level_guid() == level_graph().header().guid() Function : CAI_Space::load File : D:prog_repositorysourcestrunkxrGameai_space.cpp Line : 113 Description : cross_table doesn't correspond to the AI-map
Скорее всего, отсутствует файл level.ai. Возможно после правки уровня в SDK и компиляции AI, вы забыли его скопировать в папку уровня. Важно помнить, что level.ai нужно обновлять для всех уровней, а не только для тех, которые подвергались правке.
Безлоговый вылет
Вылет, при котором лог отсутствует. Причины такого вылета:
1. Безлоговые вылеты бывают в основном из-за завышенных настроек видео.
Решение:
В папке с игрой открыть папку gamedata, папку config, в ней файл alife, открыть любым текстовым редактором (блокнотом, или лучше word pad’ом) и найти строку switch distance = и изменить значение на 5, сохранить изменения. Это только одна (не сильно вероятная) причина безлогового вылета. если вы знаете ещё одну причину, пожалуйста напишите здесь.
2. Вторая причина неправильно указано название пути в логике НПС или он полностью отсутствует в файле way_ all.spawn. Вылетать будет когда дойдёт время до спавна этого НПС.
3. Также, безлоговые вылеты происходят из-за ошибок в диалогах.
- Автор статьи — Pihan13
- Дополнительный справочник «вылетов» игры
Не стесняемся — дополняем, если знаем о чём идёт речь.
Expression : e_parent Function : xrServer::Process_event_reject File : E:stalkerpatch_1_0004xr_3daxrGamexrServer_process_event_reject.cpp Line : 11 Description : parent not found. id_parent=110 id_entity=117 frame=1791
Причина:
Возникает иногда произвольно при смерти неписей. Движок отрабатывая лут изредка теряет серверный объект уничтожаемой вещи, в итоге происходит вылет.
Лечение:
Попробуйте загрузить последнее сохранение.
Expression : e_entity Function : xrServer::Process_event_reject File : E:stalkersourcestrunkxr_3daxrGamexrServer_process_event_reject.cpp Line : 12 Description : entity not found. id_parent=7540 id_entity=44047 frame=2075050
Причина:
Возникает иногда произвольно при смерти неписей. Движок отрабатывая лут изредка теряет серверный объект уничтожаемой вещи, в итоге происходит вылет.
Лечение:
Попробуйте загрузить последнее сохранение.
Expression : e_entity Function : xrServer::Process_event_reject File : E:stalkerpatch_1_0004xr_3daxrGamexrServer_process_event_reject.cpp Line : 12 Description : entity not found.
Причина:
Ошибка 1.0004 патча.
Лечение:
Исправляется установкой более Новой версии патча для ТЧ.
Expression : assertion failed Function : xrServer::Process_event_reject File : E:stalkersourcestrunkxr_3daxrGamexrServer_process_event_reject.cpp Line : 12 Description : e_parent && e_entity
Причина:
Непись умер во время торговли или гранатометания, а движок не успел до удаления серверного объекта непися отрегистрировать его лут. Также происходит во время попытки удаления или смены владельца уже удаленного объекта.
Лечение:
В death_manager.script нужно заменить строки:
alife():release(alife():object(item:id()), true)
на:
local obj = item and item:id()and alife():object(item:id()) if obj then alife():release( obj, true ) end
Аналогично, во всех других скриптах все операции с game_object, у которого se_obj может быть удален независимо.
Expression : ini->section_exist(imm_sect) Function : CHitImmunity::LoadImmunities File : E:stalkerpatch_1_0004xr_3daxrGamehit_immunity.cpp Line : 22 Description : hunter_novice_resistance
Причина:
Ошибка в секции иммунитета, скорее всего костюма.
Лечение:
Поиском по файлам игры найти указанную секцию и проверить правильность её написания, а также её наличие впринципе.
Expression : assertion failed Function : xrServer::Process_event_ownership File : E:stalkersourcestrunkxr_3daxrGamexrServer_process_event_ownership.cpp Line : 23 Description : e_parent
Причина:
При обработке события связанного с ‘обладаемым’ предметом — сам объект (parent) не был обнаружен.
Такое порой случается, когда или объект удаляется из игры без требуемой отрегистрации. Например, порой НПС, стреляя из ствола (отыгрываются партиклы), попав в аномалию, разрывается — сервер должен продолжить иль прекратить огонь из оружия -> ищет по владельцу стреляющий ствол и … не находит.
Лечение:
Вылет вряд ли может быть стабильным, поэтому иногда достаточно просто загрузить последнее сохранение.
А бороться можно только выверяя все коды, в которых удаляются предметы/объекты на предмет необолдимых отрегистраций и снижать заселяемость локаций. Чем меньше неписей/монстров — тем меньше вероятность такой коллизии.
Expression : e_entity->ID_Parent == id_parent Function : xrServer::Process_event_reject File : E:stalkersourcestrunkxr_3daxrGamexrServer_process_event_reject.cpp Line : 24 Description : device_pda23827 Arguments : gar_stalker_respawn_123826
Причина:
Description и Arguments как правило разные. Вылет движковый и достаточно редкий. Случается тогда, когда движок пытается присвоить parent предмету, в данном случае device_pda23827, непесю (gar_stalker_respawn_123826), а предмет УЖЕ принадлежит ему, т.е. device_pda23827:parent() == gar_stalker_respawn_123826:id()
Лечение:
?
Expression : !hud_snd.sounds.empty() Function : HUD_SOUND::LoadSound File : E:stalkerpatch_1_0004xr_3daxrGameHudSound.cpp Line : 27 Description : there is no sounds for: Arguments : wpn_rpg7
Причина:
Количество прописанных звуков в секции указанного оружия не соответствует количеству звуков класса прописанного там же.
Лечение:
Проверьте соответствие класса оружия и количества звуков на примере оригинальных файлов.
Expression : no_assert Function : CALifeStoryRegistry::add File : E:stalkerpatch_1_0004xr_3daxrGamealife_story_registry.cpp Line : 30 Description : Specified story object is already in the Story registry!
Причина:
Игра определила одинаковые story_id для двух и более объектов. Возникнуть это может в нескольких случаях:
1. Более явная причина: в all.spawn либо скриптом разным объектам присвоен один и тот же story_id;
2. При изменениях в спавне, т.е. добавлении или удалении секций, происходит переиндексация и секции, которые после добавленой/убавленной — получают иные индексы. В модах, в которых происходит спавн объектов по индексам из all.spawn‘a (alife():create(индекс_из_all_spawn)), а это АМК, моды на его основе и не только, происходит ошибочное удаление (не того объекта) и соответственно дублированный спавн не удаленного объекта — вот вам и дублированный сид.
Лечение:
1. Найти поиском дублированные сиды и сделать их разными;
2. Добавлять секции в all.spawn исключительно с индексами превышающими максимальный в принципе в all.spawn, а не в файле. В случае удаления ситуация сложнее. Если всё же нужно избавиться от объекта в all.spawn, удаляйте его скриптом, тем самым не нарушая последовательность индексации.
Expression : res!=-1 Function : get_rank File : E:stalkerpatch_1_0004xr_3daxrGameuiRestrictions.cpp Line : 34 Description : cannot find rank for Arguments : wpn_rem870short
Причина:
Указанное оружие, в данном случае wpn_rem870short, не прописано в mp_ranks.ltx.
Лечение:
Добавить оружие в секции по аналогии с имеющимися. Либо избавиться от вылета на совсем посредством правки dll.
Expression : fatal error Function : weapon_hud_value::load File : E:stalkerpatch_1_0004xr_3daxrGameWeaponHUD.cpp Line : 34 Description : <no expression> Arguments : There is no 'muzzle' bone for weapon 'wpn_usp_hud'.
Причина:
В указанной секции оружия (обычно это худ-модель), в данном случае wpn_usp_hud, для параметра fire_bone указана неверная кость (muzzle).
Лечение:
Найти и исправить ошибку.
Expression : assertion failed Function : CLevelGraph::CLevelGraph File : E:stalkerpatch_1_0004xr_3daxrGamelevel_graph.cpp Line : 35 Description : header().version() == XRAI_CURRENT_VERSION
Причина:
Файл level.gct не соответствует game.graph, скорее всего файлы из разных частей частей игры, т.к. возникает зачастую во время переноса локаций из одной части игры (билды в том числе) в другую.
Лечение:
Проверьте соответствие файлов.
Expression : fatal error Function : xrServer::Process_update File : E:stalkerpatch_1_0004xr_3daxrGamexrServer_process_update.cpp Line : 37 Description : <no expression> Arguments : Beer from the creator of 'WP_SHOTG'
Причина:
Вылет движковый и рандомный. Название класса может быть другим: O_ACTOR, S_ACTOR, AI_CROW, WP_ASHTG. Побился нет-пакет объекта при апдейте. Также, возможной причиной является использование трейнеров, ArtMoney и прочих подобных программ.
Лечение:
Загрузка последнего сохранения.
Expression : assertion failed Function : CResourceManager::_GetBlender File : E:stalkerpatch_1_0004xr_3daResourceManager.cpp Line : 42 Description : Name && Name[0]
Причина:
Возможно ошибка в одной из .ogf моделей.
Лечение:
?
Expression : assertion failed Function : _VertexStream::Lock File : E:stalkerpatch_1_0004xr_3daR_DStreams.cpp Line : 44 Description : (bytes_need<=mSize) && vl_Count
Причина:
Переполнение видеобуфера на отрисовку.
Лечение:
Снизить настройки графики, либо ограничить дальность видимости на локации. Временным решением может послужить исправление всех silencer_light_range на значения заметино большие, чем silencer_light_var_range, в конфигах оружия. Также воспользуйтесь фиксом .exe файла избавляющий от данной проблемы.
Expression : fatal error Function : CObjectAnimator::LoadMotions File : E:stalkerpatch_1_0004xr_3daObjectAnimator.cpp Line : 46 Description : <no expression> Arguments : Can't find motion file 'water_blow.anm'.
Причина:
Игра не может найти указанный файл анимации камеры.
Лечение:
Проверить наличие данного файла и проверить правильность написания пути до такового.
Expression : assertion failed Function : CStepManager::reload File : E:stalkersourcestrunkxr_3daxrGamestep_manager.cpp Line : 46 Description : param.cycles >= 1
Причина:
Ошибка при чтении параметров настройки анимации ходьбы. Ссылка на эту секцию указана в параметре секции непися step_params. А далее там таблица в которой, вероятнее всего и находится ошибка.
Лечение:
Найти и исправить ошибку в таблице.
Expression : fatal error Function : CResourceManager::_GetBlender File : E:stalkerpatch_1_0004xr_3daResourceManager.cpp Line : 49 Description : <no expression> Arguments : Shader 'modelsantigas_glass' not found in library.
Причина:
Не найден шейдер modelsantigas_glass в библиотеке шейдеров shaders.xr.
Лечение:
Добавить недостающий шейдер, либо избавиться от модели, который данный шейдер использует.
Expression : fatal error Function : CStringTable::Load File : E:stalkersourcestrunkxr_3daxrGamestring_table.cpp Line : 53 Description : <no expression> Arguments : string table xml file not found ui_st_pda.xml, for language rus
Причина:
Вместо rus может быть eng, но суть проблемы остаётся неизменной — в файле localization.ltx в строке language указано название папки (rus в данном случае) в configtext из которой будет браться текст, так вот в этой папке не найден указанный файл (ui_st_pda.xml).
Лечение:
Если добавляли свой файл локализации — проверьте правильно написания имени и наличие файла в нужной папке. Если устанавливали мод — переустановите его.
Expression : fatal error Function : CObjectItemSingle<class CUIGameAHunt,1>::server_object File : e:stalkerpatch_1_0004xr_3daxrgameobject_item_single_inline.h Line : 54 Description : <no expression> Arguments : Cannot instantiate server object, because server class is not declared!
Причина:
Переводчик даёт вполне адекватное определение. Но на самом деле вылет происходит по причине неопределённого состояния объекта, когда ему установлены оба флага для разрешения перехода в онлайн и оффлайн одновременно.
Лечение:
Найти и исправить ошибку.
Expression : fatal error Function : IRender_Visual::Load File : E:stalkerpatch_1_0004xr_3daFBasicVisual.cpp Line : 58 Description : <no expression> Arguments : Invalid visual
Причина:
Ошибка модели какого-то объекта.
Лечение:
Найти объект и либо исправить модель, либо заменить, или же удалить сам объект.
Expression : W==1 Function : CFileWriter::w File : e:stalkerpatch_1_0004xrcoreFS_internal.h Line : 63 Description : Can't write mem block to file. Disk maybe full. Arguments : Invalid argument
Причина:
Переполнение дисковой памяти. Коварность данного вылета заключается в том, что часто вылет происходит в момент сохранения игры, и в результате сэйв будет битым.
Лечение:
Освободите место на диске, если не помагает обычная загрузка последнего рабочего сохранения.
Expression : !object->used_ai_locations() || ai().level_graph().valid_vertex_id(object->m_tNodeID) Function : CALifeSwitchManager::add_online File : E:stalkerpatch_1_0004xr_3daxrGamealife_switch_manager.cpp Line : 64 Description : Invalid vertex for object Arguments : af_gravi22016
Причина:
Объект, в данном случае артефакт, заспавнился (перешёл в online) за пределами АИ сетки.
Лечение:
Если Вам нужно просто пройти какой-то момент в игре, то можете попробовать уменьшить радиус A-Life, посредством параметра switch_distance, пройти проблемный участок, а затем вернуть первоначальное значение параметра. Если же вы хотите избавиться от вылета, перебирайте объекты перед выходом в online и ищите нужный объект.
Expression : wave&&wave->length() Function : CSoundRender_Source::LoadWave File : E:stalkerpatch_1_0004xrSoundSoundRender_Source_loader.cpp Line : 65 Description : Can't open wave file: Arguments : ...gamedatasoundsmusicsound.ogg
Причина:
Игра не может открыть звуковой OGG-файл под названием sound в папке gamedatasoundsmusic.
Лечение:
Проверяйте наличие файла, правильность написания пути и имени файла.
Expression : hGame Function : CEngineAPI::Initialize File : E:stalkerpatch_1_0004xr_3daEngineAPI.cpp Line : 65 Description : Game DLL raised exception during loading or there is no game DLL at all
Причина:
Случается когда одна из dll некорректна. Например такой вылет бывает если подсунуть в ТЧ 1.0006 xrGame.dll от другого патча.
Лечение:
Если нет резервных копий, то вероятнее всего потребуется переустановка игры.
Expression : ovi->rate==44100 Function : CSoundRender_Source::LoadWave File : E:stalkersourcestrunkxrSoundSoundRender_Source_loader.cpp Line : 72 Description : Invalid source rate: Arguments : ...gamedatasoundscharacters_voicenew_voicenovikovtalkneutral_greetinggreeting_1.ogg
Причина:
Указанный звуковой файл имеет неправильные свойства или настройки.
Лечение:
Убедитесь в правильности настройки звукового файла.
Expression : fatal error Function : CScriptEngine::lua_error File : E:stalkerpatch_1_0004xr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...gamedatascriptsxr_danger.script:116: attempt to index field 'ignore_types' (a nil value)
Причина:
Игра не понимает значения 0 в danger_ignore. Проще говоря в логике какого-то персонажа параметр danger_ignore равен нулю, либо он отрицателен, либо его вообще нету. Также может быть причина в том, что у какого-то в логике что-то неправильно указано в секции danger.
Лечение:
Для исправления рекомендую перед 116 строкой (номер строки может отличаться) дописать следующий код:
get_console():execute(self.object:name())
То имя в логе, которое будет последним после вылета, указывает на персонажа с кривой логикой.
Expression : fatal error Function : CScriptEngine::lua_error File : E:stalkerpatch_1_0004xr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...gamedatascripts<file_name>.script:34: attempt to call method 'section' (a nil value)
Причина:
Метод обращения в игре не предусмотрен. Возможно, стоит пересмотреть подход к тому или иному скрипту. Часто такое возможно, когда к серверному объекту применяют клиентские методы и наоборот.
Лечение:
Найти и исправить ошибку.
Expression : fatal error Function : CScriptEngine::lua_error File : E:stalkerpatch_1_0004xr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...w of chernobylgamedatascripts<имя файла>.script:<номер строки>: attempt to perform arithmetic on a nil value
Причина:
Попытка выполнения арифметической операции над nil.
Лечение:
Найти и исправить ошибку. Обратите внимание на строку с указанным номером, попытка выполнения арифметической оперции над nil происходит именно в ней.
Expression : fatal error Function : CScriptEngine::lua_error File : E:stalkerpatch_1_0004xr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...gamedatascripts<имя файла>.script:<номер строки>: attempt to compare number with nil
Причина:
Попытка сравнения числа с nil.
Лечение:
Найти и исправить ошибку. Обратите внимание на строку с указанным номером, попытка сравнения числа с nil происходит именно в ней.
Expression : fatal error Function : CScriptEngine::lua_error File : E:stalkerpatch_1_0004xr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...gamedatascripts<имя файла>.script:<номер строки>: attempt to perform arithmetic on field '?' (a nil value)
Причина:
Попытка получить значение таблицы по ключу nil.
Лечение:
Найти и исправить ошибку. Обратите внимание на строку с указанным номером, попытка получения значения по ключу nil происходит именно в ней.
Expression : fatal error Function : CScriptEngine::lua_error File : E:stalkersourcestrunkxr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: error in error handling
Причина:
Причину вылета назвать достаточно трудно, вероятно это что-то глубоко движковое. Такой вылет может вызывать передача клиенсткого объекта в функцию switch_offline.
Лечение:
В случае передачи клиентского объекта — устранить ошибку. Но определить причину в большинстве случаев крайне проблематично — попробуйте загрузить последнее сохранение.
Expression : fatal error Function : CScriptEngine::lua_error File : E:stalkersourcestrunkxr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: attempt to call a nil value
Причина:
Происходит при попытке вызвать конструктор класса, которого не существует.
Лечение:
Найти и исправить ошибку.
Expression : fatal error Function : CScriptEngine::lua_error File : D:xray-svnxr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: C stack overflow
Причина:
Ошибка также может появиться со строкой 74. Переполнение стека. Смотрим внимательно: lua_error. Ошибка возможно в скриптах.
Лечение:
Загрузка последнего сохранения.
Expression : fatal error Function : CScriptEngine::lua_error File : E:stalkerpatch_1_0004xr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: No such operator defined
Причина:
Попытка использовать для какого-то объекта, несуществующий метод. Зачастую путаница с серверными и клиентскими метода.
Лечение:
Найти и исправить ошибку.
Expression : fatal error Function : CScriptEngine::lua_error File : E:stalkersourcestrunkxr_3daxrGamescript_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...gamedatascripts<имя файла>.script:<номер строки>: unfinished capture
Причина:
Единственной причиной данного вылета которую я нашёл, это попытка использовать для функции string.find в качестве шаблона «волшебный символ» открывающуюся круглую скобку, т.е. попытка найти скобку таким образом:
local p = string.find(str, "(")
Лечение:
Для поиска открывающейся круглой скобки используйте параметр plain для данной функции со значением true, он выключает возможность поиска по шаблону и в таком случае производится поиск подстроки как есть:
local p = string.find(str, "(", 1, true)
Expression : fatal error Function : CScriptEngine::lua_error File : D:xray-svnxr_3daxrGamescript_engine.cpp Line : 74 Description : <no expression> Arguments : LUA error: ...gamedatascripts_g.script:20: bad argument #2 to 'format' (string expected, got no value)
Причина:
Обычная причина этих вылетов – передача некорректных значений родным функциям игры. Эти ошибки обычно возникают когда произошёл какой-то серьёзный сбой, и о таких вылетах желательно сообщать разработчикам. Если такой вылет случился желательно так же сбросить текст выше строки FATAL ERROR из лога. Если же этот вылет у вас происходит при загрузке сейва – сбросьте его разработчикам мода с логом вылета.
Лечение:
Необходимо перейти в _g.script в функцию printf и перед
log1(string.format(fmr,..))
дописать:
get_console():execute(string.gsub(fmt, " ", "_"))
После этого запустить еще раз игру и посмотреть при передачи какой строки игра вылетает. Потом найти эту строку в скриптах игры и прикинуть почему аргумент (у нас это аргумент №2 (bad argument #2)) равен nil.
Expression : fatal error Function : CPostprocessAnimator::Load File : E:stalkerpatch_1_0004xr_3daxrGamePostprocessAnimator.cpp Line : 76 Description : <no expression> Arguments : Can't find motion file 'amk_shoot.ppe'.
Причина:
Игра не может найти указанный файл постпроцесса.
Лечение:
Проверяйте наличие файла, правильность написания пути и имени файла.
Expression : g_uiSpotXml->NavigateToNode(path_base,0) Function : CMapLocation::LoadSpot File : E:stalkerpatch_1_0004xr_3daxrGamemap_location.cpp Line : 78 Description : XML node not found in file map_spots.xml Arguments : sleep_pointer
Причина:
Игра не может найти в указаном файле (map_spots.xml) указанный элемент (sleep_pointer).
Лечение:
Найти и исправить ошибку.
Expression : assertion failed Function : CSafeFixedRotationState::create File : e:stalkersourcestrunkxr_3daxrgamephvalidevalues.h Line : 81 Description : dBodyStateValide(
Причина:
Как правило — при попытке зомбировании неписей контролером, но не только. Также может появиться при неправильной настройки костей модели. Ещё может быть битый/криво разобранный нетпакет, даже если собственно визуал нормально прочитался и разобрался.
Лечение:
В случае кривой модели — определить модель и исправить, для этого достаточно обратно перегнать в СДК, настроить все шейпы, и обратно в огф. В случае скриптом — найти и избавиться от ошибки.
Expression : false Function : CXml::Init File : E:stalkerpatch_1_0004xrXMLParserxrXMLParser.cpp Line : 87 Description : XML file:gameplaygame_tasks.xml value: errDescr:Error reading end tag.
Причина:
В указанном файлe, в данном случае gameplaygame_tasks.xml, не соответствуют открывающийся и закрывающийся теги.
Лечение:
Найти и исправить ошибку. Для этого в помощь придёт любой браузер. Откройте указанный файл через него, он поможет локализовать место ошибки.
Expression : false Function : CXml::Init File : E:stalkerpatch_1_0004xrXMLParserxrXMLParser.cpp Line : 87 Description : XML file:gameplaydialogs_escape.xml value: errDescr:Error reading Attributes.
Причина:
В указанном файле неправильно заданы атрибуты какого-то тега. Зачастую это написанное значение атрибута на русском языке.
Лечение:
Найти и исправить ошибку. Для этого в помощь придёт любой браузер. Откройте указанный файл через него, он поможет локализовать место ошибки.
Expression : xml_doc.NavigateToNode(path,index) Function : CUIXmlInit::InitWindow File : E:stalkerpatch_1_0004xr_3daxrGameuiUIXmlInit.cpp Line : 87 Description : XML node not found Arguments : global_wnd
Причина:
В одном из .xml файлов отсутствует один общий тег для всех элементов. Например, если в файле encyclopedia.xml удалить теги <window> и </window>, то появится именно такая ошибка.
Лечение:
Найти и исправить ошибку.
Expression : ai().game_graph().header().levels().end() != I Function : CALifeGraphRegistry::setup_current_level File : E:stalkerpatch_1_0004xr_3daxrGamealife_graph_registry.cpp Line : 91 Description : Graph point level ID not found!
Причина:
В версии за 10.09.08 аивраппера бардака, если соединять новые левелы, level_changer‘ы(переходы между уровнями) нормально не работали, в последующей версии это исправлено.
Вы забыли добавить в геймдату файл game.graph.
В спавне указан несуществующий game_vertex_id.
Лечение:
Найти и исправить ошибку.
Expression : m_available_count Function : CID_Generator<unsigned int,unsigned char,unsigned short,unsigned char,unsigned short,0,65534,256,65535,0>::tfGetID File : e:priquelsourcesenginexrgameid_generator.h Line : 92 Description : Not enough IDs
Причина:
В игре закончились идентификаторы. В игре может быть НЕ БОЛЕЕ 65534 объектов. Видимо, у Вас на создавалось столько, как — это другой вопрос.
Лечение:
Почистить игру от лишних объектов.
Expression : false Function : CGameGraph::distance File : e:stalkerpatch_1_0004xr_3daxrgamegame_graph_inline.h Line : 96 Description : There is no proper graph point neighbour!
Причина:
Некий мутант или непись заспавнился в некорректном месте. Причина этого в том, что А-лайф спавнит их в некотором произвольном радиусе от точки спавна, что позволяет каждый раз спавн разнообразить. К сожалению, иногда он умудряется поместить живность в точку снаружи уровня – под землю или в стену, или заспавненый объект проваливается под уровень.
Лечение:
Обычно достаточно просто загрузить последний сейв и вылет пропадает. В особо тяжких случаях, когда вы умудрились сохранится рядом с уже застрявшим так неписем или монстром вам придётся убежать на другую локацию, чтобы эта животина в оффлайне ушла в нормальное место.
Expression : start_node && path Function : CXml::NavigateToNode File : E:stalkersourcestrunkxrXMLParserxrXMLParser.cpp Line : 97 Description : NavigateToNode failed in XML file Arguments : gameplayalex_mod_dialogs.xml
Причина:
В указанном файле в одном из диалогов игра не может найти первую фразу. Запомните, первые фразы во всех диалогах должны быть с id равными нулю!
Лечение:
Найти и исправить ошибку.
Expression : hFile>0 Function : FileDownload File : E:stalkerpatch_1_0004xrCoreFS.cpp Line : 106 Description : ...gamedataconfig
Причина:
Возникает ТОЛЬКО при загрузке сохранений. А вылетает из-за несоответствие конфигов с версией игры. Такое точно случается, если подсунуть шестому патчу system.ltx от четвёртого, получается ли данный вылет с другими конфигами или нет я не знаю.
Правда, на просторах встечал этот же вылет, только в описании были явно указаны или .ogg или .ltx файл — в данном случае ничего сказать не могу.
Лечение:
Переустановка игры/мода.
Expression : fatal error Function : CObjectAnimator: lay File : E:stalkersourcestrunkxr_3daObjectAnimator.cpp Line : 108 Description : <no expression> Arguments : OBJ ANIM::Cycle '(null)' not found.
Причина:
Причиной вылета служит неправильный путь для проигрывания партикла (пример: аномалия в Х-18, она двигается по зацикленному пути из .anm файла).
Лечение:
Либо удалить глючную аномалию (в частном случае партикл), либо исправить проблему.
Expression : fatal error Function : CModelPool::Instance_Load File : E:stalkerpatch_1_0004xr_3daxrRenderModelPool.cpp Line : 111 Description : <no expression> Arguments : Can't find model file 'physicsmesh.ogf'.
Причина:
Не найдена трёхмерная OGF-модель, в данном случае mesh.ogf из папки meshesphysics.
Лечение:
Проверяйте наличие файла, правильность написания пути и имени файла.
Expression : ini_file.section_exist(section) Function : CTradeParameters::process File : e:stalkerpatch_1_0004xr_3daxrgametrade_parameters_inline.h Line : 111 Description : cannot find section h?
Причина:
?
Лечение:
?
Expression : no_assert Function : CXML_IdToIndex<class CCharacterInfo>::GetById File : e:stalkerpatch_1_0004xr_3daxrgamexml_str_id_loader.h Line : 112 Description : item not found, id Arguments : amk_artem_kulinar
Причина:Игра не находит id какого-то профиля… или диалога… или квеста. В общем указанный id в .xml файле.
Лечение:
Проверяйте правильность написания идентификатора, либо добавте его, если таковой отсутсвует.
Expression : cross_table().header().game_guid() == game_graph().header().guid() Function : CAI_Space::load File : E:stalkerpatch_1_0004xr_3daxrGameai_space.cpp Line : 121 Description : graph doesn't correspond to the cross table
Причина:
game.graph не соответствует кросс-таблице одной из локаций.
Лечение:
Скорее всего — забыли закинуть в геймдату level.gct после правки в СДК и компиляции AI. Помните, level.gct нужно обновить для всех локаций, а не только для тех, которые подвергались правке.
Expression : !save_guid || (*save_guid == header().guid()) Function : CALifeSpawnRegistry::load File : E:stalkerpatch_1_0004xr_3daxrGamealife_spawn_registry.cpp Line : 124 Description : Saved game doesn't correspond to the spawn : DELETE SAVED GAME!
Причина:
Происходит при попытке загрузки сохранения, которое было сделано не другом «наборе» gamedata.
Лечение:
Если делали какие-то изменения собственноручно, то верните папку gamedata в первоначальный вид. В противном случае следуйте совету — удалите сохранение.
Expression : assertion failed Function : CInventory::Take File : E:stalkersourcestrunkxr_3daxrGameInventory.cpp Line : 127 Description : CanTakeItem(pIItem)
Причина:
Странно, но данный вылет происходит только в моде Lost World Trops Of Doom с патчами ниже 3.5.2. Причиной этому якобы большой вес ноги псевдогиганта (inv_weight = 20.0).
Лечение:
Уменьшить вес ноги до 12.
Expression : current_level.guid() == level_graph().header().guid() Function : CAI_Space::load File : E:stalkerpatch_1_0004xr_3daxrGameai_space.cpp Line : 129 Description : graph doesn't correspond to the AI-map
Причина:
game.graph и файл level.ai одной из локаций не соответствуют друг другу.
Лечение:
Вероятно таже, что и у предыдущего вылета.
Expression : BI_NONE!=f_bones.back() Function : P_build_Shell File : E:stalkerpatch_1_0004xr_3daxrGamePhysicsShell.cpp Line : 131 Description : wrong fixed bone
Причина:Одна из моделей на локации зафиксирована (посредством параметра fixed_bones в all.spawn) за неизвестную кость.
Лечение:
Найти и исправить ошибку.
Expression : Ran out of memory Function : TW_LoadTextureFromTexture File : E:stalkerpatch_1_0004xr_3daxrRenderTexture.cpp Line : 132 Description : D3DXCreateTexture( HW.pDevice, top_width,top_height, levels_exist,0,t_dest_fmt, D3DPOOL_MANAGED,&t_dest )
Причина:
Вылет из-за железа, а точнее — оптимизации ОС. Скорее всего проблема с драйверами.
Лечение:
Обновите драйвера на видеокарту. Снизьте графические настройки.
Expression : it!=WeatherCycles.end() Function : CEnvironment::SetWeather File : E:stalkerpatch_1_0004xr_3daEnvironment.cpp Line : 133 Description : Invalid weather name. Arguments : boloto
Причина:
Игра не находит идентификатор указанной погоды, в данном случае boloto, в файле environment.ltx.
Лечение:
Варианта два:
1. Поменять погоду прописанную одной из локаций в файле game_maps_single.ltx;
2. Добавить идентификатор погоды в секцию weathers, файле environment.ltx.
Expression : assertion failed Function : CUIMMShniaga::CreateList File : E:stalkerpatch_1_0004xr_3daxrGameuiUIMMShniaga.cpp Line : 134 Description : height
Причина:
Данная ошибка, как правило указывает на «криворучие» при создании меню игры. Например: ползунок который увеличивает опции меню при прокрутке задран очень высоко. И в большей степени относится к изменениям худа.
Лечение:
Смотри, где, что наковыряли и исправляйте.
Expression : motion_ID.valid() Function : CKinematicsAnimated::ID_Cycle File : E:stalkerpatch_1_0004xr_3daSkeletonAnimated.cpp Line : 136 Description : ! MODEL: can't find cycle: Arguments : waunded_1_idle_0
Причина:Игра не нашла в какой-то модели анимацию с именем waunded_1_idle_0.
Лечение:
В первую очередь проверьте правильность написания имени анимации. Если в названием всё впорядке, тогда либо заменить/удалить модель, либо добавить/переименовать анимацию.
Expression : !phrase_dialog->m_PhraseVector.empty() Function : CPhraseDialog::SayPhrase File : E:stalkerpatch_1_0004xr_3daxrGamePhraseDialog.cpp Line : 140 Description : No available phrase to say, dialog[esc_dialog]
Причина:
В диалоге, в данном случае это esc_dialog, нет доступной для отображения фразы (например все заткнуты инфопоршенами и не одно из условий не выполнилось).
Лечение:
Убедиться в том, чтобы хотябы одна из фраз диалога будет доступна.
Expression : fatal error Function : CIni_IdToIndex<1,struct COMMUNITY_DATA,class shared_str,int,class CHARACTER_COMMUNITY>::GetByIndex File : e:stalkerpatch_1_0004xr_3daxrgameini_id_loader.h Line : 147 Description : <no expression> Arguments : item by index not found in section game_relations, line communities
Причина:
В файле game_relations.ltx допущена ошибка. Вероятнее всего для параметра communities заданы неправильные значения.
Лечение:
Проверить данный файл на ошибки.
Expression : fatal error Function : ALife::g_tfString2HitType File : e:stalkerpatch_1_0004xr_3daxrgamealife_space.h Line : 152 Description : <no expression> Arguments : Unsupported hit type!
Причина:
Для какого-то оружия не верно прописан тип нанасимого урона.
Лечение:
Найти и исправить ошибку.
Expression : vertex || show_restrictions(m_object) Function : CPatrolPathManager::select_point File : E:stalkersourcestrunkxr_3daxrGamepatrol_path_manager.cpp Line : 155 Description : any vertex in patrol path [sniper_3_walk] in inaccessible for object [stalker_0002]
Причина:Какая то вершина (вейпоинт) пути sniper_3_walk стоит в неположенном месте (например не на аи-сетке). Объект stalker_0002 (в данном случае сталкер), который якобы двигался по пути sniper_3_walk, попал на эту точку, а заодно ушёл за аи-сетку. Этого движок не терпит.
Тоже самое произойдет если координаты(вейпоинт) пути sniper_3_walk совпадет с координатами места? где нпс запрещено находится будь то рестриктор или аномалия в схеме обхода аномалий. Также этот вылет наблюдается при попытке отправить нпс за пределы места работ параметр out_rest = «имя_рестриктора», в файле загрузки работ гулага. Попробуйте любого сталкера из лагеря новичков отправить допустим к остановке получите этот самый вылет.
Лечение:
Найти и исправить ошибку.
Expression : fatal error Function : mem_usage_impl File : E:stalkersourcestrunkxrCorememory_usage.cpp Line : 156 Description : <no expression> Arguments : bad node in heap
Причина:
Движковый вылет.
Лечение:
Говорят от него помогает установка третьего сервис пака на ХР.
Expression : Ran out of memory Function : Fvisual::Load File : E:stalkerpatch_1_0004xr_3daxrRenderFVisual.cpp Line : 159 Description : HW.pDevice->CreateIndexBuffer(iCount*2,dwUsage,D3DFMT_INDEX16,D3DPOOL_MANAGED,&p_rm_Indices,0)
Причина:
Судя по логу — проблемы с видео памятью. Причины не известны.
— Неверная установка мода.
— Проблемы с драйверами видеокарты или Direct X.
— Проблемы с операционной системой и прочее.
Лечение:
?
Expression : xml_result Function : CXML_IdToIndex<class CSpecificCharacter>::InitInternal File : e:stalkersourcestrunkxr_3daxrgamexml_str_id_loader.h Line : 162 Description : error while parsing XML file Arguments : kolivan_trader.xml
Причина:
Игра не находит указанного файла.
Лечение:
Либо добавить файл, либо убрать регистрацию этого файла в конфигах, зачастую это либо system.ltx, либо localization.ltx.
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 всё ещё есть проблемы с маршрутами.
Лечение:
Обычно достаточно просто загрузить последний сейв и не сохраняться рядом с местами, где происходят такие вылеты.
Expression : I Function : CInifile::Load File : E:stalkerpatch_1_0004xrCoreXr_ini.cpp Line : 166 Description : Can't find include file: Arguments : prefetchprefetch.ltx
Причина:
Игра не может найти указанный файл по указанному пути.
Лечение:
Либо находите в .ltx файлах строку #include «prefetchprefetch.ltx» и удаляйте, либо добавляйте сам файл.
Expression : header().graph_guid() == ai().game_graph().header().guid() Function : CALifeSpawnRegistry::load File : E:stalkersourcestrunkxr_3daxrGamealife_spawn_registry.cpp Line : 167 Description : Spawn doesn't correspond to the graph : REBUILD SPAWN!
Причина:
all.spawn не соответствует game.graph. Когда компилировали AI, видно, забыли пересобрать спавн.
Лечение:
Привести all.spawn и game.graph в соответствие.
Expression : I != levels().end() Function : GameGraph::CHeader::level File : e:stalkerpatch_1_0004xr_3daxrgamegame_graph_inline.h Line : 171 Description : there is no specified level in the game graph : 96
Причина:
Вылет говорит о том, что объект попал в вертекс (96), которого нет на данной карте.
Лечение:
Если загрузка последнего сохранения не помагает, то можете попробовать уменьшить радиус A-Life, посредством параметра switch_distance, пройти проблемный участок, а затем вернуть первоначальное значение параметра.
Expression : xml_doc.NavigateToNode(path,index) Function : CUIXmlInit::InitStatic File : E:stalkerpatch_1_0004xr_3daxrGameuiUIXmlInit.cpp Line : 172 Description : XML node not found Arguments : cs_inviz
Причина:
Игра не находит в каком-то .xml файле указанный элемент.
Лечение:
Найти и исправить ошибку.
Expression : fatal error Function : CInifile::Load File : E:stalkersourcestrunkxrCoreXr_ini.cpp Line : 175 Description : <no expression> Arguments : Duplicate section 'wpn_noou_sig220_hud' found
Причина:
Продублирована указанная секция в .ltx файлах.
Лечение:
Найти и исправить ошибку.
Expression : m_pItemDataVector->end() == t_it Function : CXML_IdToIndex<class CInfoPortion>::InitInternal File : e:stalkersourcestrunkxr_3daxrgamexml_str_id_loader.h Line : 184 Description : duplicate item id Arguments : my_info_porsh
Причина:
Игра определила повторяющиеся id в .xml файле, чего быть не должно.
Лечение:
Найти и исправить ошибку.
Expression : fs Function : CResourceManager::_CreateVS File : E:stalkerpatch_1_0004xr_3daResourceManager_Resources.cpp Line : 185 Description : shader file doesnt exist Arguments : d:stalkergamedatashadersr2deffer_impl_flat.vs
Причина:
Либо не найден файл шейдера deffer_impl_flat.vs, либо проблема вся в том, что неправильно закомпилился шейдер, при компиляции уровня на качестве, более высоком чем Draft. Для ЗП (ЧН) это может ещё быть из-за отсутствия thm’ок для текстур терраина уровня.
Лечение:
В первом случае — проверить наличие файла. Во втором — нужно скачивать исправление шейдеров от товарища Haron.
Expression : An undetermined error occurred Function : CResourceManager::_CreateVS File : E:stalkersourcestrunkxr_3daResourceManager_Resources.cpp Line : 232 Description : _hr
Причина:
Проблемы с шейдером water.vs.
Лечение:
Удалите/переустановите папку gamedatashaders.
Expression : assertion failed Function : CSE_Abstract::Spawn_Read File : E:stalkersourcestrunkxr_3daxrGamexrServer_Object_Base.cpp Line : 236 Description : M_SPAWN==dummy16
Причина:
Неизвестна, но есть вот такой комментарий:
Странно, даже не знаю, как такую ошибку можно скриптом вызвать. Суть этой проверки в том, что первое значение нетпакета для CSE_Abstract всегда должно быть 1. Но до этой части нетпакета скриптами не добраться никак. Соответственно и испортить там не получиться. Разве что можно грешить на фатально битый сейв.
Лечение:
Загружайте другое сохранение.
Expression : assertion failed Function : CPHSkeleton::RestoreNetState File : E:stalkerpatch_1_0004xr_3daxrGamePHSkeleton.cpp Line : 254 Description : bone<obj->PHGetSyncItemsNumber()
Причина:Проблема с .ogf моделью. Часто данный вылет получали в Солянке из-за кривой модели одного из бандитов.
Лечение:
Найти и заменить/исправить модель.
Expression : fatal error Function : CRender::texture_load File : E:stalkerpatch_1_0004xr_3daxrRenderTexture.cpp Line : 295 Description : <no expression> Arguments : Can't find texture 'actact_corp_monolit'
Причина:Игра не может найти текстуру act_corp_monolit в папке texturesact.
Лечение:
проверьте правильность написания пути и убедитесь, что таковая текстура присутствует по указанному адресу.
Expression : !lst.empty() Function : CHudItem::animGet File : E:stalkerpatch_1_0004xr_3daxrGameHudItem.cpp Line : 295 Description : sprint
Причина:
Игра не находит в худ-модели какого-то оружия анимации sprint.
Лечение:
Если добавляли какое-то оружие, то причина в нём. Проверяйте соответствие заданных анимаций в конфиге и в модели оружия.
Expression : assertion failed Function : CSkeletonX::_Load File : E:stalkerpatch_1_0004xr_3daSkeletonX.cpp Line : 307 Description : data->find_chunk(OGF_VERTICES)
Причина:
Движок хочет прочитать чанк, который по его мнению должен быть в модели, но не может найти его заголовок. В дикой природе не встречается, может произойти только из-за криворуких ковыряний модели в hex-редакторе. Возможно получить данный вылет при попытки напрямую подсунуть игре билдовские модели.
Лечение:
Если изменяли название текстуры какой-то модели, то убедитесь, что число символов в названии осталось неизменным.
Expression : Invalid call Function : CRender::texture_load File : E:stalkerpatch_1_0004xr_3daxrRenderTexture.cpp Line : 309 Description : D3DXGetImageInfoFromFileInMemory (S->pointer(),S->length(),&IMG) Arguments : ...gamedatatexturesuiui_icon_equipment.dds
Причина:
Размеры длины или ширины указанной текстуры не являются значением числа два в какой-то степени, например 512х512 или 2048х1024.
Лечение:
Исправить размеры текстуры при помощи любого удобного графического редактора.
Expression : SG Function : CRender::model_CreateParticles File : E:stalkerpatch_1_0004xr_3daxrRender_R2r2.cpp Line : 330 Description : Particle effect or group doesn't exist Arguments : hit_fxhit_water_00
Причина:
Не найдена система частиц (партикл), в данном случае этоhit_water_00 в директории hit_fx файла particles.xr.
Лечение:
Убедитесь, что Вы используете нужный particles.xr, а также проверьте правильность написания имени и пути до партикла.
Expression : Invalid call Function : CHW::CreateDevice File : E:stalkerpatch_1_0004xr_3daHW.cpp Line : 330 Description : R
Причина:
Причиныне известны. Большинство, кто получали данный вылет, играли на видеокартах от nVidia — грешили на них.
Лечение:
Попробуйте установить драйвера для видеокарты на более раннюю версию.
Expression : !m_DefaultCharacters.empty() Function : CSE_ALifeTraderAbstract::specific_character File : E:stalkerpatch_1_0004xr_3daxrGamexrServer_Objects_ALife_Monsters.cpp Line : 333 Description : no default specific character set for class Arguments : esc_dan
Причина:
Профилю НПС, в данном случае esc_dan, не соответствует указанный класс в npc_profile.xml.
Лечение:
проверьте правильность написании имён профиля и класса. Добавьте в файл npc_profile.xml соответствие классу, если такового нет.
Expression : fatal error Function : out_of_memory_handler File : D:prog_repositorysourcestrunkxrCorexrDebugNew.cpp Line : 336 Description : <no expression> Arguments : Out of memory. Memory request: 55965 K
Причина:
Нехватка оперативной памяти.
Вылет происходит в основном при переходе из одной локации в другую. Потому что STALKER игра крайне требовательная к ресурсам, она перегружена даже в чистом виде, и в особенности некоторые карты Кордон, Тёмная Долина, Армейские Склады, Рыжий Лес, Припять, Юпитер… Текстуры новых костюмов оружия не должны превышать 2 731 КБ желательно 1 366 КБ. При этом совершенно НЕ ИМЕЕТ ЗНАЧЕНИЯ сколько у вас оперативной памяти! Для процессов 32-битной версии Windows доступная память ограничена.
Лечение:
Снизьте графические настройки игры.
Expression : assertion failed Function : CLocatorAPI::ProcessArchive File : E:stalkerpatch_1_0004xrCoreLocatorAPI.cpp Line : 337 Description : hdr
Причина:
До конца не ясны.
Лечение:
В папке gamedata/texstures/ui, имеется скрытый системный файл Thumbs.db, его нужно удалить. Если ошибка повторяется, то зайдите в меню Пуск -> Панель управления -> Оформление и темы -> Свойства папки -> Вид (ХР) и поставьте галочку «Не кешировать эскизы». Этот файл и есть тем кешем эскизов и пересоздастся заново (возможно уже без проблем для игрока).
Expression : fatal error Function : CInifile::r_section File : E:stalkerpatch_1_0004xrCoreXr_ini.cpp Line : 342 Description : <no expression> Arguments : Can't open section 'bandage_test_kick1'
Причина:
Игра не может найти секцию. Это может быть предмет, нпс и многое другое.
Лечение:
проверьте правильность написании имени секции. Либо добавьте соответствующую секцию в один из файлов .ltx читаемые игрой.
Expression : sz<(tgt_sz-1) Function : IReader::r_string File : E:stalkerpatch_1_0004xrCoreFS.cpp Line : 349 Description : Dest string less than needed.
Причина:
Достаточно редкий вылет. Одной из причин является повреждённый user.ltx.
Лечение:
Если вы видите данную ошибку, обратите внимание на то, какой файл был обработан последним, до строки FATAL ERROR, если это user.ltx — удаляйте его и запускайте игру, она сама создаст его по новой, правда уже со стандартными настройками.
Expression : fatal error Function : CInifile::r_string File : E:stalkersourcestrunkxrCoreXr_ini.cpp Line : 352 Description : <no expression> Arguments : Can't find variable ammo_mag_size in [wpn_addon_grenade_launcher]
Причина:
Не найден параметр, в данном случае ammo_mag_size, в секции указанного предмета (wpn_addon_grenade_launcher).
Лечение:
Правильно добавить недостающий параметр.
Expression : Ran out of memory Function : CRender::texture_load File : E:stalkersourcestrunkxr_3daxrRenderTexture.cpp Line : 356 Description : D3DXCreateTextureFromFileInMemoryEx ( HW.pDevice,S->pointer(),S->length(), D3DX_DEFAULT,D3DX_DEFAULT, IMG.MipLevels,0, IMG.Format, D3DPOOL_SYSTEMMEM, D3DX_DEFAULT, D3DX_DEFAULT, 0,&IMG,0, &T_sysmem ) Arguments : ...gamedatatextureswpnwpn_crosshair_bino.dds
Причина:
Проблема в железе, скорее всего в видеокарте.
Лечение:
Попробуйте установить другую версию драйвера видеокарты. Снизьте графические настройки в игре.
* Log file has been saved successfully! * Saving spawns... * Saving objects... * [x-ray]: crt heap[397281 K], process heap[1220448 K] * [x-ray]: economy: strings[60232 K], smem[29450 K] FATAL ERROR Expression : fatal error Function : _out_of_memory File : E:stalkerpatch_1_0004xrCorexrDebugNew.cpp Line : 359 Description : <no expression> Arguments : Out of memory. Memory request: 8192 K
Причина:
Судя из того, что вылет происходит при сохранении, и фигурирует число 8192, то можно предположить, что вылет следствие переполнения net-packet‘а, то беж ошибка в скриптах. А может и игра где-то проглючила…
Лечение:
Попробуйте загрузить последнее сохранение. Если вылет стабильный — ищите ошибку в скриптах.
Expression : assertion failed Function : CActorCondition::UpdateTutorialThresholds File : E:stalkersourcestrunkxr_3daxrGameActorCondition.cpp Line : 404 Description : ai().script_engine().functor<LPCSTR>(cb_name,fl)
Причина:
В _g.script есть набор колбеков, вызываемые движком. Это on_actor_psy, on_actor_radiation и т.д. Так вот вылет говорит о том, что один из таких колбеков не был найден.
Лечение:
Верните колбеки на место или верните дефолтный _g.script.
Expression : assertion failed Function : CUILine::GetLength_inclusiveWord_1 File : E:stalkerpatch_1_0004xr_3daxrGameuiUILine.cpp Line : 410 Description : pos.word_1.exist()
Причина:
Это один из «старейших» вылетов в Сталкере ТЧ. В каком-то ui файле .xml динамично образуются «пустые» строки. Также не лишним будет проверить .xml файлы на наличие синтаксических ошибок или пустую строку текста или даже неправильный язык кодирования.
Также данный вылет возможен, когда в сообщение делаешь цветной текст и переносишь строку. Пример:
"Какой-нибудь текст.%c[255,0,200,0]nСталкер."
Если это произошло, «передвиньте» символ переноса следующим образом:
"Какой-нибудь текст.n%c[255,0,200,0]Сталкер."
И ещё, такой вылет, как говорили давно разработчики, связан с использованием «трейнеров».
Expression : xml_doc.NavigateToNode(path,index) Function : CUIXmlInit::InitDragDropListEx File : E:stalkersourcestrunkxr_3daxrGameuiUIXmlInit.cpp Line : 426 Description : XML node not found Arguments : dragdrop_knife
Причина:
Данный вылет, в отличии от аналогичного 172, говорит более конкретно — не хватает элемента слота, в данном случае для ножа, в файле inventory_new(16).xml. Раньше вылет был наверно следствие кривых рук, уж простите, сейчас же с появлением движковых правок добавляющих новые слоты вполне естественен.
Лечение:
Добавьте недостающий элемент по аналогии с имеющимися.
Expression : data Function : CVirtualFileReader::CVirtualFileReader File : E:stalkersourcestrunkxrCoreFS.cpp Line : 462 Description : ...gamedatatextureswpnwpn_gauss.dds Arguments : Not enough storage is available to process this command
Причина:
Нехватка памяти для обработки указанной текстуры. Вместо текстуры может быть практически любой файл: звук, модель, all.spawn, файл геометрии локации и т.д.
Лечение:
Попробуйте загрузить последнее сохранение. Если не помогает — снизьте графические настройки игры.
Expression : 0 Function : CUICellContainer::FindFreeCell File : E:stalkerpatch_1_0004xr_3daxrGameuiUIDragDropListEx.cpp Line : 508 Description : there are no free room to place item
Причина:
Попытка вставить в слот предмет который в этот слот не влезает, т.е. у предмета inv_grid_width и inv_grid_height больше чем слот.
Лечение:
Найти и исправить ошибку.
Expression : bone_id!=BI_NONE Function : SArtefactDetectorsSupport::SetVisible File : D:prog_repositorysourcestrunkxrGameArtefact.cpp Line : 525 Description : link
Причина:
Неправильно указано имя кости для артефакта.
Лечение:
В artefacts.ltx, в секции af_base есть параметр particles_bone=link. Это имя косточки, которая принимается за центр при проигрывании партикла. Если кость в артефакте называется по иному, например joint2, и это не указанно в секции нового арта, которая наследуется от базовой и подразумевает естественно наличие link, получаем вылет. Решается конвертированием модели арта в .object, просмотром в SDK и выяснением имени косточки с занесением в конфиг. Если «не дружите» с SDK, то можете воспользоваться вот этим perl-скриптом: ссылка, распаковываете архив и кидаете .ogf файл на батник, появиться текстовый файл с весьма подробным описанием модели, где среди прочего будут имена костей.
Expression : assertion failed Function : CKinematicsAnimated::Load File : E:stalkersourcestrunkxr_3daSkeletonAnimated.cpp Line : 589 Description : set_cnt<MAX_ANIM_SLOT
Причина:
В SDK в меню Motion в поле Motion reference присоединили больше массивов анимации, чем поддерживает движок. Для ТЧ это 3 массива, для ЧН/ЗП — 4 или 5( не проверено).
Лечение:
Исправить количество прописанных файлов анимации у модели посредством SDK.
Expression : fatal error Function : CKinematiicsAnimated::Load File : E:stalkersourcestrunkxr_3daSkeletonAnimated.cpp line : 602 Description : <no expression> Arguments : Can't find motion file 'monsterszombi_animation.omf'
Причина:
Игра не может найти указанный файл с анимациями.
Лечение:
Проверьте правильность написание имени файла и его пути. Либо найдите и удалите/исправьте модель, которая использует данный файл анимаций.
Expression : !m_error_code Function : raii_guard::~raii_guard File : D:prog_repositorysourcestrunkxrServerEntitiesscript_storage.cpp Line : 748 Description : ...gamedatascriptsxxx.script:<номер_строки>: attempt to index global 'имя_функции|имя_файла' (a nil value)
Причина:
Если в ошибке указано имя функции, то игра не может определить данную функцию в указанном файле. Причин на это три: либо её действительно нет; либо её имя написано с ошибкой; либо в некоторых случаях, функция находится ниже по коду от того места, где идёт её вызов.
Если же в ошибке указано имя файла, то либо файла не существует (возможно неправильное имя файла), либо в указанном файле синтаксическая ошибка.
Лечение:
Найти и исправить ошибку.
Fatal Error Expression No Expression Function в Сталкере – как исправить
Разработчики игры Сталкер оставили для своих пользователей много проблем, которые связаны с вылетом игры. В принципе основная проблема заключается в недоработке игрового движка X-Ray, который зачастую ведет себя очень капризно. В этой статье вы найдете информацию о самых распространенных причинах Fatal Error Expression No Expression Function в Сталкере, а также методах их исправления.
Ошибка Fatal Error Expression No Function в STALKER
Как найти ошибку?
Найти лог на системном диске С можно несколькими способами:
Что за ошибка, когда появляется?
Fаtal Error Expression No Function – это фатальная ошибка в Сталкере, которая говорит об отсутствующих функциях, битых файлах игры или нечитаемых библиотеках. Практически всегда ошибку сопровождает полный вылет игрока из игрового пространства. Чаще всего она преследует тех игроков, которые выбирают модифицированные версии «STALKER Тень Чернобыля», например: «Солянка», «Вектор отчуждения», «Конец света» и другие.
Ее появление связано с тем, что движок игры при любом баге в патчах начинает крошиться и вылетать. Стоит сразу же отметить – компьютерная игра STALKER в оригинальной версии имеет идентичные логи с ее модами. Когда происходит сбой «Fаtal Error Exprеssion No Expression Function», то на экране вашего ПК появится окошко «Fatal Error» с указанием файла, который дал сбой.
Причины возникающих ошибок
Как мы уже упомянули выше, основной причиной ошибки является некачественная разработка движка. Если углубиться в суть возникающих проблем, то встречаются следующие самые распространенные причины их появления:
Пути решения ошибок
К уже оглашенным выше способам решения «Fatal Error Expression No Expression Function в Сталкере» можно отнести следующие популярные:
Источник
Собрал в кучу наиболее частые вылеты встречающиеся в ВШ+кумпатч 3.
Чтобы как-то облегчить жизнь игрокам, выкладываю сборник вылетов и решения :
Description : c:program filess.t.a.l.k.e.r. Aica?auaiea O?aiagamedatatexturesuiars_ui_npc.dds
Arguments : Not enough storage is available to process this command.
Expression : error handler is invoked!
Description : std: out of memory
Ставь все настройки графики на минимум. Не хватает видеопамяти.
[error]Description : there is no specified level in the game graph : 205
[error]Expression : Ran out of memory
[error]Description : D3DXCreateTextureFromFileInMemoryEx ( HW.pDevice,S->pointer(),S->length(), D3DX_DEFAULT,D3DX_DEFAULT, IMG.MipLevels,0, IMG.Format, D3DPOOL_SYSTEMMEM, D3DX_DEFAULT, D3DX_DEFAULT, 0,&IMG,0, &T_sysmem )
Нехватка памяти. Настройки графики на минимум.
При переходе на другую локацию:
Expression : assertion failed
При попытке съесть (консерву, батон и т.д.) из рюкзака убиенного:
Expression : assertion failed
[error]Expression : fatal error
Уменьши switch_distance до 10.
Что-то попало за пределы АИ сетки. Попробуй переиграть с предыдущего сейва. Если не поможет то в файле alife.ltx путь gamedata/config меняй параметр switch_distance на 10. Также если вылетает по рендеру xrRender_R1.dll то попробуй перейти на динамическое освещение.
! error in stalker with visual newsold_verm_obergefr
001B:00466222 XR_3DA.exe, CKinematicsAnimated::Pl
Вылет по кривой модели наемника в нацисткой форме. Попробуй перезайти на локацию (или загрузить автосейв перехода на ДТ) или снижай switch_distance до 10.
Function : CXML_IdToIndex ::GetById
Description : item not found, id
Вот ответ автора мода :
[error]Expression : fatal error
[error]Arguments : LUA error: attempt to index a nil value
Подземка на Припять. И еще когда пользуешся огнеметом виснет игра, так же в подземке.
Понизь граф.настройки на минимум, переключись на статическое освещение и переиграй от захода в подземку.
[error]Expression : error handler is invoked!
Причина: подобный вылет говорит о том, что в игре инициализируется некий объект у которого в параметрах присутствует некорректное значение (например нулевое).
Лечение: искать в конфигах некорректно прописанную строку. Ошибка очень редка и без рабочего сейва, на котором эта ошибка воспроизводится, устранить ее не представляется возможным.
Похоже лучше всего переустановить всё начиная со Сталкер ТЧ.
Источник
Как исправить ошибку fatal error в сталкер возвращение шрама
Собрал в кучу наиболее частые вылеты встречающиеся в ВШ+кумпатч 3.
Чтобы как-то облегчить жизнь игрокам, выкладываю сборник вылетов и решения :
Description : c:program filess.t.a.l.k.e.r. Aica?auaiea O?aiagamedatatexturesuiars_ui_npc.dds
Arguments : Not enough storage is available to process this command.
Expression : error handler is invoked!
Description : std: out of memory
Ставь все настройки графики на минимум. Не хватает видеопамяти.
[error]Description : there is no specified level in the game graph : 205
[error]Expression : Ran out of memory
[error]Description : D3DXCreateTextureFromFileInMemoryEx ( HW.pDevice,S->pointer(),S->length(), D3DX_DEFAULT,D3DX_DEFAULT, IMG.MipLevels,0, IMG.Format, D3DPOOL_SYSTEMMEM, D3DX_DEFAULT, D3DX_DEFAULT, 0,&IMG,0, &T_sysmem )
Нехватка памяти. Настройки графики на минимум.
При переходе на другую локацию:
Expression : assertion failed
При попытке съесть (консерву, батон и т.д.) из рюкзака убиенного:
Expression : assertion failed
[error]Expression : fatal error
Уменьши switch_distance до 10.
Что-то попало за пределы АИ сетки. Попробуй переиграть с предыдущего сейва. Если не поможет то в файле alife.ltx путь gamedata/config меняй параметр switch_distance на 10. Также если вылетает по рендеру xrRender_R1.dll то попробуй перейти на динамическое освещение.
! error in stalker with visual newsold_verm_obergefr
001B:00466222 XR_3DA.exe, CKinematicsAnimated::Pl
Вылет по кривой модели наемника в нацисткой форме. Попробуй перезайти на локацию (или загрузить автосейв перехода на ДТ) или снижай switch_distance до 10.
Function : CXML_IdToIndex ::GetById
Description : item not found, id
Вот ответ автора мода :
[error]Expression : fatal error
[error]Arguments : LUA error: attempt to index a nil value
Подземка на Припять. И еще когда пользуешся огнеметом виснет игра, так же в подземке.
Понизь граф.настройки на минимум, переключись на статическое освещение и переиграй от захода в подземку.
[error]Expression : error handler is invoked!
Причина: подобный вылет говорит о том, что в игре инициализируется некий объект у которого в параметрах присутствует некорректное значение (например нулевое).
Лечение: искать в конфигах некорректно прописанную строку. Ошибка очень редка и без рабочего сейва, на котором эта ошибка воспроизводится, устранить ее не представляется возможным.
Похоже лучше всего переустановить всё начиная со Сталкер ТЧ.
Источник
Как исправить ошибку fatal error в сталкер возвращение шрама
Возвращение Шрама 2
(распакованная версия, без установщика)
(запакованная версия, установщик)
(репак с торрент установщиком)
Для распаковки архива используем 7zip архиватор.
Если xrЕngine.exe выдает что отсутствует файл VCRUNTIME140_1.dll. Установите пакет софта по ссылке выше, перезагрузите ПК. Файл (vcruntime140.dll) является компонентом Visual C++ Redistributable for Visual Studio 2015.
Как вариант скачать и установить пакет библиотек c 2015 по 2019 год включая установку и 64-bit и 84-bit.
Если запуск невозможен при аналогичных проблемах нехватки dll, вот дополнительный список, где какие находятся и какой Microsoft Visual C++ качать и устанавливать
Если возникает ошибка после того, как переустановили игру с модом или установили фикс (смотреть скриншот). Удаляем файл user.ltx, запускаем игру и перенастраиваем графику (файл находится в папке _appdata_ в репаке игры с модом). Так-же делаем эту процедуру при возникновении данной ошибки.
Ошибка Windows (Cannot init API from dbghelp.dll), попробуйте перезагрузить ПК (иногда такие вылеты случаются из-за проблем на Windows). Для более конкретного изучения, потребуется рассмотреть дамп ошибки специализированным софтом (например Blue Screen View). Как правило данная ошибка может означать, что пора переустановить Windows, либо изучив дамп ошибки удалить конфликтующий софт с ПК, либо проблема может решиться установкой более новых драйверов на комплектующие, в первую очередь обратить внимание на драйвера видеокарты, проблема может быть так-же из-за звука, установить OpenAL.
Данная ошибка (смотреть скриншот) возникает по причине не установленного OpenAL. Установите OpenAL, из пакета софта по ссылке выше, перезагрузите ПК.
Решение проблем в самой игре
Если меню кривое, а на миникарте никто не отображается.
Попробовать сбросить настройки по умолчанию.
Если произошел вылет при игре
2. Установить максимальное освещение в игре (вылета может и не быть, но текстура будет косячной)
3. Скачать правку на восстановление первоначального файла shaders.xr (после установки может потребоваться удаление файла user, для перенастройки графики)
Данный вылет (смотреть скриншот) как правило происходит если NPC теряет путь движения (в частности замечено когда бабка идет дефузить мины у военсталкеров, доходит до второго дерева от дома и вылет).
Решение: переигрывать с более раннего сейва.
Источник
#1
-
-
- сообщений
5 468
СуперСтарожил!
- Имя:Алексей
- Пол:Мужчина
- Город:г. Москва
- Группировка: Призрачные волки
Отправлено 14 Май 2009 — 13:32
Информация от Верховного Шамана мода OGSE KamikaZze (инфа сталкерам для понимания что и из-за чего происходит при вылетах Оригинала игры STALKER ТЧ):
Если у кого есть ещё информация по способам исправления вылетов игры просьба писать сюда.
Сообщение изменено: ovchar (05 Февраль 2010 — 16:37)
Кто не был, тот будет! Кто был не забудет….
Счастье — это ценить то, что имеешь. Ценить и беречь и помнить, что всё Проходяще…
- Наверх
#2
Giif
-
-
- сообщений
1
Вновь прибывший
- Имя:Евгений
- Группировка: Одиночка
Отправлено 19 Май 2009 — 21:36
При переходе с локации Бар->Росток такая ошибка:
FATAL ERROR
[error]Expression : vertex || show_restrictions(m_object)
[error]Function : CPatrolPathManager::select_point
[error]File : E:stalkersourcestrunkxr_3daxrGamepatrol_path_manager.cpp
[error]Line : 155
[error]Description : any vertex in patrol path [rostok_sniper_3_walk] in inaccessible for object [rostok_stalker_0002]
stack trace:
Sphinx16 (19.5.2009, 23:21):
Эта ошибка сейчас пока правится. Как вариант могу посоветовать временное решение этой проблемы путем понижения дистанции а-лайфа. Заходишь S.T.A.L.K.E.Rgamedataconfig ищешь файл а-лайф и меняешь первое значение со 150 метров на допустим 30 метров (switch_distance = 150—>30 ; 150; 0; 300; — радиус «живой» Зоны). Потом когда пройдешь этот участок (замочишь снайперов) не забудь поменять все назад.
Уточню по А- лайф:
Попробуй выставить в файле gamedataconfigalife.ltx switch_distance = (желаемая дистанция)
Оригинальные пораметры switch_distance = 150 ;150 ;0 ;300 ;
Artos:
Параметр «switch_distance» — числовой, а не матричный, т.е.
s switch_distance = 150 <- и более ничего не требуется. Все что стоит за символом ; и он сам — это комментарий.
Просто для «памяти» предыдущие значения не стерты …
Т.о. достаточно менять только значение ‘150’ и не править остальное
Большое спасибо, за помощь.
Информация с форума АМК:
Цитата
с чем вообще связано довольно распространение падение «any vertex in patrol path«?
Цитата
«Проблемы самой игры. Мод не причем. Это конечная точка пути какого-то НПС или монстра совпадает с точкой появившейся аномалии (одна логика наложилась на другую логику, вот и вылет из-за этого). Такая ошибка будет возникать все чаще и чаще с вводом динамических аномалий.
Решение банальное — или перезайти на локацию (загрузить автоматическую запись по заходу на локацию) или сделать запись и опять загрузиться, возможно аномалия образуется в другом месте и тогда ошибок наложения точек логики не будет.»
- Наверх
#3
ovchar
-
-
- сообщений
5 468
СуперСтарожил!
- Имя:Алексей
- Пол:Мужчина
- Город:г. Москва
- Группировка: Призрачные волки
Отправлено 25 Июнь 2009 — 19:25
От Artos’a:
Цитата
ошибки типа «_g.script:22«:
— это ТОЛЬКО факт вызова принудительного прерывания из-за возникновения ошибки/проблемы в каком-то из скриптов и вызывается ИСКУССТВЕННО!
— если этот флаг-ошибка возникла (т.е. вылет игры по _g.script) то следует НЕ «мазать зеленкой» нарыв А ЛЕЧИТЬ! Т.е. смотреть строки НАД секцией [FATAL ERROR], в которых как правило указан источник и причина ошибки, и искать/исправлять/…
Цитата
ОШИБКА: xr_logic:pstor_load_all:not_registered_type_N=[ХХХ]_encountered — следствие того, что какой-то объект при запуске игры/сэйва НЕ был до конца инициализирован и при следующей записи сэйва НЕ были записаны его данные. При чтении этого же сэйва этот непрописанный предмет все одно начинает читаться и … считываются данные НЕ предназначенные для него. Это приводит к некорректным значениям и соответственно прерыванию игры.
Если такие сэйвы есть и они с игры начатой на новых фиксах — стОит их дать в разработку. Такие объекты нужно искать и искать причины их НЕдоинициализации.
Цитата
Прямо над строкой в логе:
«ВНИМАНИЕ!_Игра_принудительно_прерывается!» при данном типе ошибок всегда присутствует строка типа:
«info~>xr_logic:pstor_load_all:obj=[prapor_mafon],id=[5818],var[)=[<nil>],type=[244]<-?:(23/3286163456):<Error!>»
В которой указан и конкретный ‘виновник» (в данном случае: obj=[prapor_mafon]) и явно странная ‘кракозяба’: var[)=[<nil>] и странная запись: type=[244] на которую в нижних строках у ссылается причина прерывания. Все это говорит о запорченной информации, которую игра пытается загрузить.
Вместо сетований и многочисленныз постов с куском лога БЕЗ строки о ‘виновнике’ лучше бы именно подобную информацию в своих постах бы писали. Быстрее бы устранялись ошибки.
Кто не был, тот будет! Кто был не забудет….
Счастье — это ценить то, что имеешь. Ценить и беречь и помнить, что всё Проходяще…
- Наверх
#4
ovchar
-
-
- сообщений
5 468
СуперСтарожил!
- Имя:Алексей
- Пол:Мужчина
- Город:г. Москва
- Группировка: Призрачные волки
Отправлено 29 Июнь 2009 — 14:38
Цитата
FATAL ERROR
[error]Expression : false
[error]Function : CGameObject::ef_detector_type
[error]File : E:stalkersourcestrunkxr_3daxrGameGameObject.cpp
[error]Line : 857
[error]Description : Invalid detector type request, virtual function is not properly overridden!
[error]Arguments : C_HLCP_S
stack trace:
Цитата
Artos:
‘C_HLCP_S‘ — это что-то вертушка заплуталась в Темной долине … Встречается подобное, хотя о-о-чень редко, поэтому до сих пор не отловлено.
Кто не был, тот будет! Кто был не забудет….
Счастье — это ценить то, что имеешь. Ценить и беречь и помнить, что всё Проходяще…
- Наверх
#5
ovchar
-
-
- сообщений
5 468
СуперСтарожил!
- Имя:Алексей
- Пол:Мужчина
- Город:г. Москва
- Группировка: Призрачные волки
Отправлено 02 Июль 2009 — 12:51
Цитата
Expression : error handler is invoked!
Function : invalid_parameter_handler
File : E:stalkersourcestrunkxrCorexrDebugNew.cpp
Line : 800
Description :
Expression : error handler is invoked!
Function : invalid_parameter_handler
File : E:stalkersourcestrunkxrCorexrDebugNew.cpp
Line : 804
Description :
Artos:
Цитата
Подобный вылет говорит о том, что в игре инициализируется некий объект у которого в параметрах присутствует некорректное значение (например нулевое).
Лечение: искать в конфигах некорректно прописанную строку. Ошибка очень редка и без раб.сэйва, на котором эта ошибка воспроизводится, устранить ее не представляется возможным.
ошибки типа:
— Line : 12 / Description : e_parent && e_entity
— Line : 804 / Expression : error handler is invoked!
Они известны, но корни которых уходят в движок, конфиги, текстуры …
Такие ошибки встречаются в любом моде и в оригинале и не воспроизводятся …
Кто не был, тот будет! Кто был не забудет….
Счастье — это ценить то, что имеешь. Ценить и беречь и помнить, что всё Проходяще…
- Наверх
#6
ovchar
-
-
- сообщений
5 468
СуперСтарожил!
- Имя:Алексей
- Пол:Мужчина
- Город:г. Москва
- Группировка: Призрачные волки
Отправлено 02 Июль 2009 — 14:50
Цитата
Expression : e_entity
Function : xrServer::Process_event_reject
File : E:stalkerpatch_1_0004xr_3daxrGamexrServer_process_event_reject.cpp
Line : 12
Description : entity not found.
Ошибка 1.0004 патча. Исправляется установкой более Новой версии патча для ТЧ.
Кто не был, тот будет! Кто был не забудет….
Счастье — это ценить то, что имеешь. Ценить и беречь и помнить, что всё Проходяще…
- Наверх
#7
ovchar
-
-
- сообщений
5 468
СуперСтарожил!
- Имя:Алексей
- Пол:Мужчина
- Город:г. Москва
- Группировка: Призрачные волки
Отправлено 02 Июль 2009 — 15:30
Цитата
FATAL ERROR
[error]Expression : fatal error
[error]Function : CInifile::r_string
[error]File :E:stalkersourcestrunkxrCoreXr_ini.cpp
[error]Line : 352
[error]Description : <no expression>
[error]Arguments : Can’t find variable ammo_mag_size in [wpn_addon_grenade_launcher]
Не сохраняйтесь с нестандартными подствольными гранатами в подствольниках автоматов и в Бульдоге + не оставляйте в нычках/рюкзаках/ящиках оружие с заряженными в подствольники гранатами.
Кто не был, тот будет! Кто был не забудет….
Счастье — это ценить то, что имеешь. Ценить и беречь и помнить, что всё Проходяще…
- Наверх
#8
ovchar
-
-
- сообщений
5 468
СуперСтарожил!
- Имя:Алексей
- Пол:Мужчина
- Город:г. Москва
- Группировка: Призрачные волки
Отправлено 20 Июль 2010 — 12:12
Для всех кто сталкивается с вылетами при игре со сборкой Симбион.
Зачастую многие вылеты связаны Не с модом, а с Оригиналом игры ТЧ. Поэтому прежде чем писать на форуме в теме Ошибки Simbion SHOC, просьба просматривать эту тему.
Вот пример такого вылета:
Кто не был, тот будет! Кто был не забудет….
Счастье — это ценить то, что имеешь. Ценить и беречь и помнить, что всё Проходяще…
- Наверх
Помогите пожалуйста. У меня при запуске игры появляется надпись «Please Wait» и вылетает.
Дальше выскакивает баннер:
«XRay Engine
A crash has been detected by BugTrap
This is XRay Engine crash reporting client. To help the development process, please Submit Bug or save report and email it manually (button More…). Many thanks in advance and sorry for the inconvenience».
Раньше играл все было ок, потом как то запустил и начала вылезать эта хрень. Перезапускал раз 30, 3 раза переустанавливал, ниче не помогает. Писал в службу поддержки, но там потребовали какой — то проверочный код которого у меня и в помине не было и поставили в игнор.
В «More» вот такую хрень пишет: «XR_3DA.exe caused BREAKPOINT in module «C:Program Files (x86)GSC World PublishingS.T.A.L.K.E.RbinxrCore.dll» at 0023:0074CC85, xrDebug::backend()+165 byte(s)».
Я не знаю че делать, помогите. У меня лицензия и Windows 7.
Вылеты и баги в Объединенный пак 2 |
Дата: Пятница, 20.06.2014, 10:37 Сообщение #1 demon730143, вот что нашел в инете: Попробуй просто переиграть по другому. Гид по Чернобыльскому Шахматисту в Гиде мода»Объединенный Пак» http://stalker-gamers.ru/forum/23-225-1 , последние 3 поста.
zoozooz
Уважение: 155 Хабар сталкера |
Дата: Воскресенье, 20.07.2014, 10:23 Сообщение #2 Expression : error handler is invoked! Сообщение отредактировал lyapa — Воскресенье, 20.07.2014, 11:03
lyapa
Уважение: 0 Хабар сталкера |
Дата: Среда, 30.07.2014, 19:43 Сообщение #3 Приветы всем! После распаковки файлов в gamedatu происходит вылет сразу при запуске игры. Ничего не правил там. Последние патчи и все фиксы стоят.
wastuk
Уважение: 50 Хабар сталкера
|
Дата: Понедельник, 15.09.2014, 21:59 Сообщение #4 Ребят, в общем такая проблема: Исправила ссыль.
Сообщение отредактировал Palagina — Вторник, 16.09.2014, 06:45
Palagina
Уважение: 293 Хабар сталкера
|
Дата: Пятница, 07.11.2014, 21:29 Сообщение #5
Цитата Vit66 () Ни в опциях, ни в настройках «по умолчанию» — не нахожу Может, игра криво встала? Вот мои настройки «по умолчанию», 2.05/7: Сообщение отредактировал nasar75 — Пятница, 07.11.2014, 21:36
nasar75
Уважение: 169 Хабар сталкера
|
Дата: Понедельник, 24.11.2014, 20:28 Сообщение #6 вылет при взятии квеста у Сахарова на поиск Васильева.Помогите FATAL ERROR [error]Expression : error handler is invoked! Прикрепления: ковалевич Сообщение отредактировал сергей767 — Понедельник, 24.11.2014, 23:34
сергей767
Уважение: 0 Хабар сталкера |
Дата: Понедельник, 01.12.2014, 00:36 Сообщение #7 Ребят,как исправить такую беду: [error]Expression : error handler is invoked! Будь проще и люди к тебе потянутся!!
LUNER2010
мастер<Свободы> Хабар сталкера |
Дата: Пятница, 05.12.2014, 22:22 Сообщение #8
Цитата Камрат (804488″> ) Или можно на чистую игру сразу накатить любой патч? Камрат, Совершенно верно Каждый патч является кумулятивным, то есть включает в себя все предыдущие патчи. Аналогично с фиксами к патчам. «Что ж такое, были же люди как люди, Windows 8.1 Pro x64
Sashok
S.T.A.L.K.E.R. Хабар сталкера |
Дата: Воскресенье, 04.01.2015, 16:48 Сообщение #9 Вылет- помогите. Квест наполнить схрон в садике, но в садик попасть не могу вылет. Expression : error handler is invoked! [Sashok] Я извиняюсь, но может с чьего сейва играешь, к тому и обращаться желательно, не правда ли?[/Sashok] Сообщение отредактировал valeron — Воскресенье, 04.01.2015, 16:59
valeron
Уважение: 0 Хабар сталкера |
Дата: Суббота, 07.02.2015, 10:05 Сообщение #10 Всем привет!Подскажите,что за… Чем больше познаёшь людей-тем больше нравятся псевдособаки
ALBANEC52
Уважение: 31 Хабар сталкера
|
Дата: Пятница, 03.04.2015, 09:42 Сообщение #11
Цитата sdsxd (8042754″> ) игру вот поставил норм, а вот сам ОП-2 при установке вылетает ошибка gamedata.db3 и это уже не первый раз… Так я про ОП-2 и говорю! Или ты их в разные папки ставишь???
karavan150
Уважение: 424 Хабар сталкера
|
Дата: Пятница, 03.04.2015, 10:54 Сообщение #12
Цитата karavan150 (8043377″> ) Так я про ОП-2 и говорю! Или ты их в разные папки ставишь??? все делал как ты описал… но вот когда ОП-2 устанавливаю то выбивает ошибка gamedata.db3
sdsxd
Уважение: 0 Хабар сталкера |
Дата: Воскресенье, 25.10.2015, 22:48 Сообщение #13 Sashok, 8044″ rel=»nofollow»>http://stalker-gamers.ru/forum/168-1313-81414-16-1445228044 Спокойствие – это величайшее проявление силы.
Keeper
добрый монолитовец Хабар сталкера
|
Дата: Понедельник, 30.05.2016, 22:42 Сообщение #14 Здарова народ, помогите пожалуйста, я уже весь измучился, не знаю что делать. [Пивкабы]Подними наверх глаза. Прочитай шапку темы. Нужен лог вылета. Как помочь?[/Пивкабы] Добавлено (30.05.2016, 22:42) Прикрепления: Сообщение отредактировал LemuRichN7 — Понедельник, 30.05.2016, 22:04
LemuRichN7
Уважение: 0 Хабар сталкера |
Дата: Вторник, 07.06.2016, 19:40 Сообщение #15 женя, при попытке обойти базу с разных сторон ещё и такой вылет: Если верить Proper70, у тебя побился сейв: До этого не приходили большие красные смс со словом «ACHTUNG»?
Tirbah
<Свобода> Хабар сталкера
|
Дата: Вторник, 05.07.2016, 11:17 Сообщение #16 gavrila58, посмотри здесь: 8048-16-1436616405″ rel=»nofollow»>http://stalker-gamers.ru/forum/168-1317-78048-16-1436616405
Tirbah
<Свобода> Хабар сталкера
|
Дата: Среда, 27.07.2016, 22:44 Сообщение #17 патч 2.05 фикс 7, постоянное зависание через несколько шагов в старой деревне. по здешним советам в логе нашел глючные объекты (2), правильно вписал их на удаление в строку игры в опциях, перезагрузился — и фигушки: как был тот же висяк, так и остался. может кто-то помочь? вот файл лога: Сообщение отредактировал абабагаламага — Среда, 27.07.2016, 23:22
абабагаламага
Уважение: 0 Хабар сталкера |
Дата: Суббота, 13.08.2016, 07:34 Сообщение #18 Всем привет, захожу в центр Припяти к гостинице и ловлю вылет с таким логом
maikl2856
Уважение: 0 Хабар сталкера |
Дата: Пятница, 23.12.2016, 13:51 Сообщение #19 Здраствуйте. Закончил 1 день волны, прошел автосейв по завершению задания, но при попытке захода на сейв — вылет: Вылет так же происходит при загрузке квиксейва перед cдачей задания.
odinokiy_putnik
Уважение: 6 Хабар сталкера |
Дата: Понедельник, 30.07.2018, 13:54 Сообщение #20 Infradead А лучше на своей геймдате выйди в главное меню и в поле для удаления проблемных объектов впиши — esc_hunter_zaschita_2 , нажми «Применить» и грузи свой сейв на Кордоне. Заглючивший НПС исчезнет и придет сообщение о его удалении. Сообщение отредактировал Andewil — Понедельник, 30.07.2018, 13:55
Andewil
Уважение: 342 Хабар сталкера |