81 сообщение в этой теме

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

Если он здесь еще не описан, и Вы нашли его причину, опишите это здесь, по аналогии с имеющимся. Самое главное в описании: платформа (ТЧ, ЧН, ЗП), строка line : xxx, причина.

 

Все вылеты из этой темы собраны ЗДЕСЬ.

 

Поскольку публикаций по ПРИЧИНАМ вылетов я давно уже не вижу, а вижу исключительно флуд, тема закрыта. Если Вы обнаружили вылет, который здесь не описан, и знаете, как его лечить - напишите модераторам в л/c.

Изменено пользователем Dennis_Chikin

  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

vzfi.png FATAL ERROR

Тема-справочник по вылетам S.T.A.L.K.E.R в большей степени ориентирован на чистый ТЧ, но в большинстве случаев причина и решение вылета одинакова для всех частей.

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

Файл лога находится в папке путь к которой прописан в качестве параметра

app_data_root в файле fsgame.ltx, который находится в корневой директории игры.
В конце файла .log, в случае вылета, после строк FATAL ERROR сохраняется описание ошибки (к сожалению в большинстве случаев не совсем очевидное), по которой можно попытаться определить причину вылета и исправить её.
Если же после вылета .log файл пуст, то определить причину вылета становиться практически невозможным.

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

Открываете спойлер с именем "Справочник". Открываете поиск в браузере (Ctrl F) и введите неизменяемое выражение из строк вылета. Например, если у Вас случился вылет Can't find texture 'act\act_corp_monolit', то не нужно вводить в поиске название текстуры, с 99% гарантией говорю, что таковой здесь нет, из-за чего поиск ничего не найдёт. Введите выражение "Can't find texture" - это движковая запись и она никогда не изменится. Тоже самое касается остального: моделей, звуков, шейдеров, партиклов, имён файлов, функций и секции и т.д. Также избегайте табуляции в строке поиска - форум не распознаёт её и преобразует в пробелы, таким образом поиск также ничем не увенчается.
Либо Вы можете просмотреть все вылеты подряд. Для облегчения поиска вылеты расположены в порядке возрастания значения строки Line в логе.


Данный справочник не гарантирует того, что Вы найдёте решение проблемы (хотя я на это очень надеюсь), так как указанные причины и способы лечения могут не соответствовать истинной причине вылета.
 

Справочник

 

 

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

Аналогично, во всех других скриптах все операции с game_object, у которого se_obj может быть удален независимо.


Expression    : ini->section_exist(imm_sect)
Function    : CHitImmunity::LoadImmunities
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\hit_immunity.cpp
Line        : 22
Description    : hunter_novice_resistance

Причина:

Ошибка в секции иммунитета, скорее всего костюма.

Лечение:

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


Expression    : assertion failed
Function    : xrServer::Process_event_ownership
File        : E:\stalker\sources\trunk\xr_3da\xrGame\xrServer_process_event_ownership.cpp
Line        : 23
Description    : e_parent

Причина:

При обработке события связанного с 'обладаемым' предметом - сам объект (parent) не был обнаружен.
Такое порой случается, когда или объект удаляется из игры без требуемой отрегистрации. Например, порой НПС, стреляя из ствола (отыгрываются партиклы), попав в аномалию, разрывается - сервер должен продолжить иль прекратить огонь из оружия -> ищет по владельцу стреляющий ствол и ... не находит.

Лечение:

Вылет вряд ли может быть стабильным, поэтому иногда достаточно просто загрузить последнее сохранение.
А бороться можно только выверяя все коды, в которых удаляются предметы/объекты на предмет необолдимых отрегистраций и снижать заселяемость локаций. Чем меньше неписей/монстров - тем меньше вероятность такой коллизии.


Expression    : e_entity->ID_Parent == id_parent
Function    : xrServer::Process_event_reject
File        : E:\stalker\sources\trunk\xr_3da\xrGame\xrServer_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:\stalker\patch_1_0004\xr_3da\xrGame\HudSound.cpp
Line        : 27
Description    : there is no sounds for:
Arguments    : wpn_rpg7

Причина:

Количество прописанных звуков в секции указанного оружия не соответствует количеству звуков класса прописанного там же.

Лечение:

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


Expression    : no_assert
Function    : CALifeStoryRegistry::add
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\alife_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:\stalker\patch_1_0004\xr_3da\xrGame\ui\Restrictions.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:\stalker\patch_1_0004\xr_3da\xrGame\WeaponHUD.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:\stalker\patch_1_0004\xr_3da\xrGame\level_graph.cpp
Line        : 35
Description    : header().version() == XRAI_CURRENT_VERSION

Причина:

Файл level.gct не соответствует game.graph, скорее всего файлы из разных частей частей игры, т.к. возникает зачастую во время переноса локаций из одной части игры (билды в том числе) в другую.

Лечение:

Проверьте соответствие файлов.


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'

Причина:

Вылет движковый и рандомный. Название класса может быть другим: O_ACTOR, S_ACTOR, AI_CROW, WP_ASHTG. Побился нет-пакет объекта при апдейте. Также, возможной причиной является использование трейнеров, ArtMoney и прочих подобных программ.

Лечение:

Загрузка последнего сохранения.


Expression    : assertion failed
Function    : CResourceManager::_GetBlender
File        : E:\stalker\patch_1_0004\xr_3da\ResourceManager.cpp
Line        : 42
Description    : Name && Name[0]

Причина:

Возможно ошибка в одной из .ogf моделей.

Лечение:

?


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

Лечение:

Добавить недостающий шейдер, либо избавиться от модели, который данный шейдер использует.


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    : fatal error
Function    : CObjectItemSingle<class CUIGameAHunt,1>::server_object
File        : e:\stalker\patch_1_0004\xr_3da\xrgame\object_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:\stalker\patch_1_0004\xr_3da\FBasicVisual.cpp
Line        : 58
Description    : <no expression>
Arguments    : Invalid visual

Причина:

Ошибка модели какого-то объекта.

Лечение:

Найти объект и либо исправить модель, либо заменить, или же удалить сам объект.


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    : !object->used_ai_locations() || ai().level_graph().valid_vertex_id(object->m_tNodeID)
Function    : CALifeSwitchManager::add_online
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\alife_switch_manager.cpp
Line        : 64
Description    : Invalid vertex for object
Arguments    : af_gravi22016

Причина:

Объект, в данном случае артефакт, заспавнился (перешёл в online) за пределами АИ сетки.

Лечение:

Если Вам нужно просто пройти какой-то момент в игре, то можете попробовать уменьшить радиус A-Life, посредством параметра switch_distance, пройти проблемный участок, а затем вернуть первоначальное значение параметра. Если же вы хотите избавиться от вылета, перебирайте объекты перед выходом в online и ищите нужный объект.


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    : ...\gamedata\sounds\music\sound.ogg

Причина:

Игра не может открыть звуковой OGG-файл под названием sound в папке gamedata\sounds\music\.

Лечение:

Проверяйте наличие файла, правильность написания пути и имени файла.


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.0006 xrGame.dll от другого патча.

