Jump to content




Photo

Лаборатория по вылетам


  • Please log in to reply
11 replies to this topic

#395759
LENA_D

LENA_D

    Пантера

  • альтернативный текст
  • Тех. Админ
  • Клуб - reaktor
  • Завсегдатай - больше 1 год на сайте
КПК - Сталкера
  • PipPipPipPip
  • Joined:
    23-July 10
  • 11,090 posts
  • Пропуск №: 2061

0 warning points
Репутация: 16,429

Репутация: 16429
  • Страна проживания:Реактор
  • Реальное имя:Лейла
  • Пол:Женщина
  • Город:ЧЗО

34657724.png

 

 

 



#2
LENA_D

LENA_D

    Пантера

  • альтернативный текст
  • Тех. Админ
  • Клуб - reaktor
  • Завсегдатай - больше 1 год на сайте
КПК - Сталкера
  • PipPipPipPip
  • Joined:
    23-July 10
  • 11,090 posts
  • Пропуск №: 2061

0 warning points
Репутация: 16,429

Репутация: 16429
  • Страна проживания:Реактор
  • Реальное имя:Лейла
  • Пол:Женщина
  • Город:ЧЗО
[error]Expression    : F
[error]Function      : xrLoad
[error]File          : .\compiler_load.cpp
[error]Line          : 272
[error]Description   : x:\gamedata\levels\escape\build.aimap

В папке с уровнем gamedata\level\escape отсутствует build.aimap Нужно экспортировать ИИ-карту из LevelEditor: Compile->Make AI Map

[error]Expression    : assertion failed
[error]Function      : CGameGraphBuilder::save_cross_table
[error]File          : .\game_graph_builder.cpp
[error]Line          : 351
[error]Description   : graph().header().vertex_count() > tCrossTableCell.tGraphIndex
На карте отсутствуют точки графа. Нужно добавить хотя бы одну: Spawn Element -> AI\graph point и экспортировать level.game: Compile -> Make Game
! Cannot build GAME path! (object esc_tutorial_wounded0826)
! CURRENT LEVEL : escape
! CURRENT game point position : [-146.011078][-20.711269][-147.502380]
FATAL ERROR
[error]Expression    : I != levels().end()
[error]Function      : GameGraph::CHeader::level
[error]File          : f:\project\home\stalker\borscht\src_engine\xray\xrgame\game_graph_inline.h
[error]Line          : 153
[error]Description   : there is no specified level in the game graph : 205

Такая ошибка возникла после того, как была прервана компиляция ИИ-сетки. Видимо, испортился игровой граф, нужно перекомпилировать его (xrAI -f)

[error]Expression    : assertion failed
[error]Function      : CVertexAllocatorFixed<2097152>::CDataStorage<struct CVertexPath<1>::DataStoragePath<struct CVertexManagerFixed<unsigned int,unsigned int,8>::VertexManager<struct CDataStorageSingleLinkedList<0>::SingleLinkedList<struct CDataStorageDoubleLinkedList<0>::DoubleLinkedList<struct CDataStorageBucketList<unsigned int,unsigned int,8192,0>::BucketList<struct CDijkstra<float,struct CDataStorageBucketList<unsigned int,unsigned int,8192,0>,struct CVertexManagerFixed<unsigned int,unsigned int,8>,struct CVertexAllocatorFixed<2097152>,1,struct CVertexPath<1>,struct AStar::_Vertex<float,class CEmptyClassTemplate>::_vertex,struct CBuilderAllocatorConstructor,struct CManagerBuilderAllocatorConstructor,struct CDataStorageConstructor,unsigned int>::_Vertex>::_vertex>::_vertex>::_vertex>::_vertex>::_vertex>::create_vertex
[error]File          : x:\clearsky\src\engine\utils\xrai\vertex_allocator_fixed_inline.h
[error]Line          : 51
[error]Description   : m_vertex_count < reserved_vertex_count - 1

Эту ошибку можно обойти ключом -no_separator_check

 

По какой причине она вообще возникает и не допустить её возникновения?

[error]Expression    : !m_border.empty()
[error]Function      : CSpaceRestrictorWrapper::build_border
[error]File          : .\space_restrictor_wrapper.cpp
[error]Line          : 215
[error]Description   : space restrictor has no border
[error]Arguments     : esc_zone_mine_gravitational_weak_0009
Аномалия расположена не на ИИ-сетке.
[error]Expression    : assertion failed
[error]Function      : CGraphMerger::CGraphMerger
[error]File          : xr_graph_merge.cpp
[error]Line          : 621
[error]Description   : M != (*K).second->m_tVertexMap.end()

Одной из точек графа для перехода между уровнями задана связь с другой, несуществующей (или с несуществующим именем). При возникновении такой ошибки в первую очередь стоит проверить наличие собственно точки графа на уровне через Object List в режиме Spawn, затем наличие ИИ-сетки под ней, и уж в последнюю очередь настройки.

 

Красные строки в логе

! level_path().failed() during navigation
Путь непися пролегает через область без нод ИИ-сетки. Нужно либо добавить ноды в пустое пространство, либо изменить путь так, чтобы он проходил в обход этой области.

Редакторы
Expression    : assertion failed
Function      : IReader::advance
File          : x:\clearsky\src\engine\xrcore\FS.h
Line          : 276
Description   : (Pos<=Size) && (Pos>=0)

Такой вылет был, когда в папке с СДК оказался левый .xdb-архив.

Игра
[error]Expression    : false
[error]Function      : CXml::Load
[error]File          : xrXMLParser.cpp
[error]Line          : 87
[error]Description   : XML file:text\rus\st_quests_escape.xml value: errDescr:Error reading end tag.

В указанном файле ошибка синтаксиса: где-то не закрыт тег.

Expression    : m_attack_animation.valid()
Function      : CVisualZone::net_Spawn
File          : E:\priquel\sources\engine\xrGame\ZoneVisual.cpp
Line          : 34
Description   : object[esc_burning_fluff_strong]: cannot find attack animation[] in model[dynamics\anomalies\burning_fluff_01]
На карте присутствует динамическая модель, у которой предусмотрена, но не задана анимация атаки. Нужно задать её в LevelEditor'е в свойствах спаун-объекта в поле Attack animation.
[error]Expression    : motion_ID.valid()
[error]Function      : CKinematicsAnimated::ID_Cycle
[error]File          : ..\xrRender\SkeletonAnimated.cpp
[error]Line          : 208
[error]Description   : ! MODEL: can't find cycle:
[error]Arguments     : death_init
Не найдена анимация с именем death_init. Возможно, к модели не подключен нужный .omf
[error]Expression    : BI_NONE!=f_bones.back()
[error]Function      : P_build_Shell
[error]File          : C:\projects\xray15\xray\xrGame\PhysicsShell.cpp
[error]Line          : 136
[error]Description   : wrong fixed bone

Имя кости, используемой для фиксации модели, отличается от указанного в соответствующем поле LE. Например, в модели кость носит имя link1, а для физического объекта в редакторе уровней было указано имя link.

[error]Expression    : fatal error
[error]Function      : CScriptEngine::lua_pcall_failed
[error]File          : C:\projects\xray15\xray\xrServerEntities\script_engine.cpp
[error]Line          : 192
[error]Description   : <no expression>
[error]Arguments     : LUA error: x:\gamedata\scripts\ph_door.script:36: attempt to index field 'joint' (a nil value)

Ошибка возникла, когда в модели двери все кости имели тип rigid. Но для двери или ворот хотя бы одна кость должна иметь тип joint, чтобы дверь могла открываться.

Expression    : fs
Function      : CResourceManager::_CreateVS
File          : E:\priquel\sources\engine\Layers\xrRender\ResourceManager_Resources.cpp
Line          : 203
Description   : shader file doesnt exist
Arguments     : x:\gamedata\shaders\r2\deffer_impl_lmh_bump-hq.vs
Expression    : R
Function      : CResourceManager::_CreatePS
File          : E:\priquel\sources\engine\Layers\xrRender\ResourceManager_Resources.cpp
Line          : 309
Description   : x:\gamedata\shaders\r2\deffer_impl_lmh_bump.ps

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

[error]Expression    : fatal error
[error]Function      : CScriptEngine::lua_error
[error]File          : E:\priquel\sources\engine\xrServerEntities\script_engine.cpp
[error]Line          : 180
[error]Description   : <no expression>
[error]Arguments     : LUA error: x:\gamedata\scripts\_g.script:973: bad argument #2 to 'format' (string expected, got nil)

