Игра сейчас уже является довольно старой, но тем не менее она уже стала классикой жанра. И уже спустя столько лет, пользователи продолжают находить ошибки в этой игре. Некоторые из них достаточно свежие, т.к. возникают исключительно на Windows 10. Примером такой ошибки является FATAL ERROR со следующим кодом:
[error]Expression : sz<(tgt_sz-1)
[error]Function : IReader::r_string
[error]File : D:prog_repositorysourcestrunkxrCoreFS.cpp
[error]Line : 426
[error]Description : Dest string less than needed.
Из нашей статьи вы узнаете, как же избавиться от данной неприятной ошибки.
Как исправить данную ошибку?
Для начала пробуем метод с проверкой файлов. Для этого нужно:
- Щелкнуть правой кнопкой мыши на exe файле или на ярлыке игры на рабочем столе.
- Выберите Свойства.
- Перейдите на вкладку Локальные файлы.
- Там нажмите Проверить игровые файлы.
- Если проверка файлов вам не помогла, то нужно перейти по пути C:Documents and SettingsAll UsersДокументыSTALKER-SHOC и найти там файл user.ltx.
- Щелкаем на нем правой кнопкой мыши, выбираем “Открыть с помощью…” и там выбираем “Блокнот”.
- В этом файле найдите строку начинающуюся с vid_mode.
- В этой строке вам нужно выставить разрешение на одну ступень ниже, чем разрешение вашего монитора в настоящее время. Например, если вы используете экран 1080, то вам нужно поставить vid_mode 1600×900. Оно на одну ступень ниже, чем 1920х1080.
- В этом же .ltx файле отключите такие эффекты как God Rays, AA, AF и все остальные, которые могут препятствовать нормальному запуску игры. Для этого найдите строки с этими эффектами и вместо on напишите off.
- В том же файле установите значения для текстур, таких как тени и т. д. на средние.
- Закройте файл .ltx с сохранением изменений.
- Также убедитесь, что вы используете DirectX 9 или 11. Ни в коем случае не 10. Он подходит исключительно для использования на Windows Vista. Если у вас не установлен DirectX 9 или 11, то вам нужно скачать их с официального сайта Microsoft и запустить установку.
- После этого попробуйте запустить игру.
Это должно сработать. Удачной игры!
Содержание
- Причины вылетов игры (разбираем логи)
- Материал из S.T.A.L.K.E.R. Inside Wiki
- Безлоговый вылет
- Fatal error
- Справочник вылетов (Line 101 — Line 200)
- Questions
Причины вылетов игры (разбираем логи)
Материал из S.T.A.L.K.E.R. Inside Wiki
Привет всем! Игра S.T.A.L.K.E.R., а конкретно сам движок X-Ray довольно капризный, и зачастую как в процессе модификации, так и во время игры игра «вылетает». Чтобы мы знали причину вылета, движок нам оставляет лог вылета. Лог вылета можно посмотреть несколькими способами:
- В текстовом редакторе нажать Ctrl+V (Вставить)
- Посмотреть лог игры включая лог вылета в файле xray_имя_пользователя.log в папке C:Documents and SettingsAll UsersДокументыSTALKER-***logs
- Посмотреть непосредственно в окне багтрекера (только в ЧН и ЗП).
Ну приступим. Начнём с простых:
Здесь игра не может открыть звуковой OGG-файл под названием sound в папке d:stalkergamedatasoundsmusic
Не может найти текстуру act_corp_monolit из папки texturesact
Не найдена трёхмерная OGF-модель mesh.ogf из папки meshesphysics.
Не найдена система частиц (партикл) hit_water_00 в директории hit_fx файла particles.xr (подробно опишу позже).
Не установлен интервал (время) проигрывания группы/эффекта партиклов. В Particle Group -> End Time(s) укажите время, через которое частицы должны исчезнуть. Заодно проверьте particle effect -> Kill Old -> Age limit.
Не найден шейдер modelsantigas_glass в библиотеке шейдеров.
Тут проблема вся в том, что неправильно закомпилился шейдер, при компиляции уровня на качестве, более высоком чем Draft. Нужно скачивать исправление шейдеров от товарища Haron. Для ЗП (ЧН) это может ещё быть из-за отсутствия thm-ок для текстур террейна уровня!
Нехватка оперативной памяти.
Неправильно настроены шейдеры. В настройках шейдера, во вкладке R2-A поставьте текстуру, которая вдальнейшем будет накладываться на террейн.
Не найдена переменная ammo_mag_size в секции [wpn_addon_grenade_launcher].
Переполнение стека. Смотрим внимательно: lua_error. Ошибка, возможно, в скриптах.
Какая то вершина (вейпоинт) пути sniper_3_walk стоит в неположенном месте (например не на аи-сетке). Объект stalker_0002 (в данном случае сталкер) который якобы двигался по пути sniper_3_walk попал на эту точку, а заодно ушёл за аи-сетку. Этого движок не терпит.
То же самое произойдет если координаты(вейпоинт) пути sniper_3_walk совпадет с координатами места, где НПС запрещено находиться, будь то рестриктор или аномалия в схеме обхода аномалий. Также этот вылет наблюдается при попытке отправить НПС за пределы места работ параметр out_rest = «имя_рестриктора» в файле загрузки работ гулага. Попробуйте любого сталкера из лагеря новичков отправить, допустим, к остановке — получите этот самый вылет.
Возникают иногда произвольно при смерти неписей. Причина — движок, отрабатывая лут, изредка теряет серверный объект уничтожаемой вещи, в итоге происходит вылет.
Ошибка распространённая. На первый взгляд кажется, что ошибка как раз в скриптах, но всё может быть иначе. В одной из пиратских версий игры этот вылет наблюдается особенно часто из-за криво модифицированного файла «XR_3DA.exe». Если же вы уверены, что у вас лицензионная версия игры, можно попробовать сделать так: открываем файл _g.script блокнотом, закомменчиваем 20 строку (ставим перед строкой —) и идём к тому месту где поймали вылет. Так мы получим более развёрнутый ответ.
Участник: Призрак: Автор прав в том что вылет очень распространен, но так его исправлять нельзя, так как nil передается в эту функцию только при каком-то форс-мажоре. Поэтому необходимо перейти в _g.script в функцию printf и перед log1(string.format(fmr. )) дописать: get_console():execute(«load «..fmt). После этого запустить еще раз игру и посмотреть при передачи какой строки игра вылетает. Потом найти эту строку в скриптах игры и прикинуть почему аргумент (у нас это аргумент №2 (bad argument #2)) равен nil. Возможность такового вылета из — за слишком быстрой скорости актера, слишком высокому прыжку. (Редактировать: config/creatures/actor.ltx)
Проблема возникает при убийстве НПСмутанта. Типичный вылет по нехватке ресурсов. Встречается в основном на больших локациях. Но не на всех. На болотах из ЧН такой вылет встречается, а вот с локации aver от Кости V такого вылета нет. Однако для данного вылета есть таблетка, в виде правленого экзешника. Искать на АМК-форуме.
Неправильный визуал (модель) НПС.
В диалоге esc_dialog нет доступной для отображения фразы (скажем, все заткнуты инфопоршенами).
Игра не нашла в модели трёхмерную анимацию с именем death_init.
Причина вылета в том что игра не понимает значения 0 в danger_ignore.Проще говоря в логике какого то персонажа параметр danger_ignore = 0 либо в минусовом значении. Либо его вообще нету
P.S. Также может быть причина в том, что в логике у какого-то АИ что-то неправильно указано. Для исправления рекомендую вставить строчку перед 116: get_console():execute(self.object:name()). То имя в логе, которое будет последним после вылета, указывает на персонажа с кривой логикой.
Не найден класс персонажа. Возможно, НПС не прописан под своим классом в gamedatanpc_profile.xml, либо в creaturesspawn_section.ltx, либо в gameplaycharacter_desc.xml
Игра не может найти секцию. Это может быть предмет, НПС и многое другое. Возможно, вы написали название с ошибками. Либо когда добавляли его в: продажу, скрипт, НПС , выпадение из НПС, а в редких случаях это может быть иммунитет чего либо(определить потом трудно). Часто такое бывает связано с названием секции.
Не найдена переменная remove_time в секции [vehicle_btr]. А в данном случае ошибка в том что если вы делали предмет как физическую модель(то бишь, которую нельзя использовать, говорить и вообще он похож на декорации типа деревьев, столов и прочего хлама) то необходимо указывать remove_time в его секции.
Метод обращения в игре не предусмотрен. Возможно, стоит пересмотреть подход к тому или иному скрипту.
На мультиплеерной карте не найдены точки респавна игроков. В SDK должен быть красный пацанчик. Настроить Team = 0
Такое иногда бывает, когда ты (ГГ) или НПС заряжает дробовик или другое оружие со значением tri_state_reload = true. Это глюк. в игре что-то сбивается, и когда у дробовика максимальное количество заряженных патронов скажем 6, он заряжается за 6 и дальше.. дальше.. дальше.. и так пока не произойдёт вылет с вышеуказанным логом. вылет не значительный и редкий, но если он случается слишком часто, можно в конфигах всех дробовиков и ружей поменять значение tri_state_reload = true на tri_state_reload = false.
Такой лог бывает когда подключаешь локацию из ТЧ в ЗП. Причина проста — в ЗП уровнях файл строчка bound_rect пишется в файле gamedatalevelsимя_уровняlevel.ltx, а в ТЧ строка bound_rect для каждого уровня непосредственно в файле gamedataconfiggame_maps_single.ltx .
Исправить просто, нужно изменить файл gamedatalevelsимя_уровняlevel.ltx в подключенной локации, просто перенести строку bound_rect из game_maps_single.ltx в level.ltx перед строчкой texture.
Случается когда одна из dll некорректна. Например такой вылет бывает если подсунуть в ТЧ 1.0004 xrGame от 6 патча.
Вылет встречается только на 6 патче при попытке хаванья из трупа. Ищите, исправленную Kolmogor’om, xrGame.dll в Интернете
Данный вылет бывает когда у какого либо из объектов установлено некорректное значение (читал, сам не получал его) Или же если данный вылет происходит при вызове класса, то проблема в том что в методе __init() класса прописано super()
Вылет происходит в двух случаях — когда скрипт пытается вызвать функцию из несуществующего файла или когда в файле допущена синтаксическая ошибка.
Происходит при попытке вызвать класс, которого не существует
Небольшой пример из практики по определению ошибки в особых случаях(для начинающих): Игра зависла, картинка на экране не меняется, на Ctrl + Alt+ Delete не реагирует. Только «Холодная перезагрузка» reset. Но при этом обычно в логе нет записи и обычным Ctrl + V ошибку не увидеть. Я пользуюсь программой Punto Switcher. Есть в ней опция «дневник», она ведёт запись всех нажатий клавиш и по нажатию сочетаний клавиш содержимое памяти может записывать в дневник. теперь когда игра зависла и картинка на экране не меняется, нажимаете Ctrl + Alt+ Delete. Внешне ничего не изменится, но ОС будет реагировать на клавиши, нажимаете сочетание клавиш «записать в дневник». Делаете перезагрузку, открываете дневник — Ваша ошибка записана. «дядя Саша»
Возникает при создании или добавлении чужих артефактов. В artefacts.ltx, в секции af_base есть параметр particles_bone=link. Это имя косточки, которая принимается за центр при проигрывании партикла. Если кость в артефакте называется по иному, например joint2, и это не указанно в секции нового арта, которая наследуется от базовой и подразумевает естественно наличие link, получаем вылет. Решается конвертированием модели арта в .object, просмотром в sdk и выяснением имени косточки с занесением в конфиг.
Вылет заканчивающийся строкой, то что выше не указываю роли не играет, здесь роль играет только «bad argument #3». Если это появилось значит у Вас ошибка в файле с расширением .ltx (обращаю внимание, не путать с файлами .script), которая находится между [. ] квадратными скобками в файле. Это может быть секция предмета, секция логики, секция пути файла way_, т.е. там где присутствуют квадратные скобки.
Скорее всего, отсутствует файл level.ai. Возможно после правки уровня в SDK и компиляции AI, вы забыли его скопировать в папку уровня. Важно помнить, что level.ai нужно обновлять для всех уровней, а не только для тех, которые подвергались правке.
Безлоговый вылет
Вылет, при котором лог отсутствует. Причины такого вылета:
1. Безлоговые вылеты бывают в основном из-за завышенных настроек видео.
Решение: В папке с игрой открыть папку gamedata, папку config, в ней файл alife, открыть любым текстовым редактором (блокнотом, или лучше word pad’ом) и найти строку switch distance = и изменить значение на 5, сохранить изменения. Это только одна (не сильно вероятная) причина безлогового вылета. если вы знаете ещё одну причину, пожалуйста напишите здесь.
2. Вторая причина неправильно указано название пути в логике НПС или он полностью отсутствует в файле way_ all.spawn. Вылетать будет когда дойдёт время до спавна этого НПС.
3. Также, безлоговые вылеты происходят из-за ошибок в диалогах.
Источник
Fatal error
Expression : fatal error
Function : CScriptEngine::lua_error
File : E:stalkerpatch_1_0004xr_3daxrGamescript_engine.cpp
Line : 73
Description :
Arguments : LUA error: . ow of chernobylgamedatascriptsbind_stalker.script:400: attempt to concatenate field ‘?’ (a nil value)
кто скажет мне решение этой проблемы-тот получит от меня печенку!
Инфы больше дай. То, что лог есть это гуд. Но этого мало.
Игра пиратка/лицензия? [2]
А позволь спросить что за вылит из-за чего и почему? [2]
Игра с модом(и) или без? Похоже, что Народная Солянка.
Попробуй, дружище вот так:
Взято с http://www.amk-team.ru/forum/index.php?showtopic=7904
ПРОБЛЕМА:
Вылет в Лабиринте, битые сейвы
Код
FATAL ERROR
[error]File : E:stalkerpatch_1_0004xr_3daxrGamescript_engine.cpp
[error]Line : 73
[error]Description :
[error]Arguments : LUA error: . 2s.t.a.l.k.e.rgamedatascriptsbind_stalker.script:651: attempt to concatenate field ‘?’ (a nil value)
Код
FATAL ERROR
[error]Expression : fatal error
[error]Function : CScriptEngine::lua_error
[error]File : E:stalkerpatch_1_0004xr_3daxrGamescript_engine.cpp
[error]Line : 73
[error]Description :
[error]Arguments : LUA error: . ss.t.a.l.k.e.rgamedatascriptsbind_stalker.script:687: attempt to concatenate field ‘?’ (a nil value)
РЕШЕНИЕ:
Предположительно, битые сейвы — из-за сбитых вертексов на локациях.
Исправлено в «Fix0-01 Правка вертексов на основных локациях».
Ставить «Fix01-1 КУМУЛЯТИВНЫЙ(+правка Shadowman)» (вкл. правку Arhara по сбитым вертексам на основных локациях).
Если не помогло — попробовать переигрывание локации с автосейва или с ближайшего до захода на локацию (после установки патча)
Источник
Справочник вылетов (Line 101 — Line 200)
Questions
Причина :
Возникает ТОЛЬКО при загрузке сохранений. А вылетает из-за несоответствие конфигов с версией игры. Такое точно случается, если подсунуть шестому патчу system.ltx от четвёртого, получается ли данный вылет с другими конфигами или нет я не знаю.
Правда, на просторах встечал этот же вылет, только в описании были явно указаны или .ogg или .ltx файл — в данном случае ничего сказать не могу.
Лечение :
Причина :
Причиной вылета служит неправильный путь для проигрывания партикла (пример: аномалия в Х-18, она двигается по зацикленному пути из .anm файла).
Лечение :
Либо удалить глючную аномалию (в частном случае партикл), либо исправить проблему.
Причина :
Не найдена трёхмерная OGF-модель, в данном случае mesh.ogf из папки meshesphysics.
Лечение :
Проверяйте наличие файла, правильность написания пути и имени файла.
Причина :
Лечение :
Причина :Игра не находит id какого-то профиля. или диалога. или квеста. В общем указанный id в .xml файле.
Лечение :
Проверяйте правильность написания идентификатора, либо добавьте его, если таковой отсутсвует.
Причина :
game.graph не соответствует кросс-таблице одной из локаций.
Лечение :
Скорее всего — забыли закинуть в геймдату level.gct после правки в СДК и компиляции AI. Помните, level.gct нужно обновить для всех локаций, а не только для тех, которые подвергались правке.
Причина :
Происходит при попытке загрузки сохранения, которое было сделано не другом «наборе» gamedata.
Лечение :
Если делали какие-то изменения собственноручно, то верните папку gamedata в первоначальный вид. В противном случае следуйте совету — удалите сохранение.
Причина :
Странно, но данный вылет происходит только в моде Lost World Trops Of Doom с патчами ниже 3.5.2. Причиной этому якобы большой вес ноги псевдогиганта (inv_weight = 20.0).
Лечение :
Уменьшить вес ноги до 12.
Причина:
Отображение и сокрытие съемных аддонов на оружии в сталкере осуществляется при помощи отображения и сокрытия меша, привязанного к определенной кости в моделе. Существует три таких кости: wpn_scope, wpn_silencer и wpn_launcher. В данном случае мы попытались прописать оружию съемный прицел, но указанный худовый визуал не содержит кости wpn_scope.
Лечение:
Сделать аддон несъемным (либо отключить его вообще) путем редактирования конфига либо добавить в худовую модель указанную кость.
Причина :
game.graph и файл level.ai одной из локаций не соответствуют друг другу.
Лечение :
Вероятно также, что и у предыдущего вылета.
Причина :Одна из моделей на локации зафиксирована (посредством параметра fixed_bones в all.spawn) за неизвестную кость.
Лечение :
Найти и исправить ошибку.
Причина :
Вылет из-за железа, а точнее — оптимизации ОС. Скорее всего проблема с драйверами.
Лечение :
Обновите драйвера на видеокарту. Снизьте графические настройки.
Причина :
Игра не находит идентификатор указанной погоды, в данном случае boloto, в файле environment.ltx.
Лечение :
Варианта два:
1. Поменять погоду прописанную одной из локаций в файле game_maps_single.ltx;
2. Добавить идентификатор погоды в секцию weathers, файле environment.ltx.
Причина :
Данная ошибка, как правило указывает на «криворучие» при создании меню игры. Например: ползунок который увеличивает опции меню при прокрутке задран очень высоко. И в большей степени относится к изменениям худа.
Лечение :
Смотри, где, что наковыряли и исправляйте.
Причина :Игра не нашла в какой-то модели анимацию с именем waunded_1_idle_0.
Лечение :
В первую очередь проверьте правильность написания имени анимации. Если в названием всё впорядке, тогда либо заменить/удалить модель, либо добавить/переименовать анимацию.
Причина :
В диалоге, в данном случае это esc_dialog, нет доступной для отображения фразы (например все заткнуты инфопоршенами и не одно из условий не выполнилось).
Лечение :
Убедиться в том, чтобы хотябы одна из фраз диалога будет доступна.
Причина :
В файле game_relations.ltx допущена ошибка. Вероятнее всего для параметра communities заданы неправильные значения.
Лечение :
Проверить данный файл на ошибки.
Причина :
Для какого-то оружия не верно прописан тип нанoсимого урона.
Лечение :
Найти и исправить ошибку.
Причина :Какая то вершина (вейпоинт) пути sniper_3_walk стоит в неположенном месте (например не на аи-сетке). Объект stalker_0002 (в данном случае сталкер), который якобы двигался по пути sniper_3_walk, попал на эту точку, а заодно ушёл за аи-сетку. Этого движок не терпит.
Тоже самое произойдет если координаты(вейпоинт) пути sniper_3_walk совпадет с координатами места? где нпс запрещено находится будь то рестриктор или аномалия в схеме обхода аномалий. Также этот вылет наблюдается при попытке отправить нпс за пределы места работ параметр out_rest = «имя_рестриктора», в файле загрузки работ гулага. Попробуйте любого сталкера из лагеря новичков отправить допустим к остановке получите этот самый вылет.
Лечение :
Найти и исправить ошибку.
Причина :
Лечение :
Говорят от него помогает установка третьего сервис пака на ХР.
ТЧ, 1,0004. + Луа-расширение RvP. Такая необычная реакция на неправильно указанное имя текстуры в xml-описателе.
См. также справку по вылетy Line 764
Причина :
Судя по логу — проблемы с видео памятью. Причины не известны.
— Неверная установка мода.
— Проблемы с драйверами видеокарты или Direct X.
— Проблемы с операционной системой и прочее.
Лечение :
Причина :
Игра не находит указанного файла.
Лечение :
Либо добавить файл, либо убрать регистрацию этого файла в конфигах, зачастую это либо system.ltx, либо localization.ltx.
Причина :
В игре даже пропатченной до версии 1.0005 всё ещё есть проблемы с маршрутами.
Лечение :
Обычно достаточно просто загрузить последний сейв и не сохраняться рядом с местами, где происходят такие вылеты.
Дополнительное обсуждение и информация — в этом и этом постах.
Причина :
Игра не может найти указанный файл по указанному пути.
Лечение :
Либо находите в .ltx файлах строку #include «prefetchprefetch.ltx» и удаляйте, либо добавляйте сам файл.
Причина :
all.spawn не соответствует game.graph. Когда компилировали AI, видно, забыли пересобрать спавн.
Лечение :
Привести all.spawn и game.graph в соответствие.
Причина :
Вылет говорит о том, что объект попал в вертекс (96), которого нет на данной карте.
Лечение :
Если загрузка последнего сохранения не помагает, то можете попробовать уменьшить радиус A-Life, посредством параметра switch_distance, пройти проблемный участок, а затем вернуть первоначальное значение параметра.
Возникает при попытке взять имя уровня по его ID c помощью вызова alife():level_name(level_id), если число level_id не соответствует ни одному из существующих уровней.
Причина :
Игра не находит в каком-то .xml файле указанный элемент.
Лечение :
Найти и исправить ошибку.
Причина :
Продублирована указанная секция в .ltx файлах.
Лечение :
Найти и исправить ошибку.
Причина:
Вы присвоили какому-то объекту визуал, у которого забыли сгенерировать шейпы. Как вариант — случайно были перепутаны мировая и худовая модели оружия. Имя объекта и сбойный визуал указаны в строке description
Лечение:
Есть несколько вариантов:
а) Сгенерировать у указанной модели шейпы, используя Actor Editor (AE) из состава СДКб)заменить указанную модель на «заведомо рабочую»
B) Найти, где в конфиге прописан неверный визуал, и исправить параметр на другой
Добавил новую модель (ПДА заменил). Запускаю игру, ловлю вылет: Все было проставлено правильно, СДК не бунтовал при экспорте. Делал на основе кости старого ПДА АПД.
Все, спасибо, разобрался. Нужно было в СДК во вкладке Object поставить make progressive
Причина :
Игра определила повторяющиеся id в .xml файле, чего быть не должно.
Лечение :
Найти и исправить ошибку.
Причина :
Либо не найден файл шейдера deffer_impl_flat.vs, либо проблема вся в том, что неправильно закомпилился шейдер, при компиляции уровня на качестве, более высоком чем Draft. Для ЗП (ЧН) это может ещё быть из-за отсутствия thm’ок для текстур терраина уровня.
Лечение :
В первом случае — проверить наличие файла. Во втором — нужно скачивать исправление шейдеров от товарища Haron.
Источник
На чтение 5 мин Опубликовано 29.01.2020
Разработчики игры Сталкер оставили для своих пользователей много проблем, которые связаны с вылетом игры. В принципе основная проблема заключается в недоработке игрового движка X-Ray, который зачастую ведет себя очень капризно. В этой статье вы найдете информацию о самых распространенных причинах Fatal Error Expression No Expression Function в Сталкере, а также методах их исправления.
Содержание
- Как найти ошибку?
- Что за ошибка, когда появляется?
- Причины возникающих ошибок
- Пути решения ошибок
Как найти ошибку?
Прежде чем фиксить проблему, требуется разобраться в том, как же ее найти и выявить . Узнать причину вылета игры легко, поскольку она оставляет в памяти компьютера специальный лог. Если ваша игра вылетает или зависает, она автоматически начинает создавать работающие файлы, которые записываются на системный диск С. Игра STALKER перезаписывает свой журнал каждый раз, когда вы запускаете игру. Этот подкаталог находится в папке «UsersPublicDocuments», а на Windows 8 и 10 это папка «UsersPublicPublic Documents».
Найти лог на системном диске С можно несколькими способами:
- В текстовом редакторе ввести Сtrl+V, чтобы скопировать туда текст «Fatal Error Expression No Function».
- Нажать кнопку «Пуск» на панели задач вашей ОС и ввести свое имя. Например, если ваше имя пользователя Сергей, вы найдете файл с именем xray_Sergey.log.
- Также можно сразу же открыть папку «Documents/STALKER» на диске C, чтобы отыскать ошибку.
- И последним вариантом поиска лога являются специальные программы для просмотра ошибок на Windows, которые требуют отдельной системной установки.
Что за ошибка, когда появляется?
Fаtal Error Expression No Function — это фатальная ошибка в Сталкере, которая говорит об отсутствующих функциях, битых файлах игры или нечитаемых библиотеках. Практически всегда ошибку сопровождает полный вылет игрока из игрового пространства. Чаще всего она преследует тех игроков, которые выбирают модифицированные версии «STALKER Тень Чернобыля», например: «Солянка», «Вектор отчуждения», «Конец света» и другие.
Ее появление связано с тем, что движок игры при любом баге в патчах начинает крошиться и вылетать. Стоит сразу же отметить — компьютерная игра STALKER в оригинальной версии имеет идентичные логи с ее модами. Когда происходит сбой «Fаtal Error Exprеssion No Expression Function», то на экране вашего ПК появится окошко «Fatal Error» с указанием файла, который дал сбой.
Причины возникающих ошибок
Как мы уже упомянули выше, основной причиной ошибки является некачественная разработка движка. Если углубиться в суть возникающих проблем, то встречаются следующие самые распространенные причины их появления:
- Не работает поиск структуры (аct corр monolit) и поиск шейдера (modelsantigas glass).
- Отсутствует свободная оперативная память.
- Невозможно отыскать переменную.
- Переполнен стек. Чаще всего ошибка данного рода заключается в скриптах.
- «Bad argument #2» — это часто встречающаяся ошибка, которая может сигнализировать о проблеме в скриптах и не только. Одной из причин может стать некачественно модифицированный файл XR3D, но это происходит в пиратских версиях. Для ее устранения понадобится открыть файл «g.script» в блокноте и на двадцатой строке прописать «—», после вернуться в точный момент вылета.
- Ошибка в неверном визуале.
- Не воспринимает значение «ignore_types», проще говоря, какой-то из параметров персонажа.
- Отсутствует информация о классе, к которому принадлежит ключевой персонаж.
- «Bandage test kick1» не находит секцию.
- «Remove time» не может быть определен в секции.
- «Beer from the creator» — эта ошибка редкая и чаще всего возникает при перезарядке такого сложного оружия, как дробовик. Лаг заключается в том, что в обойму на шесть патронов начинает помещаться больше, что в итоге приводит к вылету игры.
- Вызов несуществующего класса. Это ошибка иногда может не прописаться в логе, поскольку игра зависает на одном месте.
Пути решения ошибок
К уже оглашенным выше способам решения «Fatal Error Expression No Expression Function в Сталкере» можно отнести следующие популярные:
- Банальный рестарт вашей техники. Порой «холодная перезагрузка» является во многих ситуациях самым действенным методом.
- Возобновление игры и проход сначала.
- Запуск новой сессии игры. Попробуйте войти в игру с отключенным антивирусом.
- Загрузка последнего сохранения. Если она не удается, то следует искать ошибку в скриптах.
- Удаление и переустановка игры. Полностью отключайте антивирус на момент установки.
- Перепроверка кэша папки «Gamedata» и сверхоперативной памяти. Ее можно найти на системной диске.
- Полное удаление папки «Gamedata».
- Уменьшение качества в настройках графики, также стоит уменьшить и другие параметры, влияющие на шейдеры.
- Немного изменить настройки действующего персонажа.
- Не использовать простой предмет в качестве физического объекта или же заранее прописать для него определенное значение.
- Постоянная загрузка и сохранение сейвов только при помощи консоли.
- Через Clear Sky удаление данных из папок, которые являются пользовательскими или же начинаются с FS.
Fatal Error Expression No Expression Function в Сталкере – как исправить
Разработчики игры Сталкер оставили для своих пользователей много проблем, которые связаны с вылетом игры. В принципе основная проблема заключается в недоработке игрового движка X-Ray, который зачастую ведет себя очень капризно. В этой статье вы найдете информацию о самых распространенных причинах Fatal Error Expression No Expression Function в Сталкере, а также методах их исправления.
Ошибка Fatal Error Expression No Function в STALKER
Как найти ошибку?
Найти лог на системном диске С можно несколькими способами:
Что за ошибка, когда появляется?
Fаtal Error Expression No Function – это фатальная ошибка в Сталкере, которая говорит об отсутствующих функциях, битых файлах игры или нечитаемых библиотеках. Практически всегда ошибку сопровождает полный вылет игрока из игрового пространства. Чаще всего она преследует тех игроков, которые выбирают модифицированные версии «STALKER Тень Чернобыля», например: «Солянка», «Вектор отчуждения», «Конец света» и другие.
Ее появление связано с тем, что движок игры при любом баге в патчах начинает крошиться и вылетать. Стоит сразу же отметить – компьютерная игра STALKER в оригинальной версии имеет идентичные логи с ее модами. Когда происходит сбой «Fаtal Error Exprеssion No Expression Function», то на экране вашего ПК появится окошко «Fatal Error» с указанием файла, который дал сбой.
Причины возникающих ошибок
Как мы уже упомянули выше, основной причиной ошибки является некачественная разработка движка. Если углубиться в суть возникающих проблем, то встречаются следующие самые распространенные причины их появления:
Пути решения ошибок
К уже оглашенным выше способам решения «Fatal Error Expression No Expression Function в Сталкере» можно отнести следующие популярные:
Источник