Лечение:

Если нет резервных копий, то вероятнее всего потребуется переустановка игры.


Expression    : ovi->rate==44100
Function    : CSoundRender_Source::LoadWave
File        : E:\stalker\sources\trunk\xrSound\SoundRender_Source_loader.cpp
Line        : 72
Description    : Invalid source rate:
Arguments    : ...\gamedata\sounds\characters_voice\new_voice\novikov\talk\neutral_greeting\greeting_1.ogg

Причина:

Указанный звуковой файл имеет неправильные свойства или настройки.

Лечение:

Убедитесь в правильности настройки звукового файла.


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: ...\gamedata\scripts\xr_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:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
Line        : 73
Description    : <no expression>
Arguments    : LUA error: ...\gamedata\scripts\<file_name>.script:34: attempt to call method 'section' (a nil value)

Причина:

Метод обращения в игре не предусмотрен. Возможно, стоит пересмотреть подход к тому или иному скрипту. Часто такое возможно, когда к серверному объекту применяют клиентские методы и наоборот.

Лечение:

Найти и исправить ошибку.


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: ...w of chernobyl\gamedata\scripts\<имя файла>.script:<номер строки>: attempt to perform arithmetic on a nil value

Причина:

Попытка выполнения арифметической операции над nil.

Лечение:

Найти и исправить ошибку. Обратите внимание на строку с указанным номером, попытка выполнения арифметической оперции над nil происходит именно в ней.


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: ...\gamedata\scripts\<имя файла>.script:<номер строки>: attempt to compare number with nil

Причина:

Попытка сравнения числа с nil.

Лечение:

Найти и исправить ошибку. Обратите внимание на строку с указанным номером, попытка сравнения числа с nil происходит именно в ней.


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: ...\gamedata\scripts\<имя файла>.script:<номер строки>: attempt to perform arithmetic on field '?' (a nil value)

Причина:

Попытка получить значение таблицы по ключу nil.

Лечение:

Найти и исправить ошибку. Обратите внимание на строку с указанным номером, попытка получения значения по ключу nil происходит именно в ней.


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: error in error handling

Причина:

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

Лечение:

В случае передачи клиентского объекта - устранить ошибку. Но определить причину в большинстве случаев крайне проблематично - попробуйте загрузить последнее сохранение.


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

Причина:

Происходит при попытке вызвать конструктор класса, которого не существует.

Лечение:

Найти и исправить ошибку.


Expression    : fatal error
Function    : CScriptEngine::lua_error
File        : D:\xray-svn\xr_3da\xrGame\script_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:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
Line        : 73
Description    : <no expression>
Arguments    : LUA error: No such operator defined

Причина:

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

Лечение:

Найти и исправить ошибку.


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: ...\gamedata\scripts\<имя файла>.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-svn\xr_3da\xrGame\script_engine.cpp
Line        : 74
Description    : <no expression>
Arguments    : LUA error: ...\gamedata\scripts\_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:\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    : assertion failed
Function    : CSafeFixedRotationState::create
File        : e:\stalker\sources\trunk\xr_3da\xrgame\phvalidevalues.h
Line        : 81
Description    : dBodyStateValide(

Причина:

Как правило - при попытке зомбировании неписей контролером, но не только. Также может появиться при неправильной настройки костей модели. Ещё может быть битый/криво разобранный нетпакет, даже если собственно визуал нормально прочитался и разобрался.

Лечение:

В случае кривой модели - определить модель и исправить, для этого достаточно обратно перегнать в СДК, настроить все шейпы, и обратно в огф. В случае скриптом - найти и избавиться от ошибки.


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.

Причина:

В указанном файлe, в данном случае gameplay\game_tasks.xml, не соответствуют открывающийся и закрывающийся теги.

Лечение:

Найти и исправить ошибку. Для этого в помощь придёт любой браузер. Откройте указанный файл через него, он поможет локализовать место ошибки.


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

Причина:

В указанном файле неправильно заданы атрибуты какого-то тега. Зачастую это написанное значение атрибута на русском языке.

Лечение:

Найти и исправить ошибку. Для этого в помощь придёт любой браузер. Откройте указанный файл через него, он поможет локализовать место ошибки.


Expression    : xml_doc.NavigateToNode(path,index)
Function    : CUIXmlInit::InitWindow
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\ui\UIXmlInit.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:\stalker\patch_1_0004\xr_3da\xrGame\alife_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:\priquel\sources\engine\xrgame\id_generator.h
Line        : 92
Description    : Not enough IDs

Причина:

В игре закончились идентификаторы. В игре может быть НЕ БОЛЕЕ 65534 объектов. Видимо, у Вас на создавалось столько, как - это другой вопрос.

Лечение:

Почистить игру от лишних объектов.


Expression    : false
Function    : CGameGraph::distance
File        : e:\stalker\patch_1_0004\xr_3da\xrgame\game_graph_inline.h
Line        : 96
Description    : There is no proper graph point neighbour!

Причина:

Некий мутант или непись заспавнился в некорректном месте. Причина этого в том, что А-лайф спавнит их в некотором произвольном радиусе от точки спавна, что позволяет каждый раз спавн разнообразить. К сожалению, иногда он умудряется поместить живность в точку снаружи уровня – под землю или в стену, или заспавненый объект проваливается под уровень.

Лечение:

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


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    : hFile>0
Function    : FileDownload
File        : E:\stalker\patch_1_0004\xrCore\FS.cpp
Line        : 106
Description    : ...\gamedata\config\

Причина:

Возникает ТОЛЬКО при загрузке сохранений. А вылетает из-за несоответствие конфигов с версией игры. Такое точно случается, если подсунуть шестому патчу system.ltx от четвёртого, получается ли данный вылет с другими конфигами или нет я не знаю.
Правда, на просторах встечал этот же вылет, только в описании были явно указаны или .ogg или .ltx файл - в данном случае ничего сказать не могу.

Лечение:

Переустановка игры/мода.


Expression    : fatal error
Function    : CObjectAnimator:  lay
File        : E:\stalker\sources\trunk\xr_3da\ObjectAnimator.cpp
Line        : 108
Description    : <no expression>
Arguments    : OBJ ANIM::Cycle '(null)' not found.

Причина:

Причиной вылета служит неправильный путь для проигрывания партикла (пример: аномалия в Х-18, она двигается по зацикленному пути из .anm файла).

Лечение:

Либо удалить глючную аномалию (в частном случае партикл), либо исправить проблему.


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    : ini_file.section_exist(section)
Function    : CTradeParameters::process
File        : e:\stalker\patch_1_0004\xr_3da\xrgame\trade_parameters_inline.h
Line        : 111
Description    : cannot find section h?

Причина:

?

Лечение:

?


Expression    : no_assert
Function    : CXML_IdToIndex<class CCharacterInfo>::GetById
File        : e:\stalker\patch_1_0004\xr_3da\xrgame\xml_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:\stalker\patch_1_0004\xr_3da\xrGame\ai_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:\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!

Причина:

Происходит при попытке загрузки сохранения, которое было сделано не другом "наборе" gamedata.

Лечение:

Если делали какие-то изменения собственноручно, то верните папку gamedata в первоначальный вид. В противном случае следуйте совету - удалите сохранение.


Expression    : assertion failed
Function    : CInventory::Take
File        : E:\stalker\sources\trunk\xr_3da\xrGame\Inventory.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:\stalker\patch_1_0004\xr_3da\xrGame\ai_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:\stalker\patch_1_0004\xr_3da\xrGame\PhysicsShell.cpp
Line        : 131
Description    : wrong fixed bone

Причина:Одна из моделей на локации зафиксирована (посредством параметра fixed_bones в all.spawn) за неизвестную кость.

Лечение:

Найти и исправить ошибку.


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    : it!=WeatherCycles.end()
Function    : CEnvironment::SetWeather
File        : E:\stalker\patch_1_0004\xr_3da\Environment.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:\stalker\patch_1_0004\xr_3da\xrGame\ui\UIMMShniaga.cpp
Line        : 134
Description    : height

Причина:

Данная ошибка, как правило указывает на "криворучие" при создании меню игры. Например: ползунок который увеличивает опции меню при прокрутке задран очень высоко. И в большей степени относится к изменениям худа.

Лечение:

Смотри, где, что наковыряли и исправляйте.


Expression    : motion_ID.valid()
Function    : CKinematicsAnimated::ID_Cycle
File        : E:\stalker\patch_1_0004\xr_3da\SkeletonAnimated.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:\stalker\patch_1_0004\xr_3da\xrGame\PhraseDialog.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:\stalker\patch_1_0004\xr_3da\xrgame\ini_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:\stalker\patch_1_0004\xr_3da\xrgame\alife_space.h
Line        : 152
Description    : <no expression>
Arguments    : Unsupported hit type!

Причина:

Для какого-то оружия не верно прописан тип нанасимого урона.

Лечение:

Найти и исправить ошибку.


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    : fatal error
Function    : mem_usage_impl
File        : E:\stalker\sources\trunk\xrCore\memory_usage.cpp
Line        : 156
Description    : <no expression>
Arguments    : bad node in heap

Причина:

Движковый вылет.

Лечение:

Говорят от него помогает установка третьего сервис пака на ХР.


Expression    : Ran out of memory
Function    : Fvisual::Load
File        : E:\stalker\patch_1_0004\xr_3da\xrRender\FVisual.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:\stalker\sources\trunk\xr_3da\xrgame\xml_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:\stalker\patch_1_0004\xrCore\Xr_ini.cpp
Line        : 166
Description    : Can't find include file:
Arguments    : prefetch\prefetch.ltx

Причина:

Игра не может найти указанный файл по указанному пути.

Лечение:

Либо находите в .ltx файлах строку #include "prefetch\prefetch.ltx" и удаляйте, либо добавляйте сам файл.


Expression    : header().graph_guid() == ai().game_graph().header().guid()
Function    : CALifeSpawnRegistry::load
File        : E:\stalker\sources\trunk\xr_3da\xrGame\alife_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:\stalker\patch_1_0004\xr_3da\xrgame\game_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:\stalker\patch_1_0004\xr_3da\xrGame\ui\UIXmlInit.cpp
Line        : 172
Description    : XML node not found
Arguments    : cs_inviz

Причина:

Игра не находит в каком-то .xml файле указанный элемент.

Лечение:

Найти и исправить ошибку.


Expression    : fatal error
Function    : CInifile::Load
File        : E:\stalker\sources\trunk\xrCore\Xr_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:\stalker\sources\trunk\xr_3da\xrgame\xml_str_id_loader.h
Line        : 184
Description    : duplicate item id
Arguments    : my_info_porsh

Причина:

Игра определила повторяющиеся id в .xml файле, чего быть не должно.

Лечение:

Найти и исправить ошибку.


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

Лечение:

В первом случае - проверить наличие файла. Во втором - нужно скачивать исправление шейдеров от товарища Haron.


Expression    : An undetermined error occurred
Function    : CResourceManager::_CreateVS
File        : E:\stalker\sources\trunk\xr_3da\ResourceManager_Resources.cpp
Line        : 232
Description    : _hr

Причина:

Проблемы с шейдером water.vs.

Лечение:

Удалите/переустановите папку gamedata\shaders.


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. Но до этой части нетпакета скриптами не добраться никак. Соответственно и испортить там не получиться. Разве что можно грешить на фатально битый сейв.

Лечение:

Загружайте другое сохранение.


Expression    : assertion failed
Function    : CPHSkeleton::RestoreNetState
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\PHSkeleton.cpp
Line        : 254
Description    : bone<obj->PHGetSyncItemsNumber()

Причина:Проблема с .ogf моделью. Часто данный вылет получали в Солянке из-за кривой модели одного из бандитов.
Лечение:

Найти и заменить/исправить модель.


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    : !lst.empty()
Function    : CHudItem::animGet
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\HudItem.cpp
Line        : 295
Description    : sprint

Причина:

Игра не находит в худ-модели какого-то оружия анимации sprint.

Лечение:

Если добавляли какое-то оружие, то причина в нём. Проверяйте соответствие заданных анимаций в конфиге и в модели оружия.


Expression    : assertion failed
Function    : CSkeletonX::_Load
File        : E:\stalker\patch_1_0004\xr_3da\SkeletonX.cpp
Line        : 307
Description    : data->find_chunk(OGF_VERTICES)

Причина:

Движок хочет прочитать чанк, который по его мнению должен быть в модели, но не может найти его заголовок. В дикой природе не встречается, может произойти только из-за криворуких ковыряний модели в hex-редакторе. Возможно получить данный вылет при попытки напрямую подсунуть игре билдовские модели.

Лечение:

Если изменяли название текстуры какой-то модели, то убедитесь, что число символов в названии осталось неизменным.


Expression    : Invalid call
Function    : CRender::texture_load
File        : E:\stalker\patch_1_0004\xr_3da\xrRender\Texture.cpp
Line        : 309
Description    : D3DXGetImageInfoFromFileInMemory (S->pointer(),S->length(),&IMG)
Arguments    : ...\gamedata\textures\ui\ui_icon_equipment.dds

Причина:

Размеры длины или ширины указанной текстуры не являются значением числа два в какой-то степени, например 512х512 или 2048х1024.

Лечение:

Исправить размеры текстуры при помощи любого удобного графического редактора.


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.

Лечение:

Убедитесь, что Вы используете нужный particles.xr, а также проверьте правильность написания имени и пути до партикла.


Expression    : Invalid call
Function    : CHW::CreateDevice
File        : E:\stalker\patch_1_0004\xr_3da\HW.cpp
Line        : 330
Description    : R

Причина:

Причиныне известны. Большинство, кто получали данный вылет, играли на видеокартах от nVidia - грешили на них.

Лечение:

Попробуйте установить драйвера для видеокарты на более раннюю версию.


Expression    : !m_DefaultCharacters.empty()
Function    : CSE_ALifeTraderAbstract::specific_character
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\xrServer_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_repository\sources\trunk\xrCore\xrDebugNew.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:\stalker\patch_1_0004\xrCore\LocatorAPI.cpp
Line        : 337
Description    : hdr

Причина:

До конца не ясны.

Лечение:

В папке gamedata/texstures/ui, имеется скрытый системный файл Thumbs.db, его нужно удалить. Если ошибка повторяется, то зайдите в меню Пуск -> Панель управления -> Оформление и темы -> Свойства папки -> Вид (ХР) и поставьте галочку "Не кешировать эскизы". Этот файл и есть тем кешем эскизов и пересоздастся заново (возможно уже без проблем для игрока).


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'

Причина:

Игра не может найти секцию. Это может быть предмет, нпс и многое другое.

Лечение:

проверьте правильность написании имени секции. Либо добавьте соответствующую секцию в один из файлов .ltx читаемые игрой.


Expression    : sz<(tgt_sz-1)
Function    : IReader::r_string
File        : E:\stalker\patch_1_0004\xrCore\FS.cpp
Line        : 349
Description    : Dest string less than needed.

Причина:

Достаточно редкий вылет. Одной из причин является повреждённый user.ltx.

Лечение:

Если вы видите данную ошибку, обратите внимание на то, какой файл был обработан последним, до строки FATAL ERROR, если это user.ltx - удаляйте его и запускайте игру, она сама создаст его по новой, правда уже со стандартными настройками.


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    : Ran out of memory
Function    : CRender::texture_load
File        : E:\stalker\sources\trunk\xr_3da\xrRender\Texture.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    : ...\gamedata\textures\wpn\wpn_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:\stalker\patch_1_0004\xrCore\xrDebugNew.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:\stalker\sources\trunk\xr_3da\xrGame\ActorCondition.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:\stalker\patch_1_0004\xr_3da\xrGame\ui\UILine.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:\stalker\sources\trunk\xr_3da\xrGame\ui\UIXmlInit.cpp
Line        : 426
Description    : XML node not found
Arguments    : dragdrop_knife

Причина:

Данный вылет, в отличии от аналогичного 172, говорит более конкретно - не хватает элемента слота, в данном случае для ножа, в файле inventory_new(16).xml. Раньше вылет был наверно следствие кривых рук, уж простите, сейчас же с появлением движковых правок добавляющих новые слоты вполне естественен.

Лечение:

Добавьте недостающий элемент по аналогии с имеющимися.


Expression    : data
Function    : CVirtualFileReader::CVirtualFileReader
File        : E:\stalker\sources\trunk\xrCore\FS.cpp
Line        : 462
Description    : ...\gamedata\textures\wpn\wpn_gauss.dds
Arguments    : Not enough storage is available to process this command

Причина:

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

Лечение:

Попробуйте загрузить последнее сохранение. Если не помогает - снизьте графические настройки игры.


Expression    : 0
Function    : CUICellContainer::FindFreeCell
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\ui\UIDragDropListEx.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_repository\sources\trunk\xrGame\Artefact.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:\stalker\sources\trunk\xr_3da\SkeletonAnimated.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:\stalker\sources\trunk\xr_3da\SkeletonAnimated.cpp
line        : 602
Description    : <no expression>
Arguments    : Can't find motion file 'monsters\zombi_animation.omf'

Причина:

Игра не может найти указанный файл с анимациями.

Лечение:

Проверьте правильность написание имени файла и его пути. Либо найдите и удалите/исправьте модель, которая использует данный файл анимаций.


Expression    : !m_error_code
Function    : raii_guard::~raii_guard
File        : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
Line        : 748
Description    : ...\gamedata\scripts\xxx.script:<номер_строки>: attempt to index global 'имя_функции|имя_файла' (a nil value)

Причина:

Если в ошибке указано имя функции, то игра не может определить данную функцию в указанном файле. Причин на это три: либо её действительно нет; либо её имя написано с ошибкой; либо в некоторых случаях, функция находится ниже по коду от того места, где идёт её вызов.
Если же в ошибке указано имя файла, то либо файла не существует (возможно неправильное имя файла), либо в указанном файле синтаксическая ошибка.

Лечение:

Найти и исправить ошибку.


 

Пожалуйста, если Вы наткнулись на вылет, которого нет в данной теме - не поленитесь сообщить об этом здесь. Возможно кому-то в дальнейшем это поможет решить свою проблему.
Также буду рад любому справедливому замечанию касательно содержимого выше.[/size][/color]


  • http://www.amk-team.ru/forum/uploads//ratings/bf.gif × 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

@ColR_iT,у меня есть один лог, правда, встречал я такое пока только на ЗП. Сойдет?

FATAL ERROR 

[error]Expression : 0 
[error]Function : ErrorLog 
[error]File : D:\prog_repository\sources\trunk\xrServerEntities\script_engine_script.cpp 
[error]Line : 49 
[error]Description : You are trying to spawn two or more objects with the same story_id:[pri_b35_jup_b43_stalker_assistant_squad] --> [pri_b35_jup_b43_stalker_assistant_squad10024] try to add:[pri_b35_jup_b43_stalker_assistant_squad10413] 

stack trace:

 

Причина:

Дважды или больше раз вызывается спавн объектов с одинаковыми SID

Лечение:

Удалить лишние вызовы спавна

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

ColR_iT

Изменено пользователем ColR_iT

  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Движковые? Не вопрос!

 

 

stack trace: 
 
0023:060A105B lua.JIT.1.1.4.dll

 

 

Причина:

Мне сложно ответить наверняка, но встречалось, когда из диалогов (xml-структур), логики (условия квестов, рестрикторы, прочие вызовы или проверки из ltx) вызывалась несуществующая функция и/или была отсылка на несуществующий скрипт.

Лечение:

Проверить наличие вызываемых функций и скриптов, проверить написание названий функции/скрипта в вызове и в папке scripts

 

 

Изменено пользователем FantomICW

  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
FATAL ERROR


[error]Expression    : 0
[error]Function      : ErrorLog
[error]File          : D:\prog_repository\sources\trunk\xrServerEntities\script_engine_script.cpp
[error]Line          : 49
[error]Description   : object 'pri_b36_sr_ahi_place_pda': activate_by_section: section 'sr_idle@game_started' does not exist




stack trace:

Причина:

В рестрикторе (в данном случае 'pri_b36_sr_ahi_place_pda') есть переключение, отсылка к несуществующей секции логики ('sr_idle@game_started').

Лечение:

Проверить наличие секции в логике рестриктора, проверить соответствие названий, или же удалить отсылку к логике. 

 

 

 

 

 

 


  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Внесу и свои 5 копеек, все генерировалось на ЧН\ЗП:

1)