Самый мерзкий и жопошный вылет, который указывает только на то, что игра вылетела, но не на причину креша. Возникает потому, что в релизной версии игры разрабы отрубили команды log и assert. В качестве костыля можно использовать такие решения: [1], [2]

[error]Expression    : !save_guid || (*save_guid == header().guid()) || ignore_save_incompatibility()
[error]Function      : CALifeSpawnRegistry::load
[error]File          : E:\priquel\sources\engine\xrGame\alife_spawn_registry.cpp
[error]Line          : 110
[error]Description   : Saved game doesn't correspond to the spawn : DELETE SAVED GAME!
Файл сохранения не соответствует спавну, нужно пересобрать спавн. Можно обойти ключом -ignore_save_incompatibility, в таком случае спавн будет соответствовать учтённому в сохранении.
[error]Expression    : cross_table().header().level_guid() == level_graph().header().guid()
[error]Function      : CAI_Space::load
[error]File          : ai_space.cpp
[error]Line          : 110
[error]Description   : cross_table doesn't correspond to the AI-map

Аналогично предыдущему вылету: данные из спавна не соответствуют новой ИИ-сетке. Нужно пересобрать спавн.

Expression : fatal error
Function : out_of_memory_handler
File : .\xrDebugNew.cpp
Line : 318
Description : <no expression>
Arguments : Out of memory. Memory request: 3506347 K

Движок пытается прочесть какой-то левый архив или просто файл с расширением сталкирского архива (*.db, *.xdb). Подробности тут

Симуляция
[error]Expression    : m_path
[error]Function      : CPatrolPathParams::CPatrolPathParams
[error]File          : patrol_path_params.cpp
[error]Line          : 19
[error]Description   : There is no patrol path
[error]Arguments     : esc_hit_point
На уровне отсутствует точка пути esc_hit_point.
! [LUA][ERROR] ERROR: There is no kamp path in smart[esc_pigsty_ruins_st_01]

В лагере отсутствуют точки пути с постфиксом _kamp_N. Нужно добавить как минимум одну _kamp_N и _kamp_N_task, где N — порядковый номер от 

1.
! [LUA][ERROR] ERROR: Insufficient smart_terrain jobs test_smartterrain
В лагере трётся слишком много народу. Нужно либо уменьшить количество групп (faction_*.ltx), либо уменьшить количество персонажей в группе (squad_descr_*.ltx), либо (что правильнее)создать в смарте дополнительные работы, чтобы бездельники смогли их занять.
[error]Expression    : vertex || show_restrictions(m_object)
[error]Function      : CPatrolPathManager::select_point
[error]File          : patrol_path_manager.cpp
[error]Line          : 155
[error]Description   : any vertex in patrol path [esc_south_checkpoint_st_patrol_2_walk] is inaccessible for object [sim_default_military_00323]

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

! [LUA][ERROR] ERROR: 'Attempt to read a non-existant string field 'npc' in section 'esc_flesh_generic'
Не очень вразумительный лог, который в одном из случаев указывал на то, что в faction_monster.ltx в секции [start_position] указано имя, которое не существует в squad_descr_*.ltx.
[error]Expression    : vertex || show_restrictions(m_object)
[error]Function      : CPatrolPathManager::select_point
[error]File          : patrol_path_manager.cpp
[error]Line          : 155
[error]Description   : any vertex in patrol path [esc_granary_st_kamp_1_task] is inaccessible for object [sim_default_bandit_00413]

Такая ошибка была, когда одной из аномалий в пределах смарта задали тип рестриктора OUT. При этом путь esc_granary_st_kamp_1_task состоит из одной точки, и совершенно точно не входит в шейп аномалии. Нужно объяснение.

! [LUA][ERROR] ERROR: object 'esc_wolf' configuration file [logic\esc\wolf.ltx] NOT FOUND or section [logic] isn't assigned
В конфиге персонажа отсутствует секция [logic], или же отсутствует сам конфиг. Однако была ситуация, когда такой вылет возникал из-за того, что в настройках смарта дублировалась ссылка на этот конфиг в секции эксклюзивных работ.
[error]Expression    : fatal error
[error]Function      : CScriptEngine::lua_pcall_failed
[error]File          : ..\xrServerEntities\script_engine.cpp
[error]Line          : 192
[error]Description   : <no expression>
[error]Arguments     : LUA error: x:\gamedata\scripts\sim_faction_brain_mutant.script:90: attempt to index field '?' (a nil value)

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

Сетевая игра
[error]Expression    : rpoints[0].size()
[error]Function      : game_sv_Deathmatch::Create
[error]File          : game_sv_deathmatch.cpp
[error]Line          : 101
[error]Description   : rpoints for players not found

На карте отсутствуют точки респавна для игроков.



#3
LENA_D

LENA_D

    Пантера

  • альтернативный текст
  • Тех. Админ
  • Клуб - reaktor
  • Завсегдатай - больше 1 год на сайте
КПК - Сталкера
  • PipPipPipPip
  • Joined:
    23-July 10
  • 11,090 posts
  • Пропуск №: 2061

0 warning points
Репутация: 16,429

Репутация: 16429
  • Страна проживания:Реактор
  • Реальное имя:Лейла
  • Пол:Женщина
  • Город:ЧЗО
Expression    : wave&&wave->length()
Function      : CSoundRender_Source::LoadWave
File          : E:\stalker\patch_1_0004\xrSound\SoundRender_Source_loader.cpp
Line          : 65
Description   : Can't open wave file:
Arguments     : d:\stalker\gamedata\sounds\music\sound.ogg

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

Expression    : fatal error
Function      : CRender::texture_load
File          : E:\stalker\patch_1_0004\xr_3da\xrRender\Texture.cpp
Line          : 295
Description   : <no expression>
Arguments     : Can't find texture 'act\act_corp_monolit'

Не может найти текстуру act_corp_monolit из папки textures\act

Expression    : fatal error
Function      : CModelPool::Instance_Load
File          : E:\stalker\patch_1_0004\xr_3da\xrRender\ModelPool.cpp
Line          : 111
Description   : <no expression>
Arguments     : Can't find model file 'physics\mesh.ogf'.

Не найдена трёхмерная OGF-модель mesh.ogf из папки meshes\physics.

Expression    : SG
Function      : CRender::model_CreateParticles
File          : E:\stalker\patch_1_0004\xr_3da\xrRender_R2\r2.cpp
Line          : 330
Description   : Particle effect or group doesn't exist
Arguments     : hit_fx\hit_water_00

Не найдена система частиц (партикл) hit_water_00 в директории hit_fx файла particles.xr (подробно опишу позже).

Expression    : fatal error
Function      : CResourceManager::_GetBlender
File          : E:\stalker\patch_1_0004\xr_3da\ResourceManager.cpp
Line          : 49
Description   : <no expression>
Arguments     : Shader 'models\antigas_glass' not found in library.

Не найден шейдер models\antigas_glass в библиотеке шейдеров.

Expression    : fs
Function      : CResourceManager::_CreateVS
File          : E:\stalker\patch_1_0004\xr_3da\ResourceManager_Resources.cpp
Line          : 185
Description   : shader file doesnt exist
Arguments     : d:\stalker\gamedata\shaders\r2\deffer_impl_flat.vs

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

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

Нехватка оперативной памяти.

Expression : fatal error
Function : CInifile::r_string
File :E:\stalker\sources\trunk\xrCore\Xr_ini.cpp
Line : 352
Description : <no expression>
Arguments : Can't find variable ammo_mag_size in [wpn_addon_grenade_launcher]

Не найдена переменная ammo_mag_size в секции [wpn_addon_grenade_launcher].

Expression    : fatal error
Function      : CScriptEngine::lua_error
File          : D:\xray-svn\xr_3da\xrGame\script_engine.cpp
Line          : 74
Description   : <no expression>
Arguments     : LUA error: C stack overflow

Переполнение стека. Смотрим внимательно: lua_error. Ошибка, возможно, в скриптах.


Expression : vertex || show_restrictions(m_object)
Function : CPatrolPathManager::select_point
File : E:\stalker\sources\trunk\xr_3da\xrGame\patrol_path_manager.cpp
Line : 155
Description : any vertex in patrol path [sniper_3_walk] in inaccessible for object [stalker_0002]

