Шпаргалка по вылетам STALKER - Форум
Воскресенье
09.08.2020
07:52
 
X-Files
 
Онлайн радио #radiobells_script_hash
Мини-чат ·

Для добавления сообщения зарегистрируйтесь.
Регистрация Вход . Новые сообщения · Участники · Правила форума · RSS

  • Страница 1 из 1
  • 1
Форум » БУНКЕР РАЗРАБОТЧИКОВ » ШКОЛА МОДДИНГА » Шпаргалка по вылетам STALKER
Шпаргалка по вылетам STALKER
ОсведомительДата: Среда, 06.03.2019, 13:15 | Сообщение # 1
₩Ìkīpędįã
Группа: Альянс
Статус:

Причины вылетов игры- разбираем по полочкам логи, вылеты.

Движок X-Ray довольно капризный, и зачастую как в процессе модификации, так и во время игры игра «вылетает». Чтобы мы знали причину вылета, движок нам оставляет лог вылета. Лог вылета можно посмотреть несколькими способами:


1. В текстовом редакторе нажать Ctrl+V (Вставить)
2. Посмотреть лог игры включая лог вылета в файле xray_имя_пользователя.log в папке C:\Documents and Settings\All 3. Users\Документы\STALKER-***\logs
4. Посмотреть непосредственно в окне багтрекера (только в ЧН и ЗП).
 
ПαнϯǝραДата: Четверг, 06.02.2020, 13:00 | Сообщение # 2
Группа: ☣ О-Сознание ☣
Сообщений: 1804
Статус:
Структура основных папок и файлов






Теперь разберем папки в каталоге «config»






Теперь немного подробнее о файлах.





 
ПαнϯǝραДата: Четверг, 06.02.2020, 13:00 | Сообщение # 3
Группа: ☣ О-Сознание ☣
Сообщений: 1804
Статус:
Логи вылетов Тень Чернобыля и их решение



Код
Expression    : e_parent
Function    : xrServer::Process_event_reject
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\xrServer_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:\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 : e_entity Function : xrServer::Process_event_reject File : E:\stalker\patch_1_0004\xr_3da\xrGame\xrServer_process_event_reject.cpp Line : 12 Description : entity not found.


Причина:
Ошибка 1.0004 патча.
Лечение:
Исправляется установкой более Новой версии патча для ТЧ.



Код
Expression : assertion failed Function : xrServer::Process_event_reject File : E:\stalker\sources\trunk\xr_3da\xrGame\xrServer_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



Код
[error]Expression    : assertion failed [error]Function      : xrServer::Perform_destroy [error]File          : D:\prog_repository\sources\trunk\xrGame\xrServer_sls_clear.cpp [error]Line          : 12 [error]Description   : object->ID_Parent == 0xffff stack trace:

Аналогично, подобное может происходить и в ДРУГИХ скриптах. Лечить - добавив такую же проверку.

Причина: открытый инвентарный ящик пытается уйти в офлайн (например, при "телепортации" актора).
Лечение: Необходимо переводить в оффлайн-онлайн сам инвентарный ящик


Код
alife ():set_switch_online  ( sobj.parent_id, false) alife ():set_switch_offline ( sobj.parent_id, true )

И так далее: выяснять по id конкретный объект, разбираться, что с ним происходит, искать, где делается СТРАННОЕ, и исправлять.




Сообщение отредактировал Пαнϯǝρα - Четверг, 06.02.2020, 13:09
 
ПαнϯǝραДата: Четверг, 06.02.2020, 13:01 | Сообщение # 4
Группа: ☣ О-Сознание ☣
Сообщений: 1804
Статус:
Код
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 в папке d:\stalker\gamedata\sounds\music\

Код
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    : 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    : 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    : 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. --Added by Герр. Роммель Да нет. Тут проблема вся в том, что неправильно закомпилился шейдер, при компиляции уровня на качестве, более высоком чем Draft. Нужно скачивать исправление шейдеров от товарища Haron. Для ЗП (ЧН) это может ещё быть из-за отсутствия thm-ок для текстур террейна уровня!

Код
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. Ошибка, возможно, в скриптах


 
ПαнϯǝραДата: Четверг, 06.02.2020, 13:01 | Сообщение # 5
Группа: ☣ О-Сознание ☣
Сообщений: 1804
Статус:
Код
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 попал на эту точку, а заодно ушёл за аи-сетку. Этого движок не терпит.

То же самое произойдет если координаты(вейпоинт) пути sniper_3_walk совпадет с координатами места, где НПС запрещено находиться, будь то рестриктор или аномалия в схеме обхода аномалий. Также этот вылет наблюдается при попытке отправить НПС за пределы места работ параметр 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 : 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    : assertion failed
Function      : _VertexStream::Lock
File          : E:\stalker\patch_1_0004\xr_3da\R_DStreams.cpp
Line          : 44
Description   : (bytes_need<=mSize) && vl_Count


Проблема возникает при убийстве НПС\мутанта. Типичный вылет по нехватке ресурсов. Участник:Призрак - Встречается в основном на больших локациях. Но не на всех. На болотах из ЧН такой вылет встречается, а вот с локации aver от Кости V такого вылета нет. Однако для данного вылета есть таблетка, в виде правленого экзешника. Искать на АМК-форуме.

Код
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



Неправильный визуал (модель) НПС

Код
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.