Expression : _valid( c )
Function : CPhysicsShellHolder::correct_spawn_pos
File : D:\prog_repository\sources\trunk\xrGame\PhysicsShellHolder.cpp
Line : 178
Description : object: wpn_val17095 model: dynamics\weapons\wpn_val\wpn_val

Причина:
Вы присвоили какому-то объекту визуал, у которого забыли сгенерировать шейпы. Как вариант - случайно были перепутаны мировая и худовая модели оружия. Имя объекта и сбойный визуал указаны в строке description

Лечение:
Есть несколько вариантов:
а)Сгенерировать у указанной модели шейпы, используя Actor Editor (AE) из состава СДК

б)заменить указанную модель на "заведомо рабочую"
в)Найти, где в конфиге прописан неверный визуал, и исправить параметр на другой

2)Дополнение:
Expression : fatal error
Function : xrServer::Process_update
File : D:\prog_repository\sources\trunk\xrGame\xrServer_process_update.cpp
Line : 39
Description :
Arguments : Beer from the creator of 'S_ACTOR '; initiator: 0x00000001, r_tell() = 66, pos = 5, objectID = 0

Возникает при загрузке игры

Возможная причина:
Неверно прописан параметр class в конфиге какого-либо объекта (необязательно указанного в строке arguments)