Какая то вершина (вейпоинт) пути sniper_3_walk стоит в неположенном месте (например не на аи-сетке). Объект stalker_0002 (в данном случае сталкер) который якобы двигался по пути sniper_3_walk попал на эту точку, а заодно ушёл за аи-сетку. Этого движок не терпит.

 

То же самое произойдет если координаты(вейпоинт) пути sniper_3_walk совпадет с координатами места, где НПС запрещено находиться, будь то рестриктор или аномалия в схеме обхода аномалий. Также этот вылет наблюдается при попытке отправить НПС за пределы места работ параметр out_rest = "имя_рестриктора" в файле загрузки работ гулага. Попробуйте любого сталкера из лагеря новичков отправить, допустим, к остановке - получите этот самый вылет.

Expression : e_entity
Function : xrServer::Process_event_reject
File : E:\stalker\sources\trunk\xr_3da\xrGame\xrServer_process_event_reject.cpp
Line : 12
Description : entity not found. id_parent=7540 id_entity=44047 frame=2075050

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

Expression : fatal error
Function : CScriptEngine::lua_error
File : D:\xray-svn\xr_3da\xrGame\script_engine.cpp
Line : 74
Description : <no expression>
Arguments : LUA error: e:\stalker\gamedata\scripts\_g.script:20: bad argument #2 to 'format' (string expected, got no value)

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

Expression    : assertion failed
Function      : _VertexStream::Lock
File          : E:\stalker\patch_1_0004\xr_3da\R_DStreams.cpp
Line          : 44
Description   : (bytes_need<=mSize) && vl_Count
Проблема возникает при убийстве НПС\мутанта. Типичный вылет по нехватке ресурсов. Участник:Призрак - Встречается в основном на больших локациях. Но не на всех. На болотах из ЧН такой вылет встречается, а вот с локации aver от Кости V такого вылета нет. Однако для данного вылета есть таблетка, в виде правленого экзешника. Искать на АМК-форуме.
Expression    : fatal error
Function      : IRender_Visual::Load
File          : E:\stalker\patch_1_0004\xr_3da\FBasicVisual.cpp
Line          : 58
Description   : <no expression>
Arguments     : Invalid visual

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

Expression    : !phrase_dialog->m_PhraseVector.empty()
Function      : CPhraseDialog::SayPhrase
File          : E:\stalker\patch_1_0004\xr_3da\xrGame\PhraseDialog.cpp
Line          : 140
Description   : No available phrase to say, dialog[esc_dialog]

В диалоге esc_dialog нет доступной для отображения фразы (скажем, все заткнуты инфопоршенами).

Expression    : motion_ID.valid()
Function      : CKinematicsAnimated::ID_Cycle
File          : D:\prog_repository\sources\trunk\Layers\xrRender\SkeletonAnimated.cpp
Line          : 210
Description   : ! MODEL: can't find cycle:
Arguments     : death_init

Игра не нашла в модели трёхмерную анимацию с именем death_init.

Автор статьи — Pihan13

Дополнил статью — Fireman3000

Частично использовалась информация с сайта http://forum.stalker-simbion.ru/

Не стесняемся — дополняем, если знаем о чём идёт речь.

 