Код
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. Также может быть причина в том, что в логике у какого-то АИ что-то неправильно указано. Для исправления рекомендую вставить строчку перед 116: get_console():execute(self.object:name()). То имя в логе, которое будет последним после вылета, указывает на персонажа с кривой логикой. --Rekongstor 14:01, 2 июня 2011 (UTC)


Код
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]



Не найден класс персонажа. Возможно, НПС не прописан под своим классом в gamedata\npc_profile.xml, либо в creatures\spawn_section.ltx, либо в gameplay\character_desc.xml

Код
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'



Игра не может найти секцию. Это может быть предмет, НПС и многое другое. Возможно, вы написали название с ошибками. Либо когда добавляли его в: продажу, скрипт, НПС , выпадение из НПС, а в редких случаях это может быть иммунитет чего либо(определить потом трудно). Часто такое бывает связано с названием секции.

Код
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 в его секции


 
ПαнϯǝραДата: Четверг, 06.02.2020, 13:02 | Сообщение # 6
Группа: ☣ О-Сознание ☣
Сообщений: 1804
Статус:
Код
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    : rpoints[0].size()
Function      : game_sv_Deathmatch::Create
File          : D:\prog_repository\sources\trunk\xrGame\game_sv_deathmatch.cpp
Line          : 99
Description   : rpoints for players not found


На мультиплеерной карте не найдены точки респавна игроков. В SDK должен быть красный пацанчик. Настроить Team = 0

Код
Expression    : fatal error
Function      : xrServer::Process_update
File          : E:\stalker\patch_1_0004\xr_3da\xrGame\xrServer_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_repository\sources\trunk\xrCore\Xr_ini.cpp
Line          : 477
Description   : <no expression>
Arguments     : Can't find variable bound_rect in [level_map]



Такой лог бывает когда подключаешь локацию из ТЧ в ЗП. Причина проста - в ЗП уровнях файл строчка bound_rect пишется в файле gamedata\levels\имя_уровня\level.ltx, а в ТЧ строка bound_rect для каждого уровня непосредственно в файле gamedata\config\game_maps_single.ltx ...
Исправить просто, нужно изменить файл gamedata\levels\имя_уровня\level.ltx в подключенной локации, просто перенести строку bound_rect из game_maps_single.ltx в level.ltx перед строчкой texture.
By Призрак


Код
Expression : hGame
Function : CEngineAPI::Initialize
File : E:\stalker\patch_1_0004\xr_3da\EngineAPI.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:\stalker\sources\trunk\xr_3da\xrGame\Inventory.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:\stalker\sources\trunk\xrCore\xrDebugNew.cpp
[error]Line          : 804
[error]Description   :



Данный вылет бывает когда у какого либо из объектов установлено некорректное значение (читал, сам не получал его) Или же если данный вылет происходит при вызове класса, то проблема в том что в методе __init() класса прописано super()

Код
Expression : !m_error_code
Function : raii_guard::~raii_guard
File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
Line : 748
Description : d:\stalker cop\gamedata\scripts\bind_stalker.script:231: attempt to index global 'ИМЯ_ФАЙЛА' (a nil value)



Вылет происходит в двух случаях - когда скрипт пытается вызвать функцию из несуществующего файла или когда в файле допущена синтаксическая ошибка.

Код
Expression    : fatal error
Function      : CScriptEngine::lua_error
File          : E:\stalker\sources\trunk\xr_3da\xrGame\script_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. Внешне ничего не изменится, но ОС будет реагировать на клавиши, нажимаете сочетание клавиш "записать в дневник". Делаете перезагрузку, открываете дневник - Ваша ошибка записана. "дядя Саша"


Код
By tracker.   
Expression    : bone_id!=BI_NONE
Function      : SArtefactDetectorsSupport::SetVisible
File          : D:\prog_repository\sources\trunk\xrGame\Artefact.cpp
Line          : 525
Description   : link



Возникает при создании или добавлении чужих артефактов. В artefacts.ltx, в секции af_base есть параметр particles_bone=link. Это имя косточки, которая принимается за центр при проигрывании партикла. Если кость в артефакте называется по иному, например joint2, и это не указанно в секции нового арта, которая наследуется от базовой и подразумевает естественно наличие link, получаем вылет. Решается конвертированием модели арта в .object, просмотром в sdk и выяснением имени косточки с занесением в конфиг.

Безлоговый вылет.

Вылет, при котором лог отсутствует. Причины такого вылета:


1.Безлоговые вылеты бывают в основном из-за завышенных настроек видео. Решение: В папке с игрой открыть папку gamedata, папку config, в ней файл alife, открыть любым текстовым редактором (блокнотом, или лучше word pad'ом) и найти строку switch distance = и изменить значение на 5, сохранить изменения.

Это только одна (не сильно вероятная) причина безлогового вылета. если вы знаете ещё одну причину, пожалуйста напишите здесь.

2. Вторая причина неправильно указано название пути в логике НПС или он полностью отсутствует в файле way_ all.spawn. Вылетать будет когда дойдёт время до спавна этого НПС.(дС)

Код
Expression : error handler is invoked! Function : invalid_parameter_handler File : D:\prog_repository\sources\trunk\xrCore\xrDebugNew.cpp Line : 815 Description :


Вылет заканчивающийся строкой, то что выше не указываю роли не играет, здесь роль играет только "bad argument #3"
bad argument #3 to 'format' (string expected, got no value)


Если это появилось значит у Вас ошибка в файле с расширением .ltx (обращаю внимание, не путать с файлами .script), которая находится между [....] квадратными скобками в файле. Это может быть секция предмета, секция логики, секция пути файла way_, т.е. там где присутствуют квадратные скобки.(дС)



 
ПαнϯǝραДата: Четверг, 06.02.2020, 13:02 | Сообщение # 7
Группа: ☣ О-Сознание ☣
Сообщений: 1804
Статус:
Код
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

Причина:
Переполнение видеобуфера на отрисовку.
Лечение:
Снизить настройки графики, либо ограничить дальность видимости на локации. Временным решением может послужить исправление всех silencer_light_range на значения заметино большие, чем silencer_light_var_range, в конфигах оружия. Также воспользуйтесь фиксом .exe файла избавляющий от данной проблемы.



Код
Expression    : fatal error
Function    : CObjectAnimator::LoadMotions
File        : E:\stalker\patch_1_0004\xr_3da\ObjectAnimator.cpp
Line        : 46
Description    :
Arguments    : Can't find motion file 'water_blow.anm'.

Причина:
Игра не может найти указанный файл анимации камеры.
Лечение:
Проверить наличие данного файла и проверить правильность написания пути до такового.



Код
Expression    : assertion failed
Function    : CStepManager::reload
File        : E:\stalker\sources\trunk\xr_3da\xrGame\step_manager.cpp
Line        : 46
Description    : param.cycles >= 1

Причина:
Ошибка при чтении параметров настройки анимации ходьбы. Ссылка на эту секцию указана в параметре секции непися step_params. А далее там таблица в которой, вероятнее всего и находится ошибка.
Лечение:
Найти и исправить ошибку в таблице.



Код
Expression    : fatal error
Function    : CStringTable::Load
File        : E:\stalker\sources\trunk\xr_3da\xrGame\string_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 в данном случае) в config\text из которой будет браться текст, так вот в этой папке не найден указанный файл (ui_st_pda.xml).
Лечение:
Если добавляли свой файл локализации - проверьте правильно написания имени и наличие файла в нужной папке. Если устанавливали мод - переустановите его.



Код
Expression    : W==1
Function    : CFileWriter::w
File        : e:\stalker\patch_1_0004\xrcore\FS_internal.h
Line        : 63
Description    : Can't write mem block to file. Disk maybe full.
Arguments    : Invalid argument

Причина:
Переполнение дисковой памяти. Коварность данного вылета заключается в том, что часто вылет происходит в момент сохранения игры, и в результате сэйв будет битым.
Лечение:
Освободите место на диске, если не помагает обычная загрузка последнего рабочего сохранения.



Код
Expression : fatal error
Function : CBlender_default::Compile
File : D:\prog_repository\sources\trunk\Layers\xrRenderPC_R1\BlenderDefault.cpp
Line : 63
Description :
Arguments : Not enought textures for shader, base tex: путь/до_текстуры

Причина:
Запуск модели/локации, на которой есть такая модель, не важно стат./динам. модель, на dx8, т.е статическом освещении. Возможно, из-за шейдера, его текстуры в настройке.
Лечение:
Разберусь, скажу точнее, а пока - запускать на освещении выше статики, любом динамическом, dx9, dx10, dx11.



Код
[error]Expression : fatal error
[error]Function : CBlender_default::Compile
[error]File : D:\prog_repository\sources\trunk\Layers\xrRenderPC_R1\BlenderDefault.cpp
[error]Line : 63
[error]Description :
[error]Arguments : Not enought textures for shader, base tex: veh\veh_mi2

Причина: проблемы с шейдерами - у меня был такой влет только на статическом освещении из за объекта локации с шейдером default.

Лечение: заменить шейдер default на другой, например, на def_shaders\def_vertex.



Код
[error]Expression    : F
[error]Function      : CXml::Load
[error]File          : E:\priquel\sources\engine\xrXMLParser\xrXMLParser.cpp
[error]Line          : 75
[error]Description   : text\rus\new_dialog.xml

Причина:
Движок не может прочитать файл new_dialog.xml, т.к. он находится в сторонней папке, которая находится в директории text\rus\

Лечение:
Переместить файлы в папках, в корень директории text\rus\



Код
Expression    : fatal error
Function    : CPostprocessAnimator::Load
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\PostprocessAnimator.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:\stalker\patch_1_0004\xr_3da\xrGame\map_location.cpp
Line        : 78
Description    : XML node not found in file map_spots.xml
Arguments    : sleep_pointer

Причина:
Игра не может найти в указаном файле (map_spots.xml) указанный элемент (sleep_pointer).
Лечение:
Найти и исправить ошибку.



Код
Expression    : start_node && path
Function    : CXml::NavigateToNode
File        : E:\stalker\sources\trunk\xrXMLParser\xrXMLParser.cpp
Line        : 97
Description    : NavigateToNode failed in XML file
Arguments    : gameplay\alex_mod_dialogs.xml


Причина:
В указанном файле в одном из диалогов игра не может найти первую фразу. Запомните, первые фразы во всех диалогах должны быть с id равными нулю!
Лечение:
Найти и исправить ошибку.



Код
Expression    : Ran out of memory
Function    : TW_LoadTextureFromTexture
File        : E:\stalker\patch_1_0004\xr_3da\xrRender\Texture.cpp
Line        : 132
Description    : D3DXCreateTexture( HW.pDevice, top_width,top_height, levels_exist,0,t_dest_fmt, D3DPOOL_MANAGED,&t_dest )