Лечение:
Проштудировать конфиги на предмет неверно указанного класса у какого-либо из предметов


3)
Expression : error handler is invoked!
Function : handler_base
File : D:\prog_repository\sources\trunk\xrCore\xrDebugNew.cpp
Line : 764
Description : application is aborting

Возникает на этапе загрузки игры.

Возможная причина:
Что-то намудрили с анимациями объекта. Возможно, число костей в объекте не соответствует числу костей в анимации (например, прописан путь к чужому ОМФу). Также может возникать, если перемудрить с настройками костей в АЕ.
Кроме того, если нам посчастливится (например, я наблюдал это при попытке экспортить ОМФ с худовыми анимациями рук с использованием "родной" ЧНовской их модели, пропущенной через всем известным "конвертер всего и вся"), то можем увидеть такое:

Expression : fatal error
Function : mem_usage_impl
File : E:\priquel\sources\engine\xrCore\memory_usage.cpp
Line : 156
Description :
Arguments : bad node in heap

и даже такое:

Expression : fatal error
Function : out_of_memory_handler
File : D:\prog_repository\sources\trunk\xrCore\xrDebugNew.cpp
Line : 336
Description :
Arguments : Out of memory. Memory request: 4063232 K

Кстати, вызывать вылеты "Out of memory" может и некорректно собранный игровой db-архив. Причина может быть в файлах, подвергшихся паковке. Например, будем получать вылет по памяти при попытке упаковать файлы револьвера GP100 из Gosuke Weapon Mod для ЧН. Другой пример - когда-то давно в ТЧ мной было замечено подобное поведение при попытке подсунуть игре db-шники с "чужой" локалью.

Лечение:
Будьте внимательнее


4)Дополнение:
Expression : sz<(tgt_sz-1)
Function : IReader::r_string
File : E:\priquel\sources\engine\xrCore\FS.cpp
Line : 422
Description : Dest string less than needed.

Я бы не сказал, что вылет достаточно редкий. Причина его - движок пытается скопировать исходную строку в буфер, а размер этого буфера меньше длины копируемой строки. Рано или поздно возникает у тех, кто любит писать в одну строку конфига ОЧЕНЬ много (больше 4К) символов. Например, он прекрасно знаком любителям хитроумных скриптов на подмену секций оружия, которые запихивают все их названия в mp_ranks

5)
Expression : assertion failed
Function : CItemMgr::Load
File : E:\priquel\sources\engine\xrGame\ui\UIBuyWndShared.cpp
Line : 39
Description : it!=m_items.end()

в одном из файлов *_game.ltx (вместо * - название типа игры), находящихся по адресу configs\mp, в секции вида [*_base_cost] не прописан какой-то из доступных для покупки в мультиплеере предметов.

6)
Expression : npos != comma1_pos
Function : CUILines::GetColorFromText
File : E:\priquel\sources\engine\xrGame\ui\UILines.cpp
Line : 525
Description : CUISubLine::GetColorFromText -- can't find first comma

Expression : npos != comma2_pos
Function : CUILines::GetColorFromText
File : E:\priquel\sources\engine\xrGame\ui\UILines.cpp
Line : 526
Description : CUISubLine::GetColorFromText -- can't find second comma

Expression : npos != comma3_pos
Function : CUILines::GetColorFromText
File : E:\priquel\sources\engine\xrGame\ui\UILines.cpp
Line : 527
Description : CUISubLine::GetColorFromText -- can't find third comma

Фактически, это - 3 разновидности одного вылета. Начать надо с того, что в игре существует возможность назначения цвета тексту путем специальной служебной последовательности символов внутри этого текста. Эта последовательность имеет вид %с, где color может быть либо текстовым названием цвета, либо четырьмя разделенными запятыми числами, задающими цвет в формате RGBA. Если цвет задан некорректно - то мы имеем счастье наблюдать один из вышеуказанных вылетов.

Лечение:
Найти некорректно заданный цвет, и исправить

P.S.Вообще, у этого вида вылетов долгая и захватывающая история. Как оказалось, почти ВСЕ строки в игре подвержены подобному "разукрашиванию". Не стали исключением и строки сообщений, отправляемые в чат игроками в мультиплеере. Из-за этого любой игрок получил возможность введением специальным образом заданного сообщения устроить на сервере вылет у всех игроков сразу.

7)Дополнение:
Expression : fatal error
Function : CInifile::r_section
File : D:\prog_repository\sources\trunk\xrCore\Xr_ini.cpp
Line : 502
Description :
Arguments : Can't open section 'up_sect_fifthc_ak74u'. Please attach [*.ini_log] file to your bug report

Достаточно хитрая разновидность вылета в ЧН\ЗП, возникающая при попытке добавления нового апгрейда. Можно очень долго сидеть и чесать голову, почему из двух секций, расположенных рядом в одном файле, одна читается, а вторая - нет.

Лечение:
По умолчанию в ЧН/ЗП все конфиги апгрейдов необходимо инклудить в две(!) ветки. Первая берет начало в system.ltx, вторая - в item_upgrades.ltx.
Кроме того, можно заставить игру обходиться без инклудов файлов во вторую ветку. Для этого в файле inventory_upgrades.script необходимо найти строку
local char_ini = ini_file("item_upgrades.ltx")
и заменить её на
local char_ini = system_ini()

8)
Expression : pm->m_animations.size()
Function : player_hud_motion_container::load
File : D:\prog_repository\sources\trunk\xrGame\player_hud.cpp
Line : 92
Description : motion not found [aks74u_shootr]

Причина:
Игра не может найти анимацию худовой модели оружия, указанную в худовой секции в одном из параметров вида anm_*.
Лечение:
1) Проверить название указанной анимации на наличие опечаток
2) Убедиться, что путь к визуалу худа в параметре item_visual прописан правильно
3) Убедиться, что анимация с указанным названием действительно существует в соответствующем OGF или OMF файле
4) Убедиться, что в случае использования отдельного OMF-файла для хранения анимаций Вы не забыли его в АЕ СДК подключить к модели.

Частный случай вылета:
Expression : pm->m_animations.size()
Function : player_hud_motion_container::load
File : D:\prog_repository\sources\trunk\xrGame\player_hud.cpp
Line : 92
Description : motion not found [idle]