Дополнение к статье(От Fireman3000): Извините, если я где-нибудь неправильно пишу. Уж не родился я Колмогором :(

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

Причина вылета в том что игра не понимает значения 0 в danger_ignore.Проще говоря в логике какого то персонажа параметр danger_ignore = 0 либо в минусовом значении. Либо его вообще нету

 

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

Expression    : fatal error
Function      : CInifile::r_string
File          : E:\stalker\patch_1_0004\xrCore\Xr_ini.cpp
Line          : 352
Description   : <no expression>
Arguments     : Can't find variable class in [test_no_klass_npc]

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

Expression    : fatal error
Function      : CInifile::r_section
File          : E:\stalker\patch_1_0004\xrCore\Xr_ini.cpp
Line          : 342
Description   : <no expression>
Arguments     : Can't open section 'bandage_test_kick1'

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

Expression    : fatal error
Function      : CInifile::r_string
File          : E:\stalker\patch_1_0004\xrCore\Xr_ini.cpp
Line          : 352
Description   : <no expression>
Arguments     : Can't find variable remove_time in [vehicle_btr]

Не найдена переменная remove_time в секции [vehicle_btr]. А в данном случае ошибка в том что если вы делали предмет как физическую модель(то бишь, которую нельзя использовать, говорить и вообще он похож на декорации типа деревьев, столов и прочего хлама) то необходимо указывать remove_time в его секции.


Expression    : fatal error
Function      : CScriptEngine::lua_error
File          : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
Line          : 73
Description   : <no expression>
Arguments     : LUA error: ...dow of chernobyl\gamedata\scripts\test_kick.script:34: attempt to call method 'section' (a nil value)

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

Expression    : rpoints[0].size()
Function      : game_sv_Deathmatch::Create
File          : D:\prog_repository\sources\trunk\xrGame\game_sv_deathmatch.cpp
Line          : 99
Description   : rpoints for players not found

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

Expression    : fatal error
Function      : xrServer::Process_update
File          : E:\stalker\patch_1_0004\xr_3da\xrGame\xrServer_process_update.cpp
Line          : 37
Description   : <no expression>
Arguments     : Beer from the creator of 'WP_SHOTG'

Такое иногда бывает, когда ты (ГГ) или НПС заряжает дробовик или другое оружие со значением tri_state_reload = true. Это глюк. в игре что-то сбивается, и когда у дробовика максимальное количество заряженных патронов скажем 6, он заряжается за 6 и дальше.. дальше.. дальше.. и так пока не произойдёт вылет с вышеуказанным логом. вылет не значительный и редкий, но если он случается слишком часто, можно в конфигах всех дробовиков и ружей поменять значение tri_state_reload = true на tri_state_reload = false.

Expression    : fatal error
Function      : CInifile::r_string
File          : D:\prog_repository\sources\trunk\xrCore\Xr_ini.cpp
Line          : 477
Description   : <no expression>
Arguments     : Can't find variable bound_rect in [level_map]

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

Исправить просто, нужно изменить файл gamedata\levels\имя_уровня\level.ltx в подключенной локации, просто перенести строку bound_rect из game_maps_single.ltx в level.ltx перед строчкой texture.

By Призрак

Expression : hGame
Function : CEngineAPI::Initialize
File : E:\stalker\patch_1_0004\xr_3da\EngineAPI.cpp
Line : 65
Description : Game DLL raised exception during loading or there is no game DLL at all

Случается когда одна из dll некорректна. Например такой вылет бывает если подсунуть в ТЧ 1.0004 xrGame от 6 патча.

Expression    : assertion failed
Function      : CInventory::Eat
File          : E:\stalker\sources\trunk\xr_3da\xrGame\Inventory.cpp
Line          : 892
Description   : pIItem->m_pCurrentInventory==this

Вылет встречается только на 6 патче при попытке хаванья из трупа. Ищите, исправленную Kolmogor'om, xrGame.dll в Интернете

[error]Expression    : error handler is invoked!
[error]Function      : invalid_parameter_handler
[error]File          : E:\stalker\sources\trunk\xrCore\xrDebugNew.cpp
[error]Line          : 804
[error]Description   :

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

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

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

Expression    : fatal error
Function      : CScriptEngine::lua_error
File          : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp
Line          : 73
Description   : <no expression>
Arguments     : LUA error: attempt to call a nil value

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

Небольшой пример из практики по определению ошибки в особых случаях(для начинающих): Игра зависла, картинка на экране не меняется, на Ctrl + Alt+ Delete не реагирует. Только "Холодная перезагрузка" reset. Но при этом обычно в логе нет записи и обычным Ctrl + V ошибку не увидеть. Я пользуюсь программой Punto Switcher. Есть в ней опция "дневник", она ведёт запись всех нажатий клавиш и по нажатию сочетаний клавиш содержимое памяти может записывать в дневник. теперь когда игра зависла и картинка на экране не меняется, нажимаете Ctrl + Alt+ Delete. Внешне ничего не изменится, но ОС будет реагировать на клавиши, нажимаете сочетание клавиш "записать в дневник". Делаете перезагрузку, открываете дневник - Ваша ошибка записана. "дядя Саша"

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

Вылет заканчивающийся строкой, то что выше не указываю роли не играет, здесь роль играет только "bad argument #3"

bad argument #3 to 'format' (string expected, got no value)

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

stalkerin.gameru



#4
STALKER_BOSS

STALKER_BOSS

    Сталкер

  • альтернативный текст
  • Старожилы
  • Клуб - reaktor

КПК - Сталкера
  • Joined:
    12-April 20
  • 159 posts
  • Пропуск №: 36434

0 warning points
Репутация: 320

Репутация: 320 Постов: 159
  • Страна проживания:Россия
  • Реальное имя:Максим
  • Пол:Мужчина
  • Город:Омск

Большая часть рандомных вылетов зависит от вашей ОС и "железа", также от этого могут возникать "зависы" при загрузках сейвов

Как способы лечения советую:

1.Чистить реестр

2.Чистить временные файлы

3.Делать иногда дифрагментацию жестких дисков

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

5.Оптимизировать файл "user"

6.Занизить настройки видео

7.Не ставить "частый респавн"

8. Сохранять и загружать сейвы через консоль:

save [имя_файла]

load [имя файла]

9. Не жмите кнопку "контакты" в ПДА

10.Не жмите кнопку "взять все" при обыске мертвых НПС.

11.Вот эти программы вам помогут настроить систему и видеокарту:

Auslogics BoostSpeed (оптимизация) - http://ifolder.ru/10330997

RivaTuner (настройка и разгон видеокарт) - http://downloads.guru3d.com

CCleaner (чистка ОС) - http://www.ccleaner.com

Fraps (измерение ФПС и запись видео) - http://depositfiles....files/9bi2tsxh6

12.Многим помогает восстановление стандартного худа от АМК.

13.Вылеты без лога - это обычно следствие неоптимизированого "железа", завышеных настроек и наличия "глючных" Электрохимер.

Железо оптимизируем, настройки понижаем - химер лечим:

Можно укоротить им "рабочий" день, в \gamedata\config\creatures\m_chimera.ltx

DayTime_Begin = 4; начала дня для монстра

DayTime_End = 22; конец дня для монстра

Поставить им ночью 1 час, и можно их будет встретить только в указанные вами часы...

14. Некоторые утверждают что вылеты без лога и зависания при сохранении сейвов лечатся значительным понижением настроек игры.

15. Если падает FPS - отключите "сон НПС" в файле "meceniy_utils"

Идем по пути: ...S.T.A.L.K.E.R\gamedata\scripts, открываем файл "meceniy_utils" (для дополнения от 13.02) или "ms_ai.script" (для дополнения от 23.02) и меняем в строке "npc_sleep = 0 --\\*Сон НПс (1 - вкл , 0 - выкл)" значение "1" на значение "0".

16. Отключение интерактивного худа АМК (точнее, уже не АМК) и прочего делаем в амк_мод.скриптс:

Код
--'****************************************************************************
***
--' ** ** ** ** ** ** ** ** -- Dynamic HUD Gift from ABC, Arharа and Kolmogor -- ** ** ** ** ** ** ** ** **
--'****************************************************************************
***
-- чтобv отклічить эффект, поставьте вместо единицv ноль:
local suithud_enable = 0 -- худ костіма
local blurs_enable = 1 -- эффект запотевания
local blood_enable = 0 -- эффект ранения
local bleed_enable = 1 -- эффект плохого самочувствия
--------------------------------------------------------------------------------
------------------------------------------ ------
Нижеследующее должно избавить от многих случаев флуда красным в консоль (но не всех), кому всё равно, проигнорируйте smile.gif :
Открываем amk_offline_alife.script
ищем:
elseif sect =="mutant_flesh_eye" or sect == "mutant_boar_leg" or sect =="mutant_dog_tail" or sect == "mutant_psevdodog_tail" or sect =="mutant_krovosos_jaw" or sect == "mutant_burer_hand" or sect =="mutant_zombie_hand" or sect == "mutant_snork_leg" then
меняем на:
elseif sect =="mutant_flesh_eye" or sect == "mutant_boar_leg" or sect =="mutant_dog_tail" or sect == "mutant_psevdodog_tail" or sect =="mutant_krovosos_jaw" or sect == "mutant_burer_hand" or sect =="mutant_zombie_hand" or sect == "mutant_snork_leg" or sect =="mutant_spleen_rat" or sect =="mutant_flesh_eye" or sect =="mutant_face_tushkano" or sect =="mutant_fracture_hand" or sect =="mutant_hand_kontroler" or sect =="mutant_poltergeist_glas" or sect =="mutant_psevdogigant_hand" or sect =="mutant_tail_cat" or sect =="mutant_chimera_kogot" then
-------------------------------------------------
Arguments : Can't find texture 'detaildetail_beton_0901_b' - неустановлена ФотоЗона, но стоит адаптация ФотоЗоны (неправильная установка)
--------------------------
Arguments : Can't open section 'device_pda_rank' - установите ранговый мод
--------------------------
Arguments : LUA error: u:games.t.a.l.k.e.rgamedatascriptsutils.script:134: attempt to index local 'char_ini' (a nil value) - баги Нового сюжета 3. Переигрываем с более ранних сейвов.
---------------------------
Arguments : LUA error: ...улиs.t.a.l.k.e.rgamedatascriptsxr_wounded.script:514: attempt to index field '?' (a nil value) - Переиграть эпизод
---------------------------
Arguments : LUA error: e:gamess.t.a.l.k.e.rgamedatascriptssak.script:1286: attempt to index local 'obj_old' (a nil value) - Вы пытались поставить метку на мертвого или еще не появивщегося НПС.
---------------------------
[error]Arguments : cs_inviz - посмотрите последние строчки в файле ui_custom_msgs и добавте недостающее:
</hud_nano_red3>
<cs_inviz x="100" y="700" width="800" height="30">
<text font="graffiti22" r="255" g="215" b="0" a="255" align="c"/>
</cs_inviz>
</header>
----------------------------
[error]Arguments : fox_about_kriss - Пробуем сейвы до взятия квеста на экзу для Лиса. Но лучше всего - Новая игра.
----------------------------
[error]Description : there are no free room to place item - что то не влезает в слот. Т.е. иконка занимает места больше, чем размер слота.
----------------------------
Description : there is no specified level in the game graph : 215 - Что то попало за пределы сетки. Перезаход на локацию должен помочь.
----------------------------
[error]Arguments : Out of memory. Memory request: 50242 K
Если у Вас 32 бит Vista
выполните команду с правами администратора: BCDEDIT /Set IncreaseUserVa 3072
Если 32 битная Windows XP
в boot.ini прописать ключ загрузки /3GB в boot.ini
Забудете об "Out of memory"
******************************************************
1) в темной долине постоянно вылетает с таким логом:

 

! Cannot find saved game ~~~ unknown_weapon_type_[wpn_xm8_para_sk2]_wpn_xm8_para_sk21880
! error in stalker with visual actors\bandit\stalker_bandit_3
stack trace:
001B:00452606 XR_3DA.exe, CKinematicsAnimated::PlayCycle()
Вы попробуйте переиграть с сейва до захода на локу, или просто с локи выйдите, а потом снова зайдёте...

 

2)

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 : hud_blood1
В ui_custums_msg надо вставить:
<hud_blood1 x="0" y="0" width="1024" height="768" stretch="1">
<texture>abc\blood1</texture>
</hud_blood1>
<hud_blood2 x="0" y="0" width="1024" height="768" stretch="1">
<texture>abc\blood2</texture>
</hud_blood2>
<hud_blood3 x="0" y="0" width="1024" height="768" stretch="1">
<texture>abc\blood3</texture>
</hud_blood3>
<hud_blood4 x="0" y="0" width="1024" height="768" stretch="1">
<texture>abc\blood4</texture>
</hud_blood4>
<hud_blood5 x="0" y="0" width="1024" height="768" stretch="1">
<texture>abc\blood5</texture>
</hud_blood5>
3)
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 : hud_mil_yellow(эта строка может быть другой)
Неправильно установлена солянка
4) Вылет, связанный с контролером и артефактом внутри него

 

