S.T.A.L.K.E.R.: Shadow of Chernobyl

S.T.A.L.K.E.R.: Shadow of Chernobyl

30 ratings
Информативный Гид по вылетам [RU]
By Leenominai
Подходит для всех частей STALKER
   
Award
Favorite
Favorited
Unfavorite
Вступление
Недописанная версия. Обновляется...
Вылеты игры - причины
Игра STALKER, а конкретно сам движок X-Ray довольно капризный, и зачастую как в процессе модификации, так и во время игры (особенно с установленными модификациями), игра «вылетает». Чтобы мы знали причину вылета, движок нам оставляет лог вылета. Лог вылета можно посмотреть несколькими способами:
  • В текстовом редакторе нажать Ctrl+V (Вставить)
  • Посмотреть лог игры включая лог вылета в файле xray_имя_пользователя.log в папке \Documents and Settings\All Users\Документы\STALKER-***\logs
Замечания:
  • Это разбор только некоторых вылетов. Не решения, а поиск проблем !
  • Для всех 3 частей STALKER !
  • Ссылки на файлы у всех разные из-за выбранного места установки !
  • Если у вас не совпали все пункты, а, например, только аргументы и описание, то это может быть как раз ваш лог, но видоизмененный !
Вылеты - "Expression: fatal error" #1
Expression
fatal error
Function
CRender::texture_load
File
E:\stalker\patch_1_0004\xr_3da\xrRender\Texture.cpp
Line
295
Description
<no expression>
Arguments
Can't find texture 'act\act_corp_monolit'
Не может найти текстуру act_corp_monolit из папки \textures\act
Expression
fatal error
Function
CModelPool::Instance_Load
File
E:\stalker\patch_1_0004\xr_3da\xrRender\ModelPool.cpp
Line
111
Description
<no expression>
Arguments
Can't find model file 'physics\mesh.ogf'.
Не найдена трёхмерная OGF-модель mesh.ogf из папки \meshes\physics
Expression
fatal error
Function
CResourceManager::_GetBlender
File
E:\stalker\patch_1_0004\xr_3da\ResourceManager.cpp
Line
49
Description
<no expression>
Arguments
Shader 'models\antigas_glass' not found in library.
Не найден шейдер \models\antigas_glass в библиотеке шейдеров.
Expression
fatal error
Function
out_of_memory_handler
File
D:\prog_repository\sources\trunk\xrCore\xrDebugNew.cpp
Line
336
Description
<no expression>
Arguments
Out of memory. Memory request: 55965 K
Нехватка оперативной памяти.
Expression
fatal error
Function
CInifile::r_string
File
E:\stalker\sources\trunk\xrCore\Xr_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-svn\xr_3da\xrGame\script_engine.cpp
Line
74
Description
<no expression>
Arguments
LUA error: C stack overflow
Переполнение стека. Смотрим внимательно: lua_error. Ошибка возможно в скриптах.
Expression
fatal error
Function
CScriptEngine::lua_error
File
D:\xray-svn\xr_3da\xrGame\script_engine.cpp
Line
74
Description
<no expression>
Arguments
LUA error: e:\stalker\gamedata\scripts\_g.script:20: bad argument #2 to 'format' (string expected, got no value)
"Ошибка распространённая. На первый взгляд кажется, что ошибка как раз в скриптах, но всё может быть иначе. Делаем так: открываем файл _g.script блокнотом, закоменчиваем 20 строку (ставим перед строкой --) и идём к тому месту где поймали вылет. Так мы получим более развёрнутый ответ. Участник:Призрак: Автор прав в том что вылет очень распространен, но так его исправлять нельзя, т.к. nil передается в эту функцию только при каком-то форс мажоре. Поэтому необходимо перейти в _g.script в функцию printf и перед log1(string.format(fmr,..)) дописать: get_console():execute("load "..fmt). После этого запустить еще раз игру и посмотреть при передачи какой строки игра вылетает. Потом найти эту строку в скриптах игры и прикинуть почему аргумент (у нас это аргумент №2 (bad argument #2)) равен nil"
Expression
fatal error
Function
IRender_Visual::Load
File
E:\stalker\patch_1_0004\xr_3da\FBasicVisual.cpp
Line
58
Description
<no expression>
Arguments
Invalid visual
Неправильный визуал (модель) NPC.
Expression
fatal error
Function
CScriptEngine::lua_error
File
E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
Line
73
Description
<no expression>
Arguments
LUA error: ...hadow of chernobyl\gamedata\scripts\xr_danger.script:116: attempt to index field 'ignore_types' (a nil value)
"Причина вылета в том что игра не понимает значения 0 в danger_ignore.Проще говоря в логике какого то персонажа параметр danger_ignore = 0 либо в минусовом значении. Либо его вообще нету
P.S. Также может быть причина в том, что в логике у какого-то AI что-то неправильно указано. Для исправления рекомендую вставить строчку перед 116: get_console():execute(self.object:name()). То имя в логе, которое будет последним после вылета, указывает на персонажа с кривой логикой."
Expression
fatal error
Function
CInifile::r_string
File
E:\stalker\patch_1_0004\xrCore\Xr_ini.cpp
Line
352
Description
<no expression>
Arguments
Can't find variable class in [test_no_klass_npc]
Не найден класс персонажа. Возможно, NPC не прописан под своим классом в \gamedata\npc_profile.xml, либо в \creatures\spawn_section.ltx, либо в \gameplay\character_desc.xml
Вылеты - "Expression: fatal error" #2
Продолжение:
Expression
fatal error
Function
CInifile::r_section
File
E:\stalker\patch_1_0004\xrCore\Xr_ini.cpp
Line
342
Description
<no expression>
Arguments
Can't open section 'bandage_test_kick1'
"Игра не может найти секцию. Это может быть предмет, NPC и многое другое. Возможно, вы написали название с ошибками. Либо когда добавляли его в: продажу, скрипт, NPC, выпадение из NPC а в редких случаях это может быть иммунитет чего-либо (определить потом трудно). Часто такое бывает связано с названием."
Expression
fatal error
Function
CInifile::r_string
File
E:\stalker\patch_1_0004\xrCore\Xr_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:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
Line
73
Description
<no expression>
Arguments
LUA error: ...dow of chernobyl\gamedata\scripts\test_kick.script:34: attempt to call method 'section' (a nil value)
Метод обращения в игре не предусмотрен. Возможно, стоит пересмотреть подход к тому или иному скрипту.
Вылеты - другие
Expression
wave&&wave->length()
Function
CSoundRender_Source::LoadWave
File
E:\stalker\patch_1_0004\xrSound\SoundRender_Source_loader.cpp
Line
65
Description
Can't open wave file:
Arguments
d:\stalker\gamedata\sounds\music\sound.ogg
Здесь игра не может открыть звуковой OGG-файл под названием sound в папке \gamedata\sounds\music\
Expression
SG
Function
CRender::model_CreateParticles
File
E:\stalker\patch_1_0004\xr_3da\xrRender_R2\r2.cpp
Line
330
Description
Particle effect or group doesn't exist
Arguments
hit_fx\hit_water_00
Не найдена система частиц (партикл) hit_water_00 в директории hit_fx файла particles.xr
Expression
fs
Function
CResourceManager::_CreateVS
File
E:\stalker\patch_1_0004\xr_3da\ResourceManager_Resources.cpp
Line
185
Description
shader file doesnt exist
Arguments
d:\stalker\gamedata\shaders\r2\deffer_impl_flat.vs
Не найден файл шейдера deffer_impl_flat.vs
Expression
vertex || show_restrictions(m_object)
Function
CPatrolPathManager::select_point
File
E:\stalker\sources\trunk\xr_3da\xrGame\patrol_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 попал на эту точку, а заодно ушёл за AI-сетку. Этого движок не терпит.
Тоже самое произойдет если координаты(вейпоинт) пути sniper_3_walk совпадет с координатами места где NPC запрешенно находится буть то рестриктор или аномалия в схеме обхода аномалий. Также этот вылет набюдается при попытке отправить NPC за пределы места работ параметр out_rest = "имя_рестриктора", в файле загрузки работ гулага.
Попробуйте любого сталкера из лагеря новичков отправить допустим к остановке получите этот самый вылет."
Expression
e_entity
Function
xrServer::Process_event_reject
File
E:\stalker\sources\trunk\xr_3da\xrGame\xrServer_process_event_reject.cpp
Line
12
Description
entity not found. id_parent=7540 id_entity=44047 frame=2075050
Возникают иногда произвольно при смерти неписей. Причина — движок отрабатывая лут изредка теряет серверный объект уничтожаемой вещи, в итоге происходит вылет.
Expression
assertion failed
Function
_VertexStream::Lock
File
E:\stalker\patch_1_0004\xr_3da\R_DStreams.cpp
Line
44
Description
(bytes_need<=mSize) && vl_Count
"Проблема возникает при убийстве NPC\мутанта. Типичный вылет по нехватке ресурсов. Участник: Призрак - Встречается в основном на больших локациях. Но не на всех. На болотах из ЧН такой вылет встречается, а вот с локации aver от Кости V такого вылета нет. Однако для данного вылета есть таблетка, в виде правленого экзешника. Искать на АМК-форум."
Expression
!phrase_dialog->m_PhraseVector.empty()
Function
CPhraseDialog::SayPhrase
File
E:\stalker\patch_1_0004\xr_3da\xrGame\PhraseDialog.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_repository\sources\trunk\Layers\xrRender\SkeletonAnimated.cpp
Line
210
Description
! MODEL: can't find cycle:
Arguments
death_init
Игра не нашла в модели трёхмерную анимацию с именем death_init.
Другие руководства
Предлагаю вам остальные мои заметки:

Для STALKER CS (english) :
http://steamproxy.net/sharedfiles/filedetails/?id=170928385
Для STALKER CoP (english) :
http://steamproxy.net/sharedfiles/filedetails/?id=171417770
  • Некоторые команды из обоих руководств подходят всем частям STALKER (везде X-Ray) !
Источники
  • S.T.A.L.K.E.R. Inside Wiki[stalkerin.gameru.net]
    Основными направлениями развития базы знаний являются статьи, посвящённые модифицированию игры S.T.A.L.K.E.R. SHoC, а также материалы, которые тем или иным образом могут помочь в этом.

    Статья - "Причины вылетов игры (разбираем логи)"
    Автор статьи — Pihan13
    Дополнил статью — Fireman3000, Призрак и Rekongstor[stalkerin.gameru.net]
    Частично использовалась информация с сайта http://forum.stalker-simbion.ru/
13 Comments
n0taway 24 Sep, 2024 @ 8:28am 
363 как решать?
Rügerstorm 15 Jul, 2023 @ 5:03am 
А не в это Yebishe
Rügerstorm 15 Jul, 2023 @ 5:02am 
как помне,я пойду лучше в STALCRAFT поиграю,или в STALKERrp в Garrys mod
Rügerstorm 15 Jul, 2023 @ 4:54am 
Ребят лучше бы это говно вы не покупали.Деньги на ветер
Тут можно стать психом в этой игре.Ее тупая хрюканина делала
мяу 24 Jun, 2022 @ 3:30am 
парни что делать с такой ошибкой?
FATAL ERROR