При детальном рассмотрении конфига видим, что нигде данное название анимации не прописано.

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

Лечение:
Есть 2 варианта:
а) Добавить для оружия анимацию с названием idle
б) Явно задать в конфиге названия реально существующих для модели оружия анимаций


9)
Expression : 0
Function : attachable_hud_item::set_bone_visible
File : D:\prog_repository\sources\trunk\xrGame\player_hud.cpp
Line : 127
Description : model [dynamics\weapons\wpn_usp45\wpn_usp45_hud.ogf] has no bone [wpn_scope]

Причина:
Отображение и сокрытие съемных аддонов на оружии в сталкере осуществляется при помощи отображения и сокрытия меша, привязанного к определенной кости в моделе. Существует три таких кости: wpn_scope, wpn_silencer и wpn_launcher. В данном случае мы попытались прописать оружию съемный прицел, но указанный худовый визуал не содержит кости wpn_scope.

Лечение:
Сделать аддон несъемным (либо отключить его вообще) путем редактирования конфига либо добавить в худовую модель указанную кость.

10)
Expression : !m_error_code
Function : raii_guard::~raii_guard
File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
Line : 748
Description : ...- cop\gamedata\scripts\ui_si.script:383: attempt to perform arithmetic on a string value

Expression : !m_error_code
Function : raii_guard::~raii_guard
File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
Line : 748
Description : ...- cop\gamedata\scripts\ui_si.script:383: attempt to compare string with number

Причина:
В одном из скриптов Вы пытаетесь выполнять арифметические операции со строкой либо сравнивать её с числом .

Лечение:
Возможно, вы забыли вызвать tostring, либо вместо операции '..' (конкатенация строк) использовали '+' (сложение чисел).
Если ничего из вышеописанного вы не делали, то так как LUA - язык с динамической типизацией, вполне возможно, что что-то изменило тип вашей переменной

11)Уточнение:
Expression : !m_error_code
Function : raii_guard::~raii_guard
File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
Line : 748
Description : ...- cop\gamedata\scripts\ui_si.script:383: attempt to call global 'qwe' (a nil value)

Возможен и такой вариант вылета при отсутствующей функции

 


  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавил описание следующих вылетов:

Line		: 22
Line		: 27
Line		: 42
Line		: 73:
	attempt to perform arithmetic on a nil value
	attempt to compare number with nil
	attempt to perform arithmetic on field '?'
Line		: 106
Line		: 134
Line		: 147
Line		: 152
Line		: 309

 

По поводу вылетов ЧН и ЗП. При большом количестве информации о вылетах данных частей игры, добавлю ещё один спойлер посвящённый именно им. Сейчас информации не много, но чувствую, что скоро будет предостаточно.

 

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

Изменено пользователем ColR_iT

  • http://www.amk-team.ru/forum/uploads//ratings/grey_square.png × 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

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 всё ещё есть проблемы с маршрутами.

 

Вылеты вида:

[error]Expression : ai().level_graph().valid_vertex_id(vertex->data().level_vertex_id())
[error]Function : CPatrolPathManager::select_point
[error]File : E:\stalker\sources\trunk\xr_3da\xrGame\patrol_path_manager.cpp
[error]Line : 164
[error]Description : patrol path[имя_пути], point on path [имя_нулевой_точки_пути],object [объект_использующий_этот_путь]
Причина:

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

Лечение:

Перемещение пути либо точек, выходящих за аи-сетку в ее пределы.

 

 

Честно сказать, очень сомневаюсь. После перекомпиляции АИ сетки необходимо пере собирать all.spawn, а в этом случае лог другой, да и это подразумевает запуск игры сначала.

Ко всему вряд ли name07 это нулевая точка пути. Ну и ещё "недо аргумент", на ТЧ данный вылет происходит исключительно на патчах ниже шестого, как правило четвёртый и пятый.

Есть gamedata с таким вылетом?

ColR_iT

 

Извиняюсь, ответ не видел. У меня это было на ЗП, .02 патч. Волкер с одной точкой. Стоял на блокпосте около мешков, но шел к этой позиции сквозь мешки, ибо аи-сетка так шла. Я зашел в сдк, помимо этого в других местах сетку исправил, какие-то элементы доспавнил, и конечно перекомпилил и сетку и спавн, и как оказалось поинт на сетку не попал. Извиняюсь, не дописал, что спавн перекомпилировался, но пути не трогал, потому поинт был за сеткой.

 

Подправлю себя: грубо говоря, причина в выходящем за сетку поинте пути, вылетает при переходе использующего сей путь объекта в онлайн, вылечить смещением на сетку указанного в логе поинта. Всё же, не такое мутное, как в шапке описание, да и случай не только из ТЧ :).

 

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

 

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

Запуск модели/локации, на которой есть такая модель, не важно стат./динам. модель, на dx8, т.е статическом освещении. Возможно, из-за шейдера, его текстуры в настройке.

Лечение:

Разберусь, скажу точнее, а пока - запускать на освещении выше статики, любом динамическом, dx9, dx10, dx11.

 

 

 

Прошу простить если не совсем грамотно, пишу с мобильного.

Изменено пользователем ColR_iT

  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Из странного, но пожалуй, добавлю:

[error]Arguments     : LUA error: ... bad argument #1 to 'tonumber' (value expected)
Порождается конструкцией вида: local function f() end; tonumber( f() )

В отличии от local function f() return nil end; tonumber( f() )

Возможно целое семейство, связанное с тем, что function () ... end возвращает не nil, в некое 'no value'.

 

Самое поганое, что в тех местах, в которых чаще всего может встретиться, не падает с логом, а тихо повисает.

 

Добавлю к:

Description : ...- cop\gamedata\scripts\ui_si.script:383: attempt to call global 'qwe' (a nil value)

Возможно, "повис" весь скрипт при трансляции или первом запуске. Что нибудь типа лишних скобок в каком-нибудь local v = val() вне тела функции, или эквивалента t[nil] = v.

Изменено пользователем Dennis_Chikin

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Лечение: Ищите, исправленную xrGame.dll в Интернете.

На самом деле, тут нужно делать врезку самостоятельно: http://ap-pro.ru/forum/59-1452-1

 

Пак 3:

4. Исправление вылета при использовании предметов из трупов неписей.

В отличии от версии Kolmogor'а, здесь отключено само меню использования.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавил описание (практически для всех) вылетов:

 