Собрал в кучу наиболее частые вылеты встречающиеся в ВШ+кумпатч 3.
Чтобы как-то облегчить жизнь игрокам, выкладываю сборник вылетов и решения :
Description : c:program filess.t.a.l.k.e.r. Aica?auaiea O?aiagamedatatexturesuiars_ui_npc.dds
Arguments : Not enough storage is available to process this command.
Expression : error handler is invoked!
Description : std: out of memory
Ставь все настройки графики на минимум. Не хватает видеопамяти.
[error]Description : there is no specified level in the game graph : 205
[error]Expression : Ran out of memory
[error]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 )
Нехватка памяти. Настройки графики на минимум.
При переходе на другую локацию:
Expression : assertion failed
При попытке съесть (консерву, батон и т.д.) из рюкзака убиенного:
Expression : assertion failed
[error]Expression : fatal error
Уменьши switch_distance до 10.
Что-то попало за пределы АИ сетки. Попробуй переиграть с предыдущего сейва. Если не поможет то в файле alife.ltx путь gamedata/config меняй параметр switch_distance на 10. Также если вылетает по рендеру xrRender_R1.dll то попробуй перейти на динамическое освещение.
! error in stalker with visual newsold_verm_obergefr
001B:00466222 XR_3DA.exe, CKinematicsAnimated::Pl
Вылет по кривой модели наемника в нацисткой форме. Попробуй перезайти на локацию (или загрузить автосейв перехода на ДТ) или снижай switch_distance до 10.
Function : CXML_IdToIndex ::GetById
Description : item not found, id
Вот ответ автора мода :
[error]Expression : fatal error
[error]Arguments : LUA error: attempt to index a nil value
Подземка на Припять. И еще когда пользуешся огнеметом виснет игра, так же в подземке.
Понизь граф.настройки на минимум, переключись на статическое освещение и переиграй от захода в подземку.
[error]Expression : error handler is invoked!
Причина: подобный вылет говорит о том, что в игре инициализируется некий объект у которого в параметрах присутствует некорректное значение (например нулевое).
Лечение: искать в конфигах некорректно прописанную строку. Ошибка очень редка и без рабочего сейва, на котором эта ошибка воспроизводится, устранить ее не представляется возможным.
Похоже лучше всего переустановить всё начиная со Сталкер ТЧ.
Источник
Как исправить ошибку fatal error в сталкер возвращение шрама