Причина:
Вылет из-за железа, а точнее - оптимизации ОС. Скорее всего проблема с драйверами.
Лечение:
Обновите драйвера на видеокарту. Снизьте графические настройки.



Код
Expression    : fatal error
Function    : ALife::g_tfString2HitType
File        : e:\stalker\patch_1_0004\xr_3da\xrgame\alife_space.h
Line        : 152
Description    : <no expression>
Arguments    : Unsupported hit type!

Причина:
Для какого-то оружия не верно прописан тип нанoсимого урона.
Лечение:
Найти и исправить ошибку.



Код
Expression    : assertion failed
Function    : CSE_Abstract::Spawn_Read
File        : E:\stalker\sources\trunk\xr_3da\xrGame\xrServer_Object_Base.cpp
Line        : 236
Description    : M_SPAWN==dummy16

Причина:
Неизвестна, но есть вот такой комментарий:
Странно, даже не знаю, как такую ошибку можно скриптом вызвать. Суть этой проверки в том, что первое значение нетпакета для CSE_Abstract всегда должно быть 1. Но до этой части нетпакета скриптами не добраться никак. Соответственно и испортить там не получиться. Разве что можно грешить на фатально битый сейв.
Лечение:
Загружайте другое сохранение.




Сообщение отредактировал Пαнϯǝρα - Четверг, 06.02.2020, 13:02
 
ПαнϯǝραДата: Четверг, 06.02.2020, 13:28 | Сообщение # 8
Группа: ☣ О-Сознание ☣
Сообщений: 1804
Статус:
Логи вылетов Зов Припяти и их решение





Решение проблем в S.T.A.L.K.E.R.: Call of Pripyat — не устанавливается? Не запускается? Тормозит? Вылетает? Лагает? Ошибка? Не загружается?

К сожалению, в играх бывают изъяны: тормоза, низкий FPS, вылеты, зависания, баги и другие мелкие и не очень ошибки. Нередко проблемы начинаются еще до начала игры, когда она не устанавливается, не загружается или даже не скачивается. Да и сам компьютер иногда чудит, и тогда в Stalker: Зов Припяти вместо картинки черный экран, не работает управление, не слышно звук или что-нибудь еще.

Что сделать в первую очередь?


Цитата
Скачайте и запустите всемирно известный CCleaner- это программа, которая очистит ваш компьютер от ненужного мусора, в результате чего система станет работать быстрее после первой же перезагрузки;
Обновите все драйверы в системе с помощью программы Driver Updater - она просканирует ваш компьютер и обновит все драйверы до актуальной версии за 5 минут;
Установите Advanced System Optimizer и включите в ней игровой режим, который завершит бесполезные фоновые процессы во время запуска игр и повысит производительность в игре.




Системные требования S.T.A.L.K.E.R.: Call of Pripyat

Цитата
Второе, что стоит сделать при возникновении каких-либо проблем с Stalker: Зов Припяти, это свериться с системными требованиями. По-хорошему делать это нужно еще до покупки, чтобы не пожалеть о потраченных деньгах.

Минимальные системные требования S.T.A.L.K.E.R.: Call of Pripyat:

Win Xp 32, Процессор: Intel Pentium 4 2.4GHz, 1 GB ОЗУ, 6 GB HDD, AMD Radeon 9600 Series

Каждому геймеру следует хотя бы немного разбираться в комплектующих, знать, зачем нужна видеокарта, процессор и другие штуки в системном блоке.



Файлы, драйверы и библиотеки

Практически каждое устройство в компьютере требует набор специального программного обеспечения. Это драйверы, библиотеки и прочие файлы, которые обеспечивают правильную работу компьютера.

Начать стоит с драйверов для видеокарты. Современные графические карты производятся только двумя крупными компаниями — Nvidia и AMD. Выяснив, продукт какой из них крутит кулерами в системном блоке, отправляемся на официальный сайт и загружаем пакет свежих драйверов:


Цитата
Скачать драйвер для видеокарты Nvidia GeForce
Скачать драйвер для видеокарты AMD Radeon


Обязательным условием для успешного функционирования Stalker: Зов Припяти является наличие самых свежих драйверов для всех устройств в системе. Скачайте утилиту Driver Updater, чтобы легко и быстро загрузить последние версии драйверов и установить их одним щелчком мыши:



Цитата
Загрузите Driver Updater и запустите программу;
Произведите сканирование системы (обычно оно занимает не более пяти минут);
Обновите устаревшие драйверы одним щелчком мыши.

Фоновые процессы всегда влияют на производительность. Вы можете существенно увеличить FPS, очистив ваш ПК от мусорных файлов и включив специальный игровой режим с помощью программы Advanced System Optimizer

Загрузите Advanced System Optimizer и запустите программу
Произведите сканирование системы (обычно оно занимает не более пяти минут)
Выполните все требуемые действия. Ваша система работает как новая!

Когда с драйверами закончено, можно заняться установкой актуальных библиотек — DirectX и .NET Framework. Они так или иначе используются практически во всех современных играх



Скачать DirectX
Скачать Microsoft .NET Framework 3.5
Скачать Microsoft .NET Framework 4
Еще одна важная штука — это библиотеки расширения Visual C++, которые также требуются для работы S.T.A.L.K.E.R.:


Скачать Microsoft Visual C++ 2005 Service Pack 1
Скачать Microsoft Visual C++ 2008 (32-бит) (Скачать Service Pack 1)
Скачать Microsoft Visual C++ 2008 (64-бит) (Скачать Service Pack 1)
Скачать Microsoft Visual C++ 2010 (32-бит) (Скачать Service Pack 1)
Скачать Microsoft Visual C++ 2010 (64-бит) (Скачать Service Pack 1)
Скачать Microsoft Visual C++ 2012 Update 4
Скачать Microsoft Visual C++ 2013




Зов Припяти не скачивается. Долгое скачивание.

Решение
Код
Скорость лично вашего интернет-канала не является единственно определяющей скорость загрузки. Если раздающий сервер работает на скорости, скажем, 5 Мб в секунду, то ваши 100 Мб делу не помогут.

Если S.T.A.L.K.E.R.: Call of Pripyat совсем не скачивается, то это может происходить сразу по куче причин: неправильно настроен роутер, проблемы на стороне провайдера, кот погрыз кабель или, в конце-концов, упавший сервер на стороне сервиса, откуда скачивается игра.





Зов Припяти не устанавливается. Прекращена установка.
Решение

Код
Перед тем, как начать установку S.T.A.L.K.E.R.: Call of Pripyat, нужно еще раз обязательно проверить, какой объем она занимает на диске. Если же проблема с наличием свободного места на диске исключена, то следует провести диагностику диска. Возможно, в нем уже накопилось много «битых» секторов, и он банально неисправен?

В Windows есть стандартные средства проверки состояния HDD- и SSD-накопителей, но лучше всего воспользоваться специализированными программами.



Зов Припяти черный экран, белый экран, цветной экран.
Решение

Код
Проблемы с экранами разных цветов можно условно разделить на 2 категории.

Во-первых, они часто связаны с использованием сразу двух видеокарт. Например, если ваша материнская плата имеет встроенную видеокарту, но играете вы на дискретной, то S.T.A.L.K.E.R.: Call of Pripyat может в первый раз запускаться на встроенной, при этом самой игры вы не увидите, ведь монитор подключен к дискретной видеокарте.

Во-вторых, цветные экраны бывают при проблемах с выводом изображения на экран. Это может происходить по разным причинам. Например, S.T.A.L.K.E.R.: Call of Pripyat не может наладить работу через устаревший драйвер или не поддерживает видеокарту. Также черный/белый экран может выводиться при работе на разрешениях, которые не поддерживаются игрой.





Зов Припяти зависает. Картинка застывает.
Решение

Код
Ситуация примерно такая же, как и с вылетами: многие зависания напрямую связаны с самой игрой, а вернее с ошибкой разработчика при ее создании. Впрочем, нередко застывшая картинка может стать отправной точкой для расследования плачевного состояния видеокарты или процессора.

Так что если картинка в S.T.A.L.K.E.R.: Call of Pripyat застывает, то воспользуйтесь программами для вывода статистики по загрузке комплектующих. Быть может, ваша видеокарта уже давно исчерпала свой рабочий ресурс или процессор греется до опасных температур?

Проверить загрузку и температуры для видеокарты и процессоров проще всего в программе MSI Afterburner. При желании можно даже выводить эти и многие другие параметры поверх картинки Stalker: Зов Припяти.

Какие температуры опасны? Процессоры и видеокарты имеют разные рабочие температуры. У видеокарт они обычно составляют 60-80 градусов по Цельсию. У процессоров немного ниже — 40-70 градусов. Если температура процессора выше, то следует проверить состояние термопасты. Возможно, она уже высохла и требует замены.

Если греется видеокарта, то стоит воспользоваться драйвером или официальной утилитой от производителя. Нужно увеличить количество оборотов кулеров и проверить, снизится ли рабочая температура.





Низкий FPS. Просадки частоты кадров.
Решение

Код
При тормозах и низкой частоте кадров в S.T.A.L.K.E.R.: Call of Pripyat первым делом стоит снизить настройки графики. Разумеется, их много, поэтому прежде чем снижать все подряд, стоит узнать, как именно те или иные настройки влияют на производительность.

Разрешение экрана. Если кратко, то это количество точек, из которого складывается картинка игры. Чем больше разрешение, тем выше нагрузка на видеокарту. Впрочем, повышение нагрузки незначительное, поэтому снижать разрешение экрана следует только в самую последнюю очередь, когда все остальное уже не помогает.

Качество текстур. Как правило, этот параметр определяет разрешение файлов текстур. Снизить качество текстур следует в случае если видеокарта обладает небольшим запасом видеопамяти (меньше 4 ГБ) или если используется очень старый жесткий диск, скорость оборотов шпинделя у которого меньше 7200.

Качество моделей (иногда просто детализация). Эта настройка определяет, какой набор 3D-моделей будет использоваться в игре. Чем выше качество, тем больше полигонов. Соответственно, высокополигональные модели требуют большей вычислительной мощности видекарты (не путать с объемом видеопамяти!), а значит снижать этот параметр следует на видеокартах с низкой частотой ядра или памяти.

Тени. Бывают реализованы по-разному. В одних играх тени создаются динамически, то есть они просчитываются в реальном времени в каждую секунду игры. Такие динамические тени загружают и процессор, и видеокарту. В целях оптимизации разработчики часто отказываются от полноценного рендера и добавляют в игру пре-рендер теней. Они статичные, потому как по сути это просто текстуры, накладывающиеся поверх основных текстур, а значит загружают они память, а не ядро видеокарты.