Line : 23
Description : e_parent
Line : 34
Arguments : There is no 'muzzle' bone for weapon 'wpn_usp_hud'.
Line : 35
Description : header().version() == XRAI_CURRENT_VERSION
Line : 53
Arguments : string table xml file not found ui_st_pda.xml, for language rus
Line : 54
Arguments : Cannot instantiate server object, because server class is not declared!
Line : 73
Arguments : LUA error: error in error handling
Line : 73
Arguments : LUA error: ...\gamedata\scripts\<имя файла>.script:<номер строки>: unfinished capture
Line : 78
Description : XML node not found in file map_spots.xml
Line : 87
Description : XML node not found
Line : 97
Description : NavigateToNode failed in XML file
Line : 108
Arguments : OBJ ANIM::Cycle '(null)' not found.
Line : 111
Description : cannot find section h?
Line : 124
Description : Saved game doesn't correspond to the spawn : DELETE SAVED GAME!
Line : 127
Description : CanTakeItem(pIItem)
Line : 132
Description : D3DXCreateTexture( HW.pDevice, top_width,top_height, levels_exist,0,t_dest_fmt, D3DPOOL_MANAGED,&t_dest )
Line : 156
Arguments : bad node in heap
Line : 159
Description : HW.pDevice->CreateIndexBuffer(iCount*2,dwUsage,D3DFMT_INDEX16,D3DPOOL_MANAGED,&p_rm_Indices,0)
Line : 162
Description : error while parsing XML file
Line : 232
Description : _hr
Line : 236
Description : M_SPAWN==dummy16
Function : CHudItem::animGet
File : E:\stalker\patch_1_0004\xr_3da\xrGame\HudItem.cpp
Line : 295
Line : 330
Description : R
Line : 337
Description : hdr
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 )
Line : 359
Arguments : Out of memory. Memory request: 8192 K
Line : 426
Description : XML node not found
Line : 589
Description : set_cnt<MAX_ANIM_SLOT
Line : 749
Description : illegal instruction
Line : 749
Description : pure virtual function call
Line : 753
Description : std: out of memory
Line : 834
Description : Invalid main weapon type request, virtual function is not properly overridden!

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подборка вылетов, связанных с некорректными db-архивами.

1)


Expression : 0
Function : CLocatorAPI::LoadArchive
File : D:\prog_repository\sources\trunk\xrCore\LocatorAPI.cpp
Line : 340
Description : unsupported

Архив не поддерживается игрой. Вероятно, версия не совпадает с требуемой

2)
Expression : assertion failed
Function : CLocatorAPI::LoadArchive
File : D:\prog_repository\sources\trunk\xrCore\LocatorAPI.cpp
Line : 360
Description : hdr

Игровой архив поврежден

3)
Expression : *read_path.c_str()=='$'
Function : CLocatorAPI::LoadArchive
File : D:\prog_repository\sources\trunk\xrCore\LocatorAPI.cpp
Line : 322
Description : %ошибочное_значение_entry_point%
При запаковке в параметре entry_point секции хидера была допущена опечатка. Начинаться этот параметр всегда должен с одной из "игровых" директорий, определенных в файле fsgame.ltx, то есть первым символом в этом параметре всегда должен идти $

4)
Expression : count==1
Function : CLocatorAPI::LoadArchive
File : D:\prog_repository\sources\trunk\xrCore\LocatorAPI.cpp
Line : 325
Description : %ошибочное_значение_entry_point%

"Корень" из параметра entry_point извлекается движком при помощи функции sscanf. При этом используется шаблон %[^\]s. Вылет произошел из-за того, что возвращённое данной функцией значение (равное числу найденных вхождений) отлично от 1.

5)
Expression : assertion failed
Function : CLocatorAPI::archive::open
File : D:\prog_repository\sources\trunk\xrCore\LocatorAPI.cpp
Line : 406
Description : hSrcFile!=INVALID_HANDLE_VALUE

При инициализации архива игра использует функцию WinAPI CreateFileA, при этом вызов выглядит примерно так:
hSrcFile = CreateFile(FileName, GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0);
Если при этом функция вернула значение, равное INVALID_HANDLE_VALUE (т.е. вызов завершился неудачей), то возникает данный вылет. Наиболее вероятная причина - у вас отсутствуют права на чтение файла.

6)
Expression : assertion failed
Function : CLocatorAPI::archive::open
File : D:\prog_repository\sources\trunk\xrCore\LocatorAPI.cpp
Line : 408
Description : hSrcMap!=INVALID_HANDLE_VALUE

После успешного открытия файла-архива, игра пытается спроецировать его в память. Для этого используется функция CreateFileMapping, вызов которой происходит следующим образом:
hSrcMap = CreateFileMapping(hSrcFile, NULL, PAGE_READONLY, 0,0, NULL)
Вылет происходит из-за того, что попытка проецирования файла закончилась неудачно, т.е. функция возвратила значение =INVALID_HANDLE_VALUE. Возможно, стоит увеличить размер файла подкачки.

7)
Expression : assertion failed
Function : CLocatorAPI::archive::open
File : D:\prog_repository\sources\trunk\xrCore\LocatorAPI.cpp
Line : 410
Description : size>0

Вот так сюрприз - архив оказался пустым! То есть совсем пустым - размер файла в байтах равен нулю. Будьте в следующий раз аккуратнее с клавишей Delete и не открывайте без необходимости файлы для записи ;).
Переустановка игры должна исправить положение.


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

Возможно повреждение игрового архива (например, возникнет, если "забыть" указать entry_point в хидере)

 

 

Вообще, если напротив Function мы видим CLocatorAPI, то достаточно высока вероятность того, что у нас проблемы с каким-то из архивов.

 

P.S. Все вышеуказанные логи получены на ЗП 1.6.02. Безусловно, они будут схожи с логами получаемыми в ТЧ, но возможны и и некоторые отличия. В частности, метод LoadArchive в ТЧ носит имя ProcessArchive.

Изменено пользователем Sin!

  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

В копилку вылетов ЧН.

 

 

stack trace:

001B:01461BCD lua.JIT.1.1.4.dll, lua_rawgeti()

001B:02901757 xrGame.dll
-----

MotionMarks !!![26650][431534]

stack trace:



0023:024E105B lua.JIT.1.1.4.dll

0023:04594C21 xrGame.dll, CDialogHolder::shedule_Scale()

0023:0454F760 xrGame.dll, CDialogHolder::shedule_Scale()
-----

stack trace:



001B:026B105B lua.JIT.1.1.4.dll

001B:02777CBE xrGame.dll
-----

stack trace:



0023:04629D6F xrGame.dll, CDialogHolder::shedule_Scale()
-----

stack trace:



001B:0144B7D0 lua.JIT.1.1.4.dll, lua_yield()
-----

Exception raised while creating server object from section [sim_faction]


FATAL ERROR


[error]Expression : m_object

[error]Function : CServerEntityWrapper::load

[error]File : E:\priquel\sources\engine\xrGame\server_entity_wrapper.cpp

[error]Line : 75

[error]Description : Can't create entity.

[error]Arguments : sim_faction


stack trace:
-----

 

Изменено пользователем Neutral

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Expression : fatal error 
Function : WinMain 
File : D:\prog_repository\sources\trunk\xrEngine\x_ray.cpp 
Line : 946 
Description : <no> 
Arguments : stack overflow 

 

Жук появляется сразу после проверки диска,где зелёная заставка,т.е игра даже не включается.
Надеюсь на Вашу помощь.

(Сталк ЗП)



Разобрался во всём сам! Чисто случайно!