[error]Expression : assertion failed
[error]Function : CSafeFixedRotationState::create
[error]File : e:\stalker\patch_1_0004\xr_3da\xrgame\phvalidevalues.h
[error]Line : 81
[error]Description : dBodyStateValide(
вы попробуйте варианты: перетащить её в рюкзак мышкой или "взять всё"
Если никак. то перед этим - вот так:
config\creatures\m_controller.ltx
Max_Controlled_Count = 10;4
Меняем на Max_Controlled_Count = 0
Берём гусеницу, потом ворачиваем обратно
Вариант 1.
Открываем config\creatures\m_controller.ltx
Находим текст Max_Controlled_Count = 10;4 (где-то 252 строка).
Меняем на Max_Controlled_Count = 20;4
Сохраняем.
Загружаем сейв перед вылетом. Пробуем повторить.
Вариант 2. (Только если вариант 1 не помог!)
Открываем config\creatures\m_controller.ltx
Находим текст (где-то 245 строка)
tube_at_once = true
tube_min_dist = 0
меняем на
tube_at_once = false
tube_min_dist = 10
Сохраняем.
Загружаем сейв перед вылетом. Пробуем повторить.
Если ничего не помогло, попробуйте еще и уменьшить почти до минимума дистанцию видимости.
5) Итак после Бара идём со Свалки в Тёмную Долину на предмет Х-18.
При переходе на локацию ТД имеем вылёт с этаким резюме:
FATAL ERROR



[error]Expression : vertex || show_restrictions(m_object)

[error]Function : CPatrolPathManager::select_point

[error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\patrol_path_manager.cpp

[error]Line : 155

[error]Description : any vertex in patrol path [val_escort_captive_wait_walk] in inaccessible for object [val_escort_captive]



stack trace:



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



6) Вылетает с таким сообщением .Can't find texture 'wpn\l-85-amk-t'/...Can't find texture 'wpn\fn2000-amk-n/...Can't find texture 'wpn\1p21-amk_1280-t' (и тому подобных)



У вас не оригинальное разрешение экрана для "Солянки" скачайте Универсальный инсталлятор прицелов



7)У меня игра часто вылетает при попытке нажатия кнопочки "Взять все" с логом ....Description : entity not found. id_parent=0 id_entity=38917 frame=74256.



Это глюк ограничения инвентаря от АМК. Исправляется или отключением ограничения (в gamedata\scripts\amk_utils в самом начале есть строка RestrictionStock = 1 , вместо 1 ставим nil), или отказом от кнопки "Взять все".



8) 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. id_parent=7633 id_entity=7634 frame=9922



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



9)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: ...hing\s.t.a.l.k.e.r\gamedata\scripts\state_mgr.script:193: C stack overflow

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

10)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: ...hing\s.t.a.l.k.e.r\gamedata\scripts\xrs_utils.script:888: bad argument #1 to 'find' (string expected, got nil)



Этот вылет связан с двумя стволами в игре - самопалом и арбалетом. Возникает при попадании к любому неписю кроме того у кого вы эти стволы покупали. Решение - не продавать и не давать неписям эти стволы.



11)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 : 224



Вылеты такого типа рандомные, просто продолжайте играть.



12)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: ...ing\s.t.a.l.k.e.r\gamedata\scripts\xr_wounded.script:514: attempt to index field '?' (a nil value)

Если у вас попался такой вылет, и он не рандомный то попробуйте уйти с локации и прийти обратно после следующего выброса. Если дело срочное а вылет не дает играть то заходим в alife.ltx в папке gamedata\config, находим строчку switch_distance и ставим значение =0 Прошли проблемный участок - верните прежнее значение обратно.

13)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: ...g\s.t.a.l.k.e.r\gamedata\scripts\xr_motivator.script:232: attempt to index field 'object' (a nil value)



Обычно вылет рандомный, а если нет - уйдите с локи и придите после выброса. Или проводим ту же операцию с alife.



14)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?



Если у вас похожий вылет и если он не рандомный - уйдите с локи и придите после выброса. Или проводим ту же операцию с alife.



15)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 'ui_hud_frame_clock_vergas'

Она должна быть прописана в двух местах:

1. В файле ui_hud.xml

Code

<!-- Vergas текстура для часов----------------------------ON----------------------->

<!--<texture id="ui_hud_frame_clock_vergas" x="494" y="65" width="78" height="43" /> -->

<texture id="ui_hud_frame_clock_vergas" x="1060" y="920" width="86" height="23" />

<!-- Vergas текстура для часов----------------------------OFF----------------------->

2. В файле ui_custom_msgs.xml

Code

<!-- Vergas часы----------------------------ON----------------------->

<hud_show_time x="200" y="166" width="98" height="19" complex_mode="1" stretch="1">

<text x="22" y="1"

font="letterica16" r="238" g="155" b="23" a="255"/>

;font="letterica16" r="255" g="0" b="0" a="255" align="l"/>

<texture>ui_hud_frame_clock_vergas</texture>

</hud_show_time>

<!-- Vergas часы----------------------------OFF---------------------->



16)Если у вас вылетает на базе бандитов в ТД без лога - виновата электрохимера. Нужно ее убить. Если вылет происходит до этого - проводим ту же операцию с alife.



17)Если у вас где-то вылеты без лога в определенных местах - не ходите туда до следующего выброса.



Уважаемые пользователи! В своих постах надо указывать:

1. Версию солянки, с рангами или без, поставлены ли дополнительные примочки поверх солянки.

2. Текст лога при вылете (находится тут: C:\Documents and Settings\All Users\Документы\stalker-shoc\logs\). Либо без него.

3. Обстоятельства, при которых произошел вылет.

4. Обязательно указывать конфигурацию компьютера!



И прежде чем задать вопрос, загляните в спойлер шапки темы!



Сборник вылетов и решений уважаемого Odavid с АМК форума



Скрытый текст

Представляю краткую подборку и описания часто встречающихся вылетов Солянки 14.06 (и тех, что не включены в патч "Fix01 КУМУЛЯТИВНЫЙ" и, соответственно, в дополнение от 22.07).

"Описание сборника и принятая нумерация"

Скрытый текст

Данное описание надо было сделать уже давно, да руки не доходили.

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

Работа сделана в помощь модераторам - теперь можно смело ссылаться на данный материал и гонять в ЛС всех интересующихся основными вылетами.

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

Будет дополняться в ближайшее время

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

Пронумерованы только фиксы, входящие в исправление Солянки (кроме фикса "Дверь Сидоровича закрыта" и правки дополнения "Дым-от-костров"). Остальные - по латинскому алфавиту (будут).

Нумерация фиксов в порядке возрастания (моя, в соответствии с нумерацией от Архары):

Fix-0

Fix-0.1

Fix-0.2.1

Fix-0.2.2

Fix-0.3

Fix0 КУМУЛЯТИВНЫЙ

Fix0-01

Fix0-02

Fix01 КУМУЛЯТИВНЫЙ

Fix01-1 КУМУЛЯТИВНЫЙ

Fix1.1

Fix1.2



(т.е. "Fix0 КУМУЛЯТИВНЫЙ" вкл. Fix-0, Fix-0.1 и Fix-0.2.1; "Fix01 КУМУЛЯТИВНЫЙ" - вкл. "Fix0 КУМУЛЯТИВНЫЙ", Fix0-01 и Fix0-02; и т.д.)




#5
STALKER_BOSS

STALKER_BOSS

    Сталкер

  • альтернативный текст
  • Старожилы
  • Клуб - reaktor

КПК - Сталкера
  • Joined:
    12-April 20
  • 159 posts
  • Пропуск №: 36434

0 warning points
Репутация: 320

Репутация: 320 Постов: 159
  • Страна проживания:Россия
  • Реальное имя:Максим
  • Пол:Мужчина
  • Город:Омск

Описание вылетов, фиксов, или решений по ним

Fix-0 Погода на Неразведанной Земле(Костя).
Скрытый текст
"Погода на Неразведанной Земле(Костя)"
Изменена погода на НЗ. Первая правка от Архары.
Fix-0.0 Вылет по погоде 'amk_clear_pasmurno_7'
"Invalid weather name: 'amk_clear_pasmurno_7' "

ПРОБЛЕМА:

Вылет после установки правки погоды от Кости:
Invalid weather name: 'amk_clear_pasmurno_7'
РЕШЕНИЕ:
Вернуть старую погоду от Архары из оригинальной Солянки 14.06, без правок Кости.
Fix-0.1 Диалог с Шахтером(сразу выдает НЗ)
"Диалог с Шахтером(сразу выдает НЗ)"
ПРОБЛЕМА:
Шахтер выдает сразу, без расследования, сейф и переход на Неразведанную Землю (НЗ) (Архара делал себе чит для теста, и запустил его в Солянку по забывчивости). А лекарство для выхода из Пещеры - Шахтер может и не дать.