Нередко разработчики добавляют дополнительные настройки, связанные с тенями:

Разрешение теней — определяет, насколько детальной будет тень, отбрасываемая объектом. Если в игре динамические тени, то загружает ядро видеокарты, а если используется заранее созданный рендер, то «ест» видеопамять.
Мягкие тени — сглаживание неровностей на самих тенях, обычно эта опция дается вместе с динамическими тенями. Вне зависимости от типа теней нагружает видеокарту в реальном времени.
Сглаживание. Позволяет избавиться от некрасивых углов на краях объектов за счет использования специального алгоритма, суть которого обычно сводится к тому, чтобы генерировать сразу несколько изображений и сопоставлять их, высчитывая наиболее «гладкую» картинку. Существует много разных алгоритмов сглаживания, которые отличаются по уровню влияния на быстродействие S.T.A.L.K.E.R.: Call of Pripyat.

Например, MSAA работает «в лоб», создавая сразу 2, 4 или 8 рендеров, поэтому частота кадров снижается соответственно в 2, 4 или 8 раз. Такие алгоритмы как FXAA и TAA действуют немного иначе, добиваясь сглаженной картинки путем высчитывания исключительно краев и с помощью некоторых других ухищрений. Благодаря этому они не так сильно снижают производительность.

Освещение. Как и в случае со сглаживанием, существуют разные алгоритмы эффектов освещения: SSAO, HBAO, HDAO. Все они используют ресурсы видеокарты, но делают это по-разному в зависимости от самой видеокарты. Дело в том, что алгоритм HBAO продвигался в основном на видеокартах от Nvidia (линейка GeForce), поэтому лучше всего работает именно на «зеленых». HDAO же, наоборот, оптимизирован под видеокарты от AMD. SSAO — это наиболее простой тип освещения, он потребляет меньше всего ресурсов, поэтому в случае тормозов в Stalker: Зов Припяти стоит переключиться него.

Что снижать в первую очередь? Как правило, наибольшую нагрузку вызывают тени, сглаживание и эффекты освещения, так что лучше начать именно с них.

Часто геймерам самим приходится заниматься оптимизацией S.T.A.L.K.E.R.: Call of Pripyat. Практически по всем крупным релизам есть различные соответствующие и форумы, где пользователи делятся своими способами повышения производительности.

Один из них — специальная программа под названием Advanced System Optimizer. Она сделана специально для тех, кто не хочет вручную вычищать компьютер от разных временных файлов, удалять ненужные записи реестра и редактировать список автозагрузки. Advanced System Optimizer сама сделает это, а также проанализирует компьютер, чтобы выявить, как можно улучшить производительность в приложениях и играх.

[url=https://vgtim.es/Uep4N]Скачать Advanced System Optimizer[/url]



 
ПαнϯǝραДата: Четверг, 06.02.2020, 14:28 | Сообщение # 9
Группа: ☣ О-Сознание ☣
Сообщений: 1804
Статус:
Разбираем по полочкам логи, вылеты и краши, эти вылеты относятся к Трилогии Сталкер



Код
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 в папке d:\stalker\gamedata\sounds\music\


   
Код
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    : 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    : 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 в библиотеке шейдеров.


   
Код
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


Тут проблема вся в том, что неправильно закомпилился шейдер, при компиляции уровня на качестве, более высоком чем Draft. Нужно скачивать исправление шейдеров от товарища Haron. Для ЗП (ЧН) это может ещё быть из-за отсутствия thm-ок для текстур террейна уровня!


   
Код
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 : 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 попал на эту точку, а заодно ушёл за аи-сетку. Этого движок не терпит.
То же самое произойдет если координаты(вейпоинт) пути sniper_3_walk совпадет с координатами места, где НПС запрещено находиться, будь то рестриктор или аномалия в схеме обхода аномалий. Также этот вылет наблюдается при попытке отправить НПС за пределы места работ параметр 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 : 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)
    