Причина
Накопление очень большого объёма сейвов (У меня их было 1600,или же 3200 файлов,т.е 1.6 гигабайта(!))

Решение

удалите ПОЧТИ все свои сейвы,оставьте штуки 2-3,что бы продолжить играть. 
 

Изменено пользователем Chelovek_rus

  • http://www.amk-team.ru/forum/uploads//ratings/grey_square.png × 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

По вылету Description: illegal instruction.

У меня такой происходил из-за передачи в метод npc:add_animation(anim,true,false) первым аргументом значения nil, т.е. теоретически можно предположить, что такой вылет происходит при передаче в метод портированных в lua объектов непредусмотренных значений. Это в ЗП.


  • http://www.amk-team.ru/forum/uploads//ratings/grey_square.png × 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ещё один вылет в копилку:

 

FATAL ERROR



[error]Expression : m_foot_bones[leg_type] != BI_NONE
[error]Function : CStepManager::get_foot_position
[error]File : D:\prog_repository\sources\trunk\xrGame\step_manager.cpp
[error]Line : 253
[error]Description : foot bone had not been set

 

 

Вылет словил в ЗП (Хотя может быть как в ЧН, так и в ТЧ) и появляется он из за того, что конфиг какого-то монстра неправильно настроен - указаны несуществующие кости для ног.


  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Возможно кому пригодится, если еще не знаете про эту проблему, так как сталкивался с ней пару раз, еле нашел решение. Сталкер ЗП + Windows 7 (64 bit): начинаются беспорядочные вылеты в меню, в разных местах игры, без лога, с логами жалобы на xray render dll и невнятными типа:

 [error][ 87] : параметр задан неверно. (больше файлов не осталось) и подобные.

 

Причина: обновление виндоус KB2670838. Там что-то меняется в Direct 3D, с отображением шрифтов, погуглите подробности, если интересно. Оно приводит к таким траблам со Сталкером.

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


  • http://www.amk-team.ru/forum/uploads//ratings/wrench_orange.png × 1
  • http://www.amk-team.ru/forum/uploads//ratings/grey_square.png × 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Такой вылет встретил в ЗП:

FATAL ERROR

[error]Expression : assertion failed
[error]Function : CResourceManager::_CreateTexture
[error]File : D:\prog_repository\sources\trunk\Layers\xrRender\ResourceManager_Resources.cpp
[error]Line : 424
[error]Description : _Name && _Name[0]

 

Причина: Полистал поисковик по поводу этого вылета и нашёл лишь то, что это может быть связанно с геометрией уровня (частично это подтверждается тем, что Свалка и Агропром (которые базируются на ЧН версии) работают сполне нормально, а вот Тёмная Лощина и Кордон (которые "вытянуты" из ТЧ) не запускаются и игра вылетает с этим логом).

 

Решение: Сменить рендер. Я такой вылет получил на DirectX 9.0c, на 9.0 и статическом освещении у меня его не было.


  • http://www.amk-team.ru/forum/uploads//ratings/grey_square.png × 1

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Суть в том, что мы спавним непися/монстра с конкретной логикой и путями, и при спавне спустя несколько секунд получаем вылет any vertex in patrol path... И ничего не понятно: АИ сетка есть, причем сплошная, никого и ничего рядом, но вылетает стабильно. Как я выяснил опытным путем, проблема в том, что непися/монстра удерживают или не пускают in или out рестрикторы. Т.е., чтобы этот вылет ушел, нужно в алспауне прописать объекту строку 

base_out_restrictors = [имя ограничивающего рестриктора]

или

base_in_restrictors = [имя ограничивающего рестриктора]

Причем эта проблема есть не на всех локах, а только на тех, где ПЫСы зачем-то понаставили этих ограничивающих рестрикторов. Назначение их мне не совсем понятно, ведь зону нахождения любого монстра/непися можно ограничить его логикой mob_home, walker и т.д - зачем еще эти дополнительные ограничения в виде зон? Я сталкивался с этой проблемой на Янтаре, Х-16 и на ЧАЭС-2. Причем, если у монстра прописана логика mob_home, но не задана указанная выше строка, то монстр молча выходит из-под этой логики и передается под управление движком, т.е. затягивается в любой свободный гулаг. Эта проблема до сегодняшнего дня имела место с Соляночным квестом на фото контролера в туннеле на Янтаре, когда он, находясь под логикой mob_home, тем не менее постоянно уходил в разные гулаги Зоны, и квест выполнить было очень проблематично. Я для пробы прописал ему логику walker с одной точкой walk и look, и сразу получил указанный выше вылет. Тогда я прописал ему в алспауне вот эту строку:

 

; cse_alife_monster_abstract properties
base_out_restrictors = yantar_tunnel_restrictor_4

 

И все - и вылеты пропали, и контрик никуда не уходит) т.е. злосчастная проблема с ним наконец решена) рестриктор я выбрал по координатам, ближайший, который был прописан одному из снорков, которые спавнятся в туннеле)

 

Может, эта информация пригодится мододелам в их нелегком труде))

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

@proper70, правильнее не латать и замазывать последствия, а исправлять причины, хотя тема и не проста. ;-)

 

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

Например, есть ограничительные рестрикторы на локации Бар (ТЧ). Для чего они? Один для того, чтобы в бар, где и так тесновато, не заходили все кому можно бродить по локации, а сюжетные посетители не расползались от каждого шороха, да и актору на узких лесенках/проходах будет не разминуться с "посетителями". Второй, на арене, дабы зверье иль "гладиаторы" не вздумали выползать наружу, да и остальным нечего делать на арене, особливо когда там бои.

Вот и получается, что если ты заспавнишь некоего монстра/перса и пропишешь ему идти на арену - получишь отлуп в виде "any vertex in patrol path...".

 

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

 

Если твой контролер должен сидеть под логикой "mob_home", но почему-то срывается с нее - ну так и ищи причину/ошибку и исправляй ее. То, что ты "посадил его в клетку", может и не важно для вашей задачи и спасает от некоего вылета, но уже не гарантирует, что находясь в клетке контролер отыгрывает заданную ему логику... и может тебе же аукнуться в другом месте/ситуации. И уж советовать всегда так поступать, всех сажая в клетки - не самое разумное и тем более простое решение.

 

Примечание: Каждая гулаговая работа предусматривает возможность установки ограничивающих рестрикторов (именно эту работу

!). Если приходится дублировать глобальными рестрикторами, да еще прописывая их в алл.спавн - то явно с логикой работ и схем не все в порядке, и нужно это править, а не плодить костыли, которые могут и в "грабли" превратиться.

 

 

Изменено пользователем Artos

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 


Эта проблема до сегодняшнего дня имела место с Соляночным квестом на фото контролера в туннеле на Янтаре

На самом деле, решение проблемы с данным мостром, очень простое. У него в логике нет вот такого запрета на смарты:

[smart_terrains]
none = true

Поэтому, он бросает свою логику и уходит в первый, затянувший его смарт.

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

  • Пользователи, читающие эту тему   0 пользователей

    Ни один зарегистрированный пользователь не просматривает эту страницу.