Как найти решение «вылета»

Материал из Modders-wiki - Библиотека знаний модмейкеров S.T.A.L.K.E.R.
Перейти к: навигация, поиск
Как найти решение «вылета»
BugTrap.png
Описание
Авторaka_sektor
Тип статьисправка
АктуальностьТЧ, ЧН, ЗП

Для начала вам потребуется найти код ошибки.

Игра

Есть несколько способов:

  1. Буфер обмена.
    Сразу после «вылета», откройте любой текстовый редактор, нажмите сочетание клавиш Ctrl + V (Вставить).
  2. xray_ваше_имя.log автоматически сохраняется по пути:
    Тень ЧернобыляC:\Documents and Settings\All Users\Documents\STALKER-SHOC\logs
    Чистое НебоC:\Documents and Settings\All Users\Documents\STALKER-STCS\logs или SteamD:\SteamLibrary\steamapps\common\STALKER Clear Sky\_appdata_\logs
    Зов ПрипятиC:\Documents and Settings\All Users\Documents\STALKER-COP\logs или SteamD:\SteamLibrary\steamapps\common\Stalker Call of Pripyat\_appdata_\logs
  3. Резервная копия.
    xray_ваше_имя.log также автоматически сохраняется ещё в *.zip архив по пути: C:\Users\ваше_имя\AppData\Roaming\XRay Engine\reports

X-Ray SDK

  1. Буфер обмена.
    Аналогично игре, сразу после «вылета», откройте любой текстовый редактор, нажмите сочетание клавиш Ctrl + V (Вставить).
  2. Для каждого компонента SDK сохраняется свой лог файл по пути: D:\X-Ray_SDK\editors\logs
    Level Editor — level_ваше_имя.log
    Actor Editor — actor_ваше_имя.log
    Shader Editor — shader_ваше_имя.log
    Particle Editor — particle_ваше_имя.log
    Postprocess Editor — postprocess editor_ваше_имя.log
    xrLC — xrlc_ваше_имя.log
    xrDO — xrdo_ваше_имя.log
    xrAI — xrai_ваше_имя.log
  3. Резервная копия.
    Также автоматически сохраняется в *.zip архив по пути: C:\Users\ваше_имя\AppData\Roaming\XRay Engine\reports

Поиск по сайту

Код ошибки «вылета» в логе находится после строки: 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'

Чтобы найти его решение, вам необходимо использовать поиск по сайту в правом верхнем углу:

Find bugtrap.png

Поскольку значение Description равно <no expression> (отсутствует). Поиск необходимо производить по значению Arguments, однако не всему, а лишь первой части (Can't find texture). Вторая часть в ковычках динамическая.

Find bugtrap2.png

Тип №2

Возможен и другой тип «вылета», например:

Expression    : res!=-1
Function    : get_rank
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\ui\Restrictions.cpp
Line        : 34
Description    : cannot find rank for
Arguments    : wpn_rem870short

В этом случае, поиск по Arguments уже не подходит, т.к. его значение динамическое. В этом случае, Description уже имеет значение, поэтому поиск следует осуществлять по нему (cannot find rank for).

Ещё может быть, что Arguments вообще нет:

Expression    : !save_guid || (*save_guid == header().guid())
Function    : CALifeSpawnRegistry::load
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\alife_spawn_registry.cpp
Line        : 124
Description    : Saved game doesn't correspond to the spawn : DELETE SAVED GAME!

Тип №3

Expression    : false 
Function    : CXml::Init 
File        : E:\stalker\patch_1_0004\xrXMLParser\xrXMLParser.cpp
Line        : 87 
Description    : XML file:gameplay\game_tasks.xml value: errDescr:Error reading end tag.

В этом случае поиск по Description будет неправильным, т.к. указано динамическое значение. Искать следует по значению File, не всему, а по последней директории (xrXMLParser\xrXMLParser.cpp), выбирая те что с похожим значением Description.

Тип №4

Expression    : fatal error
Function    : CScriptEngine::lua_error
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
Line        : 73
Description    : 
Arguments    : LUA error: ...\gamedata\scripts\xr_danger.script:116: attempt to index field 'ignore_types' (a nil value)

Слова LUA error в значении Arguments, означают что это скриптовый «вылет». Значения динамические, поэтому необходимо искать по словам LUA error, выбирая те что с похожим значением Arguments.