Собрал в кучу наиболее частые вылеты встречающиеся в ВШ+кумпатч 3.
Чтобы как-то облегчить жизнь игрокам, выкладываю сборник вылетов и решения :
Description : c:program filess.t.a.l.k.e.r. Aica?auaiea O?aiagamedatatexturesuiars_ui_npc.dds
Arguments : Not enough storage is available to process this command.
Expression : error handler is invoked!
Description : std: out of memory
Ставь все настройки графики на минимум. Не хватает видеопамяти.
[error]Description : there is no specified level in the game graph : 205
[error]Expression : Ran out of memory
[error]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 )
Нехватка памяти. Настройки графики на минимум.
При переходе на другую локацию:
Expression : assertion failed
При попытке съесть (консерву, батон и т.д.) из рюкзака убиенного:
Expression : assertion failed
[error]Expression : fatal error
Уменьши switch_distance до 10.
Что-то попало за пределы АИ сетки. Попробуй переиграть с предыдущего сейва. Если не поможет то в файле alife.ltx путь gamedata/config меняй параметр switch_distance на 10. Также если вылетает по рендеру xrRender_R1.dll то попробуй перейти на динамическое освещение.
! error in stalker with visual newsold_verm_obergefr
001B:00466222 XR_3DA.exe, CKinematicsAnimated::Pl
Вылет по кривой модели наемника в нацисткой форме. Попробуй перезайти на локацию (или загрузить автосейв перехода на ДТ) или снижай switch_distance до 10.
Function : CXML_IdToIndex ::GetById
Description : item not found, id
Вот ответ автора мода :
[error]Expression : fatal error
[error]Arguments : LUA error: attempt to index a nil value
Подземка на Припять. И еще когда пользуешся огнеметом виснет игра, так же в подземке.
Понизь граф.настройки на минимум, переключись на статическое освещение и переиграй от захода в подземку.
[error]Expression : error handler is invoked!
Причина: подобный вылет говорит о том, что в игре инициализируется некий объект у которого в параметрах присутствует некорректное значение (например нулевое).
Лечение: искать в конфигах некорректно прописанную строку. Ошибка очень редка и без рабочего сейва, на котором эта ошибка воспроизводится, устранить ее не представляется возможным.
Похоже лучше всего переустановить всё начиная со Сталкер ТЧ.
Источник
Как исправить ошибку fatal error в сталкер возвращение шрама
Возвращение Шрама 2
(распакованная версия, без установщика)
(запакованная версия, установщик)
(репак с торрент установщиком)
Для распаковки архива используем 7zip архиватор.
Если xrЕngine.exe выдает что отсутствует файл VCRUNTIME140_1.dll. Установите пакет софта по ссылке выше, перезагрузите ПК. Файл (vcruntime140.dll) является компонентом Visual C++ Redistributable for Visual Studio 2015.
Как вариант скачать и установить пакет библиотек c 2015 по 2019 год включая установку и 64-bit и 84-bit.
Если запуск невозможен при аналогичных проблемах нехватки dll, вот дополнительный список, где какие находятся и какой Microsoft Visual C++ качать и устанавливать
Если возникает ошибка после того, как переустановили игру с модом или установили фикс (смотреть скриншот). Удаляем файл user.ltx, запускаем игру и перенастраиваем графику (файл находится в папке _appdata_ в репаке игры с модом). Так-же делаем эту процедуру при возникновении данной ошибки.
Ошибка Windows (Cannot init API from dbghelp.dll), попробуйте перезагрузить ПК (иногда такие вылеты случаются из-за проблем на Windows). Для более конкретного изучения, потребуется рассмотреть дамп ошибки специализированным софтом (например Blue Screen View). Как правило данная ошибка может означать, что пора переустановить Windows, либо изучив дамп ошибки удалить конфликтующий софт с ПК, либо проблема может решиться установкой более новых драйверов на комплектующие, в первую очередь обратить внимание на драйвера видеокарты, проблема может быть так-же из-за звука, установить OpenAL.
Данная ошибка (смотреть скриншот) возникает по причине не установленного OpenAL. Установите OpenAL, из пакета софта по ссылке выше, перезагрузите ПК.
Решение проблем в самой игре
Если меню кривое, а на миникарте никто не отображается.
Попробовать сбросить настройки по умолчанию.
Если произошел вылет при игре
2. Установить максимальное освещение в игре (вылета может и не быть, но текстура будет косячной)
3. Скачать правку на восстановление первоначального файла shaders.xr (после установки может потребоваться удаление файла user, для перенастройки графики)
Данный вылет (смотреть скриншот) как правило происходит если NPC теряет путь движения (в частности замечено когда бабка идет дефузить мины у военсталкеров, доходит до второго дерева от дома и вылет).
Решение: переигрывать с более раннего сейва.
Источник
