Ошибка распространённая. На первый взгляд кажется, что ошибка как раз в скриптах, но всё может быть иначе. В одной из пиратских версий игры этот вылет наблюдается особенно часто из-за криво модифицированного файла "XR_3DA.exe". Если же вы уверены, что у вас лицензионная версия игры, можно попробовать сделать так: открываем файл _g.script блокнотом, закомменчиваем 20 строку (ставим перед строкой --) и идём к тому месту где поймали вылет. Так мы получим более развёрнутый ответ. Участник:Призрак: Автор прав в том что вылет очень распространен, но так его исправлять нельзя, так как nil передается в эту функцию только при каком-то форс-мажоре. Поэтому необходимо перейти в _g.script в функцию printf и перед log1(string.format(fmr,..)) дописать: get_console():execute("load "..fmt). После этого запустить еще раз игру и посмотреть при передачи какой строки игра вылетает. Потом найти эту строку в скриптах игры и прикинуть почему аргумент (у нас это аргумент №2 (bad argument #2)) равен nil.


   
Код
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
  

Встречается в основном на больших локациях. Но не на всех. На болотах из ЧН такой вылет встречается, а вот с локации aver от Кости V такого вылета нет. Однако для данного вылета есть таблетка, в виде правленого экзешника.


 
ПαнϯǝραДата: Четверг, 06.02.2020, 14:28 | Сообщение # 10
Группа: ☣ О-Сознание ☣
Сообщений: 1804
Статус:
Код
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


Неправильный визуал (модель) НПС.


Код
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.


   
Код
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.Проще говоря в логике какого то персонажа параметр da


Код
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]


Не найден класс персонажа. Возможно, НПС не прописан под своим классом в gamedata\npc_profile.xml, либо в creatures\spawn_section.ltx, либо в gameplay\character_desc.xml


   
Код
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'
    

Игра не может найти секцию. Это может быть предмет, НПС и многое другое. Возможно, вы написали название с ошибками. Либо когда добавляли его в: продажу, скрипт, НПС , выпадение из НПС, а в редких случаях это может быть иммунитет чего либо(определить потом трудно). Часто такое бывает связано с названием секции.


   
Код
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    : rpoints[0].size()
Function      : game_sv_Deathmatch::Create
File          : D:\prog_repository\sources\trunk\xrGame\game_sv_deathmatch.cpp
Line          : 99
Description   : rpoints for players not found
  

На мультиплеерной карте не найдены точки респавна игроков. В SDK должен быть красный пацанчик. Настроить Team = 0


  
Код
Expression    : fatal error
Function      : xrServer::Process_update
File          : E:\stalker\patch_1_0004\xr_3da\xrGame\xrServer_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_repository\sources\trunk\xrCore\Xr_ini.cpp
Line          : 477
Description   : <no expression>
Arguments     : Can't find variable bound_rect in [level_map]


Такой лог бывает когда подключаешь локацию из ТЧ в ЗП. Причина проста - в ЗП уровнях файл строчка bound_rect пишется в файле gamedata\levels\имя_уровня\level.ltx, а в ТЧ строка bound_rect для каждого уровня непосредственно в файле gamedata\config\game_maps_single.ltx ...
Исправить просто, нужно изменить файл gamedata\levels\имя_уровня\level.ltx в подключенной локации, просто перенести строку bound_rect из game_maps_single.ltx в level.ltx перед строчкой texture.



Код
Expression : hGame
Function : CEngineAPI::Initialize
File : E:\stalker\patch_1_0004\xr_3da\EngineAPI.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:\stalker\sources\trunk\xr_3da\xrGame\Inventory.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:\stalker\sources\trunk\xrCore\xrDebugNew.cpp
[error]Line          : 804
[error]Description   :
   

Данный вылет бывает когда у какого либо из объектов установлено некорректное значение (читал, сам не получал его) Или же если данный вылет происходит при вызове класса, то проблема в том что в методе __init() класса прописано super()


   
Код
Expression : !m_error_code
Function : raii_guard::~raii_guard
File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
Line : 748


Description : d:\stalker cop\gamedata\scripts\bind_stalker.script:231: attempt to index global 'ИМЯ_ФАЙЛА' (a nil value)
Вылет происходит в двух случаях - когда скрипт пытается вызвать функцию из несуществующего файла или когда в файле допущена синтаксическая ошибка.



Код
Expression    : fatal error
Function      : CScriptEngine::lua_error
File          : E:\stalker\sources\trunk\xr_3da\xrGame\script_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_repository\sources\trunk\xrGame\Artefact.cpp
Line          : 525
Description   : link
  

Возникает при создании или добавлении чужих артефактов. В artefacts.ltx, в секции af_base есть параметр particles_bone=link. Это имя косточки, которая принимается за центр при проигрывании партикла. Если кость в артефакте называется по иному, например joint2, и это не указанно в секции нового арта, которая наследуется от базовой и подразумевает естественно наличие link, получаем вылет. Решается конвертированием модели арта в .object, просмотром в sdk и выяснением имени косточки с занесением в конфиг.


 
ПαнϯǝραДата: Четверг, 06.02.2020, 14:28 | Сообщение # 11
Группа: ☣ О-Сознание ☣
Сообщений: 1804
Статус:
Безлоговый вылет:



Вылет, при котором лог отсутствует. Причины такого вылета:

1.Безлоговые вылеты бывают в основном из-за завышенных настроек видео. Решение: В папке с игрой открыть папку gamedata, папку config, в ней файл alife, открыть любым текстовым редактором (блокнотом, или лучше word pad'ом) и найти строку switch distance = и изменить значение на 5, сохранить изменения.
Это только одна (не сильно вероятная) причина безлогового вылета. если вы знаете ещё одну причину, пожалуйста напишите здесь.


2.Вторая причина неправильно указано название пути в логике НПС или он полностью отсутствует в файле way_ all.spawn. Вылетать будет когда дойдёт время до спавна этого НПС.(дС)

3.Также, безлоговые вылеты происходят из-за ошибок в диалогах.

Код
Expression : error handler is invoked! Function : invalid_parameter_handler File : D:\prog_repository\sources\trunk\xrCore\xrDebugNew.cpp Line : 815 Description :
Вылет заканчивающийся строкой, то что выше не указываю роли не играет, здесь роль играет только "bad argument #3"
bad argument #3 to 'format' (string expected, got no value)


Цитата
Если это появилось значит у Вас ошибка в файле с расширением .ltx (обращаю внимание, не путать с файлами .script), которая находится между [....] квадратными скобками в файле. Это может быть секция предмета, секция логики, секция пути файла way_, т.е. там где присутствуют квадратные скобки.(дС)





 
ПαнϯǝραДата: Суббота, 08.02.2020, 14:54 | Сообщение # 12
Группа: ☣ О-Сознание ☣
Сообщений: 1804
Статус:
Главная проблема Сталкера - это железо и оптимизация ( Защита от глюков и вылетов)

Краткие советы по повышению производительности игры



1. Максимально увеличить файл подкачки оперативной помяти (панель
управления\система\дополнительно\быстродействие\дополнительно).

2. Cснизить качество видео в настройках игры.

3. Каждый час-два перезапускать игру (очищается файл подкачки).

4. Отключать все посторонние запущенные процессы\программы перед началом игры.

5. Периодически чистить реестр и дtфрагментировать жесткий(кие) диск(и).

6. Оптимизация файла user.ltx весьма помогает.

7. Отключать дождь в игре.

Код
/config/weathers

В каждом файле этой папки, название которого начинается
Код
с "weather” изменить значение параметра "rain_density” на 0.0.


8. Вопрос: Как мне посмотреть FPS в игре?

Ответ: Через консоль,командой rs_stats on (верхняя строка). Или сторонними программами типа Fraps.

9.Что-бы windows был устойчив рекомендуется делать проверку жесткого диска.

Мой компьютер => локальный диск С: => свойства => сервис => выполнить проверку => (флажки "Автоматически исправлять системные ошибки" и "Проверять и восстанавливать повреждённые сектора".) => запуск.

Процедура именно для С: требует перезагрузки и часовой работы.

Препятствует перезагрузке и вылету в "мёртвый экран".


О командах в ярлыке игры:





Полный список Опция Описание







Сообщение отредактировал Пαнϯǝρα - Суббота, 08.02.2020, 14:56
 
deaderДата: Воскресенье, 23.02.2020, 21:03 | Сообщение # 13
Хранитель
Группа: Тёмные
Сообщений: 705
Статус:
Не нашел куда записать, напишу здесь. 

 Лог вылета:

Expression    : assertion failed
Function      : Tvertex::isolate_pool_clear_read
File          : xrFace.cpp
Line          : 430
Description   : f.vertex( v_i ) == 0


 Вылет происходит при компиляции геометрии уровня (низких настройках), SDK0.7.

Что это за хреновина и как с ней бороться? Никто не сталкивался?



... и как бы выглядела земля, если бы с неё исчезли тени... (Воланд)
 
ПαнϯǝραДата: Понедельник, 24.02.2020, 10:57 | Сообщение # 14
Группа: ☣ О-Сознание ☣
Сообщений: 1804
Статус:
Цитата deader ()
Что это за хреновина
Обожаю эту тему)))
А во что ты играешь в какой мод?
Цитата deader ()
f.vertex( v_i ) == 0