РЕШЕНИЕ:

Исправляется Fix-0.1 "Диалог с Шахтером".
Поставить "Fix01-1 КУМУЛЯТИВНЫЙ(+правка Shadowman)"
Fix-0.2.1 Вылет на Свалке (Ангар) 'attempt to concatenate global 'reason'
"_g.script:1162: attempt to concatenate global 'reason' (a nil value)"
ПРОБЛЕМА:
Вылет на Свалке при торговле с Вороном после Агропрома (при подходе к- или в Ангаре), или попытке передачи предмета (например, Юрику), или при переходе с ТД на Кордон, или уничтожения Мстителей на Кордоне, битые сейвы на АС:
FATAL ERROR

[error]Expression : fatal error
[error]Function : CScriptEngine::lua_error
[error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
[error]Line : 73
[error]Description : <no expression>
[error]Arguments : LUA error: ... publishing\s.t.a.l.k.e.r\gamedata\scripts\_g.script:1162: attempt to concatenate global 'reason' (a nil value)
ИЛИ (попытка торговли с Вороном)
FATAL ERROR
[error]Expression       : fatal error
[error]Function   : CScriptEngine::lua_error
[error]File               : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
[error]Line               : 73
[error]Description   : <no expression>
[error]Arguments         : LUA error: ...s.t.a.l.k.e.r\gamedata\scripts\dialog_manager.script:244: attempt to index local 'tbl' (a nil value)

РЕШЕНИЕ:

Поставить "Fix01-1 КУМУЛЯТИВНЫЙ(+правка Shadowman)" (вкл. и исправление у Ангара, и правку от Shadowman).
Проблема делится на две части: правка от Седой (вошла в "Fix0 КУМУЛЯТИВНЫЙ" и в "Fix01 КУМУЛЯТИВНЫЙ") и правка _g.script от Shadowman (вошла только в "Fix01-1 КУМУЛЯТИВНЫЙ").

Fix-0.2.2 Вылет 'attempt to index local 'tbl'

"dialog_manager.script:244: attempt to index local 'tbl' (a nil value)"

ПРОБЛЕМА:

Вылет на Свалке при торговле с Вороном:
FATAL ERROR
[error]Expression : fatal error
[error]Function : CScriptEngine::lua_error
[error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
[error]Line : 73
[error]Description : <no expression>
[error]Arguments : LUA error: ...s.t.a.l.k.e.r\gamedata\scripts\dialog_manager.script:244: attempt to index local 'tbl' (a nil value)

РЕШЕНИЕ:

Правка торговли Ворона (см. также см. Fix-0.2.1 "Свалка, Ангар вылет 'g.script1162 global 'reason' (a nil value)' "
Поставить "Fix01-1 КУМУЛЯТИВНЫЙ(+правка Shadowman)" (вкл. исправление у Ангара и правку от Shadowman)
Fix-0.2.3 Вылет на Свалке 'bad argument #2 to 'format'
Скрытый текст
"_g.script:1159: bad argument #2 to 'format' "
ПРОБЛЕМА:
При приближении к Ангару - вылет:
FATAL ERROR

[error]Expression : fatal error
[error]Function : CScriptEngine::lua_error
[error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
[error]Line : 73
[error]Description : <no expression>
[error]Arguments : LUA error: e:\stalker\s.t.a.l.k.e.r\gamedata\scripts\_g.script:1159: bad argument #2 to 'format' (string expected, got no value)
РЕШЕНИЕ:
Данный вылет у Ангара исправлен правкой от Shadowman.
Поставить "Fix01-1 КУМУЛЯТИВНЫЙ(+правка Shadowman)" - включает также Fix0 КУМУЛЯТИВНЫЙ(Правка у Ангара часть 1).
См. также Fix-0.2.1 "Свалка вылет 'g.script1162 global 'reason' (a nil value)' " и Fix-0.2.2 "Свалка вылет 'attempt to index local 'tbl' (a nil value)' "
Fix-0.3 Вылет по партиклям 'arsenal_smoke_shells1'

"Particle effect doesn't exist"

ПРОБЛЕМА:

Вылет происходит или при обыске трупов НПС и монстров, или при выстреле в упор (обычно деревня новичков на Кордоне, ТД), или при использовании любого патрона натовского 5,56х45 в момент выстрела. Вылет "Не найдены партикли arsenal_smoke_shells1" - из-за отсутствия партиклей в конфигурационном файле:
FATAL ERROR
Function : CRender::model_CreatePE
File : E:\stalker\patch_1_0004\xr_3da\xrRender_R1\FStaticRender.cpp
Line : 147
Description : Particle effect doesn't exist
Arguments : weapons\group_items\arsenal_smoke_shells1
ИЛИ

FATAL ERROR

[error]Expression : SE
[error]Function : CRender::model_CreatePE
[error]File : E:\stalker\patch_1_0004\xr_3da\xrRender_R2\r2.cpp
[error]Line : 322
[error]Description : Particle effect doesn't exist
[error]Arguments : weapons\group_items\arsenal_smoke_shells1

РЕШЕНИЕ:

Партикли поправлены Arhara в патче #0.
Поставить "Fix01-1 КУМУЛЯТИВНЫЙ(+правка Shadowman)"
Fix-0.4 Вылет на Баре 'Line 295 - sprint'

"Description : sprint"

ПРОБЛЕМА:

Вылет при подходе к Бару, после перехода рва, или встречается также на Свалке:
FATAL ERROR
[error]Expression : !lst.empty()
[error]Function : CHudItem::animGet
[error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\HudItem.cpp
[error]Line : 295
[error]Description : sprint
РЕШЕНИЕ:
Вылет по партиклям. Исправлено Arhara в патче #0.
Поставить "Fix01-1 КУМУЛЯТИВНЫЙ(+правка Shadowman)".


#6
STALKER_BOSS

STALKER_BOSS

    Сталкер

  • альтернативный текст
  • Старожилы
  • Клуб - reaktor

КПК - Сталкера
  • Joined:
    12-April 20
  • 159 posts
  • Пропуск №: 36434

0 warning points
Репутация: 320

Репутация: 320 Постов: 159
  • Страна проживания:Россия
  • Реальное имя:Максим
  • Пол:Мужчина
  • Город:Омск
ПРОБЛЕМА:
Вылет в Лабиринте, битые сейвы

FATAL ERROR

[error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
[error]Line : 73
[error]Description : <no expression>
[error]Arguments : LUA error: ...2\s.t.a.l.k.e.r\gamedata\scripts\bind_stalker.script:651: attempt to concatenate field '?' (a nil value)
FATAL ERROR

[error]Expression : fatal error
[error]Function : CScriptEngine::lua_error
[error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
[error]Line : 73
[error]Description : <no expression>
[error]Arguments : LUA error: ...s\s.t.a.l.k.e.r\gamedata\scripts\bind_stalker.script:687: attempt to concatenate field '?' (a nil value)
РЕШЕНИЕ:
Предположительно, битые сейвы - из-за сбитых вертексов на локациях.
Исправлено в "Fix0-01 Правка вертексов на основных локациях".
Ставить "Fix01-1 КУМУЛЯТИВНЫЙ(+правка Shadowman)" (вкл. правку Arhara по сбитым вертексам на основных локациях).
Если не помогло - попробовать переигрывание локации с автосейва или с ближайшего до захода на локацию (после установки патча).Объединённый патч № 01
 "Fix01 КУМУЛЯТИВНЫЙ"

ПРОБЛЕМА:
Диалоги Шахтера, вылеты по партиклям, вылеты у Ангара (Свалка), вылеты из-за сбившихся вертексов.
РЕШЕНИЕ:
Содержит правки:
1. Погода от Кости для Неразведанной Земли;
2. Исправление диалогов у Шахтера;
3. Правки к новой солянке (вылеты по партиклям);
4. Правка вылета у Ангара (правка 1);
5. Правка сбитых максимальных вертексов на основных локациях.

Ранги не ломает. Если у Шахтёра было при первой встрече 2 диалога и Вы открыли переходы - следует переиграть с сейва до диалога с Шахтёром. Обязателен к установке.
Включен в "Fix01-1 КУМУЛЯТИВНЫЙ".

 

ПРОБЛЕМА:
Диалоги Шахтера, вылеты по партиклям, вылеты у Ангара (Свалка), вылеты из-за сбившихся вертексов.
РЕШЕНИЕ:
Содержит ранее не вошедшую в "Патч №01" дополнительную правку скрипта 'g_script' от Shadowman.
Также содержит правки:
1. Погода от Кости для Неразведанной Земли;
2. Исправление диалогов у Шахтера;
3. Правки к новой солянке (вылеты по партиклям);
4. Правка вылета у Ангара (правка 1);
5. Правка вылета у Ангара (правка 2, в "g_script" (Shadowman));
6. Правка сбитых максимальных вертексов на основных локациях.
Ранги не ломает. Если у Шахтёра было при первой встрече 2 диалога и Вы открыли переходы - следует переиграть с сейва до диалога с Шахтёром. Обязателен к установке.
СсылкаFix1.1 Вылет Дым-от-костров 'new_campfire'(случайный)
"Particle effect or group doesn't exist"

ПРОБЛЕМА:
Вылет при загрузке игры или сейва:
FATAL ERROR
[error]Expression : SG
[error]Function : CRender::model_CreateParticles
[error]File : E:\stalker\patch_1_0004\xr_3da\xrRender_R1\FStaticRender.cpp
[error]Line : 156
[error]Description : Particle effect or group doesn't exist
[error]Arguments : a_ufp_particles\new_campfire
РЕШЕНИЕ:
Неправильные партиклы для дыма костров. Поставить адаптацию Архары дыма от костров:
Ссылка 1
Ссылка 2
Ссылка 3Fix1.2 Дверь Сидоровича закрыта после Пещеры
"Дверь Сидоровича закрыта"

ПРОБЛЕМА:
После Пещеры прихожу к Сидоровичу - а дверь закрыта.
РЕШЕНИЕ:
Редкий, но от этого не менее известный и неприятный баг.
1. Принести к двери (даже когда она нормально открывается) любой взрывчатый баллон или канистру (баллон из туннеля с курткой или канистру из туннеля с электрами - все равно ведь туда ходить), и взорвать. Дверь остается открытой навсегда.
2. Долбить ножом в дырку между дверью и косяком. Это очень долго, но после дверь остается всегда открытой.
3. Переустановить Солянку.
4. Если переустановка не помогла - значит, скачаны битые файлы - перекачать Солянку еще раз.0-9
'001B:05Cxxxxx xrGame.dll' вылет
"Загрузка сейвов на Янтаре"

ПРОБЛЕМА:
Вылет при загрузке сейва на Янтаре. Часто - при загрузке сейва в Лаборатории X-16.
FATAL ERROR
Клиент: Синхронизация...
stack trace:
001B:05CCB5A2 xrGame.dll
001B:05CD2555 xrGame.dll
РЕШЕНИЕ:
Вылет типичен для Янтаря. Поменьше сохраняться.
Да, лучше 1й раз в X-16:
1) Зачистить ПОЛНОСТЬЮ х16;
2) Без сохранений пройти всю лабораторию.


#7
STALKER_BOSS

STALKER_BOSS

    Сталкер

  • альтернативный текст
  • Старожилы
  • Клуб - reaktor

КПК - Сталкера
  • Joined:
    12-April 20
  • 159 posts
  • Пропуск №: 36434

0 warning points
Репутация: 320

Репутация: 320 Постов: 159
  • Страна проживания:Россия
  • Реальное имя:Максим
  • Пол:Мужчина
  • Город:Омск

Вылет на Янтаре, X-16, завод "Росток"



ПРОБЛЕМА:
Вылет происходит в момент появления контроллера на Янтаре (или возле входа на завод "Росток").
FATAL ERROR

[error]Expression       : assertion failed
[error]Function   : CSafeFixedRotationState::create
[error]File               : e:\stalker\patch_1_0004\xr_3da\xrgame\phvalidevalues.h
[error]Line               : 81
[error]Description   : dBodyStateValide(b)
РЕШЕНИЕ:
Решение из шпаргалки n6260 -
Arhara:
Это не правка солянки, просто у Вас так сложилось, но должно помочь.
Это - из-за контроллера. Вот рецепт лечения:
gamedata\config\creatures\m_controller.ltx
строка:
Max_Controlled_Count = 10;4
сделай:
Max_Controlled_Count = 0
Проходим трудный участок, возвращаем настройки обратно.
См. также вылет на Агропроме 'add_specnaz_zombi'.
ПРОБЛЕМА 1:
Вылет при переходе по телепорту (с Армейских Складов на Радар по заданию Гавра, или при покупке какого-либо перехода с локации у Информатора, или с Кордна к Армейским складам):

FATAL ERROR

[error]Expression : no_assert
[error]Function : CALifeStoryRegistry::add
[error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\alife_story_registry.cpp
[error]Line : 30
[error]Description : Specified story object is already in the Story registry!
РЕШЕНИЕ:
Пока нет.

Было в тестовой версии!
Arhara
Прописать выход с нужной территории в файле spawn_level_changer.script (например, выход с АС):
function checking_droped_item10(obj)
if obj:section() == "bread" then
--exit_x18()
--exit_radar4()
--exit_dt1()
--exit_kordon5()
--exit_yantar2()
--exit_td2()
--exit_bar2()
exit_as2()
--exit_pripyat2()
--exit_agroprom()
--exit_to_stancia21()
--exit_to_sarcofag ()
--exit_dt7()
end
end
ПРОБЛЕМА 2:
После передачи Бармену кейса военных и получения задания проникнуть на Х-16 вылет при попытке загрузить сейв (если он сделан после разговора с Барменом); стабильный вылет происходит при попытке перейти на другую локацию (Бар-ДТ или Бар-Свалка); так же вылет возможен с любой сохранёнки при перезагрузке из локации Бар, не выходя из неё.
FATAL ERROR
[error]Expression : no_assert
[error]Function : CALifeStoryRegistry::add
[error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\alife_story_registry.cpp
[error]Line : 30
[error]Description : Specified story object is already in the Story registry!
РЕШЕНИЕ:
Проблемы с порядком прохождения X-18.
1. Вероятно, не взято задание у Бармена на Х-16, либо ключ Борова с X-18 остался у вас в инвентаре.
Оптимально будет откатится назад на ранний сейв и прийти на Бар после выполнения задания в Х-18.
Необходимо сразу, при сдаче задания с Х-18, брать задание на Х-16 в том же диалоге у Бармена.
2. Если переигрывать не хочется, попробуйте пока на Бар не ходить, а выполнять квесты на других локациях.

ПРОБЛЕМА:

Не загружаются обычные и автосейвы, сделанные на локации "Янтарь" (в лаборатории "Х-16" или на самом озере). Вылет при синхронизации без лога.
РЕШЕНИЕ:
1. Уменьшить switch_distance до "1", уйти в начало локации, сохраниться, возвратить исходный "свич дистанс" и вернуться назад;
2. Иногда помогает вариант: загрузить автосейв, и не выходя из игры, загрузить проблемный сейв;
3. Как вариант - попробовать сохраниться принудительно через консоль игры;
4. Проблема может возникнуть из-за наличия поблизости изломов (или солдат-невидимок - в более ранних сборках). Изломов же можно отключить, выставив им нулевой спавн;
5. Пройти без сохранений лабораторию Х-16;
6. При безлоговых вылетах - возможно, проблемы в железе. Убрать графические настройки к минимуму, обновить DireсtX.


#8
_Crazy Gamer_

_Crazy Gamer_

    Сталкер

  • альтернативный текст
  • Модераторы сайта
  • Клуб - reaktor

КПК - Сталкера
  • Joined:
    15-October 20
  • 1,357 posts
  • Пропуск №: 36666

0 warning points
Репутация: 2,229

Репутация: 2229 Постов: 1357
  • Страна проживания:Украина
  • Реальное имя:Николай
  • Пол:Мужчина
  • Город:Киев - Оболонь

Лечение вылетов по памяти
 


Способ работает только на API DirectX версий 10 (R3) и выше. Также на оригинальных движках трилогий.
Текстуры теперь будут храниться в видеопамяти, не загружая оперативную. 
Если видеопамять кончилась, то текстуры начинают грузиться в ОЗУ. 
Так что правку рекомендую включать всем, однако хороший результат будет у владельцев 4 гб видеопамяти, а самый лучший от 6 гб.
 

   Эх, наконец-то свершилось, 32 битные моды больше не вылетает по памяти, ура! Максимальные настройки.
Форумчанин под ником Krt0ki он же mortan,  рассказал о "переключений" текстур с ОЗУ на видеопамять, об этом способе ему поведал сам "Shoker". Это вещь была сделана GSC для оптимизаций под слабые карты, в те "бородатые года в основном были 256-512мб GDDR затычки, однако ОЗУ было более 1.5 гб.

 

 Самое странное, что за такое продолжительное время, а именно начиная с 2009 года никто об этом не рассказывает, выглядит очень странно, такое ощущение что разработчики нас отгораживают от рептилоидов   просто забывают и не рассказывают про этот про способ.

 Cпособ немного улучшит положение у владельцев ПК с видеокартами у которых памяти менее 1 ГБ, станет поменьше вылетов по памяти, некоторые непроходимые моменты теперь можно пройти.
Чтобы включить режим хранения текстур видеопамяти нужно прописать в ярлык: -no_staging

     Для примера, я возьму мод Dead Air. Должно получится так:

 

sw_1620300349__115184038_jpg3edd007436dc

 

 Не забудьте, ярлык должен быть создан от файла "xrEngine.exe".

 

Отследить можно через мониторинг в Task manager или использовать сторонние программы, например MSI afterburner или FPS Monitor.

 

sw_1620300394__5262099thumbjpg687a3ea027

 

Имея видеокарту GTX 1070 8gb я забыл о вылетах по памяти...

 

По материалам сайта https: ap-pro.ru

 



#9
Сергей Кулагин

Сергей Кулагин

    Писатель

  • альтернативный текст
  • Легенды Зоны
  • Клуб - reaktor

КПК - Сталкера
  • PipPipPipPip
  • Joined:
    06-May 21
  • 120 posts
  • Пропуск №: 36800

0 warning points
Репутация: 184

Репутация: 184 Постов: 120
  • Страна проживания:Россия
  • Реальное имя:Сергей
  • Пол:Мужчина
  • Город:Омск

Мама роди меня обратно. Что тут? Кто тут? Пинка мне на вылет))))



#10
LENA_D

LENA_D

    Пантера

  • альтернативный текст
  • Тех. Админ
  • Клуб - reaktor
  • Завсегдатай - больше 1 год на сайте
КПК - Сталкера
  • PipPipPipPip
  • Joined:
    23-July 10
  • 11,090 posts
  • Пропуск №: 2061

0 warning points
Репутация: 16,429

Репутация: 16429
  • Страна проживания:Реактор
  • Реальное имя:Лейла
  • Пол:Женщина
  • Город:ЧЗО

Что тут? Кто тут?
Да  ладно))) 