[error]Expression : fatal error
[error]Function : CInifile::r_string
[error]File : E:\priquel\sources\engine\xrCore\Xr_ini.cpp
[error]Line : 453
[error]Description : <no expression>
[error]Arguments : Can't find variable satiety_critical_n in [actor_condition]
NANI?! 13 Aug, 2021 @ 1:55am 
LUA error: ...n\stalker clear sky\gamedata\scripts\se_actor.script:37: attempt to call global 'set_save_marker' (a nil value)
Или вот, что это?
NANI?! 13 Aug, 2021 @ 1:45am 
LUA error: ...\common\stalker clear sky\gamedata\scripts\_g.script:974: bad argument #2 to 'format' (string expected, got nil)
Пожалуйста. Как это тогда решить?
󠁳⁧⁧dEfRoN- 8 Aug, 2021 @ 4:17pm 
Expression : fatal error
Function : CInifile::r_section
File : E:\stalker\sources\trunk\xrCore\Xr_ini.cpp
Line : 342
Description : <no expression>
Arguments : Can't open section 'zombie_ghost'

Leenominai  [author] 22 Jan, 2020 @ 3:56am 
Сейчас логи могу быть в самой папке с игрой, в папке userdata
SKYLINE34GTR 21 Jan, 2020 @ 4:47pm 
А когда гайд создавали? Лет 20 назад? То есть, не могу найти "Посмотреть лог игры включая лог вылета в файле xray_имя_пользователя.log в папке \Documents and Settings\All Users\Документы\STALKER-***\logs" Да и папки такой никогда не было у меня!!!