Вейпоинт стоит в не нужном месте, возможно не на АЙ-сетке smile

Тоже самое что, отправить НПС за пределы места работ параметра.

Своими словами НПС, ушёл ( или ты его завел) за сетку (так же, может проваливается в текстуры)
Цитата deader ()
и как с ней бороться?

Переиграть, посмотри какие параметры нужны для мода. Если мод предназначен для динамики и максималки то такие ( опасные зоны) лучше проходить на максимальных настройках. Или вообще обходить другим путем.
Опять же, я не знаю в какой мод ты играешь, поэтому тяжело чем то помочь.
Но, вылет мне немного знаком, по ОП 2, когда я уходила за территории установленной сетки ( ну вот так нашла дырку))) получила вылет и причем такой, кроме
Цитата deader ()
== 0

Параметры у каждого бывают свои)


Сообщение отредактировал Пαнϯǝρα - Понедельник, 24.02.2020, 11:06
 
deaderДата: Понедельник, 24.02.2020, 15:34 | Сообщение # 15
Хранитель
Группа: Тёмные
Сообщений: 705
Статус:
Пαнϯǝρα, спасибо за ответ, но:
Цитата deader ()
Вылет происходит при компиляции геометрии уровня



... и как бы выглядела земля, если бы с неё исчезли тени... (Воланд)
 
ПαнϯǝραДата: Понедельник, 24.02.2020, 16:02 | Сообщение # 16
Группа: ☣ О-Сознание ☣
Сообщений: 1804
Статус:
Цитата deader ()
Вылет происходит при компиляции геометрии уровня

Ну понятно, скорее всего, это по категории вылетов СДК. Я тут профан к сожалению.

Единственное чем могу помочь, дать шпаргалку по этой теме.

Когда СДК вылетает



Хотя, думаю ты это и так знаешь. Извиняюсь что не помогла.
Удачи!


Сообщение отредактировал Пαнϯǝρα - Понедельник, 24.02.2020, 16:06
 
deaderДата: Понедельник, 24.02.2020, 16:21 | Сообщение # 17
Хранитель
Группа: Тёмные
Сообщений: 705
Статус:
Пαнϯǝρα, да нет, похоже, что помогла. 
Цитата Пαнϯǝρα ()
Своими словами НПС, ушёл ( или ты его завел) за сетку (так же, может проваливается в текстуры)
Цитата deader ()
isolate_pool_clear_read
 Похоже, что беда в каком-то из добавленных обьектов, думаю, что это где-то частично "провалился" в статику какой-нибудь спавн-элемент.  
Будем ковырять...



... и как бы выглядела земля, если бы с неё исчезли тени... (Воланд)
 
Форум » БУНКЕР РАЗРАБОТЧИКОВ » ШКОЛА МОДДИНГА » Шпаргалка по вылетам STALKER
  • Страница 1 из 1
  • 1
Поиск:


СЕЗОН КАТАСТРОФ © 2020