Когда в Сталкер играешь, бывают вылеты, вот здесь мы  их лечим)



#11
STALKER_BOSS

STALKER_BOSS

    Сталкер

  • альтернативный текст
  • Старожилы
  • Клуб - reaktor

КПК - Сталкера
  • Joined:
    12-April 20
  • 159 posts
  • Пропуск №: 36434

0 warning points
Репутация: 320

Репутация: 320 Постов: 159
  • Страна проживания:Россия
  • Реальное имя:Максим
  • Пол:Мужчина
  • Город:Омск

 

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 : 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 (т.е. вызов завершился неудачей), то возникает данный вылет. Наиболее вероятная причина - у вас отсутствуют права на чтение файла.

 

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. Возможно, стоит увеличить размер файла подкачки.

 

 

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 : assertion failed
Function : CLocatorAPI::archive::open
File : D:\prog_repository\sources\trunk\xrCore\LocatorAPI.cpp
Line : 410
Description : size>0

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

 

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

 

[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 и статическом освещении у меня его не было.

 

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    : Ran out of memory
Function      : CRender::texture_load
File          : D:\prog_repository\sources\trunk\Layers\xrRenderDX10\dx10Texture.cpp
Line          : 493
Description   : D3DX11CreateTextureFromMemory ( HW.pDevice,S->pointer(),S->length(), &LoadInfo, 0, &pTexture2D, 0 )
Arguments     : d:\s.t.a.l.k.e.r. - Зов Припяти\gamedata\textures\veh\veh_gaz_22.dds

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

Причина: ?

Решение: ?

 

Есть подозрение, что движок вылетает при построении мипмапов (mipmaps - масштабных копий) текстур. Чтобы уменьшить кол-во занимаемой видеопамяти (и нагрузку на движок в целом) крайне рекомендуется делать текстуры с мипмапами. Даже если текстура одной размерности (н-р 512*512) без них, все равно движок строит масштабные копии сам (256*256 ... и вплоть до 1*1). Попытки оптимизации текстур без учета этого, приводят к существенному росту нагрузки, вплоть до вылетов...

 

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()

 

 

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 : npos != comma1_pos
Function : CUILines::GetColorFromText
File : E:\priquel\sources\engine\xrGame\ui\UILines.cpp
Line : 525
Description : CUISubLine::GetColorFromText -- can't find first commaExpression : npos != comma2_pos
Function : CUILines::GetColorFromText
File : E:\priquel\sources\engine\xrGame\ui\UILines.cpp
Line : 526
Description : CUISubLine::GetColorFromText -- can't find second commaExpression : 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], где color может быть либо текстовым названием цвета, либо четырьмя разделенными запятыми числами, задающими цвет в формате RGBA. Если цвет задан некорректно - то мы имеем счастье наблюдать один из вышеуказанных вылетов.

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

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

 

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 errorFunction    : 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)

Причина:

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

Лечение:

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

 

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 valueExpression : !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 - язык с динамической типизацией, вполне возможно, что что-то изменило тип вашей переменной

Уточнение:

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)

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

 

Вылет ЗП:[error]Expression    : !m_error_code
[error]Function      : raii_guard::~raii_guard
[error]File          : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
[error]Line          : 748
[error]Description   : ...l.k.e.r. - Зов Припяти\gamedata\scripts\utils.script:355: attempt to perform arithmetic on local 't_pos' (a nil value)

stack trace:
0023:69737365 DINPUT8.dll

Причина: как правило, ошибки в описаниях анимаций в точках look вей-поинтов.

Лечение: внимательность, внимательность и еще раз внимательность...

 

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-шники с "чужой" локалью.

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

 

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

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

 

[error]Expression    : error handler is invoked!
[error]Function      : invalid_parameter_handler
[error]File          : D:\prog_repository\sources\trunk\xrCore\xrDebugNew.cpp
[error]Line          : 815
[error]Description   : Причина: вылет скорее всего связан с функцией формирования лога игры, и может возникать по разным причинам, но чаще всего 
когда в какую то движковую функцию был передан nil или же когда в конфиге указаны пустые значения.
 

Пример #1: Вызвать движковую функцию установки метки на карту, и забыть этой функции передать текст с описанием (nil)
Пример #2: В конфиге предмета указать пустое имя "inv_name = " - при попытке взять предмет появиться вылет.
Лечение: найти источник вылета и устранить его.

Expression : fatal errorFunction : WinMain
File : D:\prog_repository\sources\trunk\xrEngine\x_ray.cpp
Line : 946
Description : <no>
Arguments : stack overflowЖук появляется сразу после проверки диска,где зелёная заставка, т.е игра даже не включается.

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

Решение

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



#12
Гость_Paul_Fox_*

Гость_Paul_Fox_*
  • альтернативный текст
  • Бродяги

КПК - Сталкера
  • Joined:
    --
  • Пропуск №: 0

0 warning points
Репутация: 0

Репутация: Репутация:

 Ошибка при запуске игры: Cannot open file "fsgame.ltx" Check your working folder?

В свойствах ярлыка игры на рабочем столе, удаляем только слово: bin, из названия рабочей папки.
 
 Пример, если вы ставили игру на диск С:
- БЫЛО: "C:\Program Files-GSC World Publishing\S.Т.А.L.К.Е.R.-Зов Припяти\bin" ;
- СТАЛО: "C:\Program Files-GSC World Publishing\S.Т.А.L.К.Е.R.-Зов Припяти\" .
Для Чистого Неба, точно так же.




реклама на сайте подключена

Использование материалов сайта только с разрешения Администрации LENA_D!
Или с указанием прямой ссылки на источник. 2010 © bar-reaktor.stalker-worlds.ru
Не забывай о нас. Мы всегда рады тебе!!!

Рейтинг Ролевых Ресурсов - RPG TOP