Группа ВКонтакте Написать отзыв
Авторы: Владислав Романов
Тип: Глобальная модификация
Платформа: OGSR
Дата: 19 марта 2022 г.
В первую очередь упор был на доработку графики, добавление новых технологий в игру или же переработка старых. Помимо этого в моде были заменены звуки, модели персонажей и их анимации, заменил модели различных предметов, оружия и тд. Были доработаны локации, заменены эффекты в игре, погода.. Помимо всего этого, модификация вносит правки в баланс игры, добавляет различные геймплейные нововведения.
На самом деле тестированию было уделено достаточно много времени и постарался исправить всё, что нашёл. Из известных багов остался только один, который пока никак не удалось исправить. Баг случается крайне редко, но заметно сразу: в отражениях заметны артефакты и лечится это выполнением команды в консоли vid_restart. Понятное дело, мы могли пропустить что-либо ещё, т.к. проект по факту тестировало всего три человека.. В группе будет создана тема для постов с багами и я постараюсь оперативно выпускать патчи!
Поддержка проекта:
Т.к. я не сижу на различных сталкерских сайтах и не имею возможности помогать людям в других группах, искать сообщения о проблемах и тд — поддержка проекта будет только в ВК и на ютубе, во всяком случае — так будет первое время. Возможно спустя некоторое время охват будет и на сайте ап-про, но на данный момент не могу однозначно обещать, что смогу находить время на иные ресурсы.
О проекте:
Данный мод не претендует на звание самого лучшего или даже просто хорошего мода. Тут много моментов, которые лично меня не устраивают, множество идей ещё не реализовано. Это просто мод, пусть и который делает игру чуточку лучше. Некоторые наработки были позаимствованы у других авторов, некоторые были сделаны собственными руками. Перечислять всех я не буду, скажу лишь огромное спасибо тем модмейкерам, чьи работы в той или иной степени были использованы в моём проекте. Так же хочу поблагодарить первоначальную команду GSC, которая выпустила такую замечательную игру целых 15 лет назад!
Пару слов от себя:
Вот и наступил тот момент, когда проект становится общедоступным. Спасибо всем кто ждал проект, спасибо тем, кто в той или иной степени помогал лично мне или же с разработкой. За время разработки я получил огромное количество новых знаний, много опыта и тд. Не скажу, что пройденный путь был очень простым, иногда возникали большие трудности, иногда приходилось делать перерывы в разработке по причине того, что разработка превращалась в рутину, проект очень сильно надоедал.. Однако рано или поздно, но я всегда возвращался к проекту. Увы, но проект выходит не таким, как я изначально его видел. Многие вещи я банально ещё не закончил, но затягивать ещё с релизом очень не хотел и таки решился выпустить мод сейчас. Однозначно могу сказать, что развитие проекта на этом не останавливается и я продолжу работу над теми вещами, которые я планировал сделать и буду выпускать обновления.
Так же добавлю одну важную вещь: проект в первую очередь я разрабатывал для себя и если кому-либо он не нравится — мне абсолютно всё равно. Можно сколько угодно быть недовольным моей позицией или самим модом, но подстраиваться под всех подряд я однозначно не буду. Это не коммерческий проект, сделанный по фану и в свободное время. Стоит учитывать это, прежде чем писать недовольные посты, мол где-то что-либо вышло кривым или в каком-то «супер-навороченном» моде что-то сделано лучше. Играть в данный проект никого не заставляют. Однако это не означает, что я не прислушиваюсь к игрокам!
Установка:
- Cкачать архив с игрой
- Распаковать в необходимое место
- Играть
Требуется новая игра! Работоспособность на старых сейвах не гарантируется и однозначно многие правки на старых сейвах работать не будут.
Сколько требуется места на HDD? В распакованном виде игра занимает 19.4 Гб. Игру рекомендуется ставить на SSD.
Как включить PCSS-тени, параллакс для текстур террейна? Необходимо зайти в папку gamedatashadersr3bfg и открыть файл pbr_config.h, в котором необходимо заменить строки:
//#define USE_SHADOW_PCSS //#define TERRAIN_PARALLAX //#define TERRAIN_PARALLAX_ASPHALT
На:
#define USE_SHADOW_PCSS #define TERRAIN_PARALLAX #define TERRAIN_PARALLAX_ASPHALT
Как изменить яркость источников освещения? В файле pbr_config.h необходимо найти строку:
#define light_color_mod float(0.7)
и сменить значение 0.7 на другое. Не рекомендуется ставить значение меньше 0.5 и больше 1.0
Что делать, если игра не сохраняется? Возможно игре не хватает прав доступа, попробуйте запускать с правами администратора.
Игра вылетает и ругается на OpenAL32.dll, что делать? В папке с игрой есть установщик oalinst.exe, он решит проблему
Список изменений, которые были сделаны после версии 1.0:
- Заменил звук из эмбиента.
- Поправил оружие:
- Абакан
- СВД
- СВУ
- Тоз-34
- Remington 700
- Теоретически исправил вылет при убийстве монолитовцев
- Убрал лишний объект с Кордона
- Исправлен вылет по ‘mutant_chimera_kogot’
- Поправил уники Абакана
- Исправлен вылет с ошибкой ‘SSDO_SAMPLE’ при смене настроек
- Сделал затычку от вылета по death_manager.script
- Изменил настройки tonemap. теперь картинка должна быть менее пересвечена местами
- Поправил урон у Форт-500, Spas 12, Wincheaster 1300, Toз-34, Remington 870
- Закинул корректный файл для фикса квеста с поехавшим сталкером
Из-за того, что исходников движка от старой версии мода не осталось — некоторые вещи сделать невозможно. Новый движок, который будет в глобальном обновлении, несовместим с данной версией мода.
Лаунчер был убран, т.к. исходников не осталось и нет возможности внести необходимые правки. Запуск игры происходит через bin_x64/xrEngine.exe
Изменения локаций:
-
Кордон:
- Версия Кордона до замены растительности на абсолютно новую
- Переделана трава на локации
- Переделана вся растительность
- Немного доработана база Военных
- Другие мелкие изменения
-
Свалка:
- Переделана трава на локации
- Версия со Свалки на момент 24 мая 2022
-
Бар, Росток:
- Переделана трава на локации
-
Все остальные наземные локации:
- Поправил текстуры травы, теперь на расстоянии трава будет выглядеть более корректно
Графика:
- Исправление отражений [постоянные, на воде]
- Немного подкорректировал лужи в игре
- Доработанные шейдеры воды
- Вырезаны все типы Ambient Occlusion, кроме SSDO
- Шейдер SSDO заменён на новый
- Исправлено освещение деревьев и кустов
- Повышена общая яркость игры
- Поправлены текстуры террейна
- Теперь они имеют корректный тайлинг в игре
- Освещение текстур террейна теперь будет более корректным
- Изменены текстуры террейна для обновлённого шейдера
- Немного поправил флары от ламп
- Заменён шейдер параллакса, который работает более корректно и не выдает артефакты
- Доработаны текстуры для имитации эффекта стекла от шлема костюма.
- Эффект стал значительно меньше
- Доработан эффект имитации дождя на стекле от шлема
- Ближе к центру экрана эффект будет менее заметным
- Немного доработал погоду
- Убрал некоторые косяки, местами доработал освещение
- Уменьшил кол-во дождя
- Исправлен шейдер для травы
- Исправлена излишняя яркость травы
- Доработан шейдер для PCSS-теней
- Доработан шейдер ПНВ
- Отредактировано множество текстур
- Заменены некоторые иконки у предметов
- Немного доработан туман
- Шейдер Deband для неба [SSFX]
- Ограничил Fov [min: 60, max: 85]
- Ограничил Hud Fov [min: 0.5, max: 0.67]
- Снижена яркость источников освещения
Геймплей:
- На оружие теперь можно ставить разные виды оптики
- Отключено раскачивание оружия. Вместо этого теперь используются анимации на худе
- Перенастроены параметры у НПС и мутантов
- Доработан урон у оружия
- 3д прицелы отключены. Вместо них обыкновенные 2д прицелы, которые не снижают фпс
- В экзоскелете теперь можно бегать
- Адаптирован мод FightCry v.1.5 (aka «Cheeke-Breeke-Mod» by Grelka)
- Переработана торговля
- Убраны лишние предметы у пнс
- Доработаны параметры покупки и продажи предметов
- Переработан ассортимент у торговцев
- Адаптирован Dynamic Trade Mod [Скрипт поддержки динамических схем торговли, для нпс]
- Индивидуальная схема торговли у каждого нпс.
- Пистолеты и автоматы рассматриваются как отдельные типы предметов.
- Случайные цены, в определённых пределах, для каждого нпс в отдельности.
- Установлена процентная вероятность на покупку и продажу большинства предметов.
- Оружие покупается только лучшее, относительно того, что уже есть.
- Оружие продаётся, только если у нпс их несколько. При этом, наилучшее в продажу не идёт.
- Поддерживается процентная вероятность на покупку и продажу оружия.
- Артефакты разбиты на группы по параметрам. В каждой группе, по три артефакта.
- Артефакты покупаются только те, что лучше по параметрам уже имеющихся, в пределах группы.
- Артефакты продаются только если их (одинаковых) больше одного, и (или) если есть в наличии артефакт лучше, в пределах группы.
- Поддерживается процентная вероятность на продажу артефактов. Покупка производится без процентной вероятности.
- Патроны покупаются только если в наличии у нпс, есть для них оружие, и если количество
В релизной версии (1.0) были использованы наработки:
- OGSR Team и некоторые мелкие аддоны на него,
- STCoP Weapon Pack 3.4,
- локации АА2 (со своими правками),
- SoC NPC HD Mod,
- скайбоксы из других модов.
Остальных автор не вспомнит, но благодарит всех, чьи наработки использовал в проекте.
Скрытый текст
Перехешируемся через торрент, либо перекачиваем папку bin_x64 и файл gamedata.db_base_configs. Инструкция по обновлению выше.
- обновлён движок до версии 2.1.66
- вшита правка по вылету при ремонте (amk.script:1056: attempt to call global ‘get_u32’)
- исправлен фонарик при виде от 2-го лица
- теперь работают патроны на поясе
НИ не требуется!
Скрытый текст
Перехешируемся через торрент, либо перекачиваем папку bin_x64 и gamedata.db_base_configs, также добавился новый файл — gamedata.db_patch (положить туда же в корень игры) — инструкция по обновлению выше.
- обновлён движок до версии 2.1.69
- доработан и добавлен SSLR + лужи (работает только на R4, нужно включать в расширенных графических опциях в меню, пункт «отражения в лужах»)
- починен g_buffer
- включены отражения на воде из Anomaly (пока тестово, они немного недоработы, в будущем будут другие, если не понравится — уберу)
- пофикшены трассеры
НИ не требуется!
Скрытый текст
Перехешируемся через торрент, либо перекачиваем папку bin_x64 и файлы gamedata.db_base_configs, gamedata.db_patch — инструкция по обновлению выше.
- обновлен движок до версии 2.1.73
-
добавлена консольная команда «set_weather» для отладки погоды. Если сделать
set_weather stormy (на погоде BoZ - storm)
— будет дождь. - поправлен баг с anim_idle_moving — анимация ходьбы у оружия сбивалась если выглянуть влево/вправо
- исправлен вылет в ситуации, когда активным в ПДА становится таск, имеющий всего один objective
- поправлено отсутствие отдачи у некоторого оружия ( сломалось в предыдущем патче )
- попытка исправить вылет gamedatascriptswatcher_act.script:1025: in function ‘isAccessible’
-
добавлен и переделан удалитель аномалий с точек путей НПС. Должны пофикситься вылеты типа
any vertex in patrol path [gar_psevdowounded_gar_way_spy2] in inaccessible for object [gar_sniper_bandit]
. В случае их возникновения в будущем обязательно присылайте сейвы, если такие вылеты будут повторяться. - капли на стекле теперь работают только при надетом шлеме (автор правки — Laucer)
- правки по стволам от Nasar
- fix_arhara_dialog_7178 от Shadowman
- увеличил дальность и радиус фонарика
- ослабил полтергейстов
НИ не требуется!
Скрытый текст
-
Обновлен движок до версии 2.1.94
-
починен R_occlusion — мерцание теней от источников счета на худе, предупреждения по переполнению `RENDER [Warning]: Too many occlusion queries were issued(>1536)!!!`, и прочие глюки этой системы. Может даже немножко фпс повысится.
-
обновлен OpenAL Soft до версии 1.20.1
-
фикс не работающей интерполяции анимаций с открытым подствольником
-
уменьшена интенсивность отражения неба в лужах
-
обновлены отражения в воде.
-
сolored specular
-
пофиксены глюки с рамочками у стволов на классе бинокля при исп. 3д-прицелов. Теперь они не рисуются ни снаружи, ни в прицеле (т.к. в 3д-прицел идёт кадр до начала рендера UI).
-
когда выключена опция ogse_wpn_zoom_system, при прицеливании в 3д прицел (если вкл. g_3d_scopes), будет использоваться значение ironsight_zoom_factor. Чтоб под ogse_wpn_zoom_system всё не перенастраивать. Сделал собственно это для того, что бы можно было 3d прицелы выключать в опциях в меню, и при этом текстурные работали как раньше, не ломались перенастройкой scope_zoom_factor для них ( обойтись без перенастройки scope_zoom_factor до этого коммита было нельзя )
-
эффекторы не будут применяться кадре для 3д-прицелов.
-
не применять анимации actor_move когда активен 3д прицел.
-
фикс динам. зума для 3д прицелов если выключен ogse_wpn_zoom_system
-
исправлен баг смены типа патронов
-
множественные правки вылетов
-
попытка улучшить химеру
-
правки от Nasar:
— координаты иконок апгрейженой lr300
— правильная модель апгрейженого Вала
— правка описания апгрейженого Винтореза
— сквозной прицел у m4super90
— Более точная пристрелка стволов с коллиматорами: Большой Бэн, АКМ Стрелка, p90, Штурмовой ак74у, Штурмовой абакан, Штурмовой сиг, АКС-74 «кобра», Гаусс-пистолет, M4 A1 SOPMOD, Гадюка Борова
-
3д прицелы от Nasar + восстановлена совместимость с текстурными прицелами (с учетом правки в движке). Прописан в секцию [identity_immunities] ironsight_zoom_factor = 80 , т.к. она общая для всех стволов.
-
заодно добавлен звук при переключении режимов огня и зума туда же.
-
правка скрипта скрытия худа под 3д прицелы
-
добавлена опция в меню для вкл/выкл 3д прицелов — во вкладке с геймплейными настройками
-
подсветка для 3д прицелов по нажатию клавиши. Клавишу можно настраивать в опциях.
-
для игломета активирован 3д-пнв
-
фикс подскока радиации после загрузки сейва
-
исправлены вылеты по костям
-
исправлен вылет std::_Xbad_function_call
-
правленые файлы неба (sky_1_2_cube.dds, sky_8_2_cube.dds)
-
убраны ненужные мипмапы в map_limansk.dds
-
фикс капель на стекле: теперь если худ масок отключен — капли будут работать также, как и раньше — постоянно. Совсем отключить их можно опцией в расширенных настройках графики.
-
обновлена маска луж на асфальте, теперь отражения более выраженные
-
разрешен бег по воде, как в ЗП (но с небольшим замедлением)
-
правка конфига СКАТ-15
-
попытка починить враждебность НПС при гранатометании
Скрытый текст
-
обновлен движок до версии 2.1.112
-
худ подсвечивается от фонаря, как в ЗП.
-
поправлен вылет при попытке сменить тип патронов у оружия, если этих патронов в инвентаре нет.
-
починен gamemtl.xr (не было звука шагов на земле на АТП)
-
доозвучены оставшиеся смс Стрелка
-
исправлены костры, которые горели, но не светили
-
также исправлены «пыхающие» костры (Dennis_Chikin)
-
враги в баре больше не должны появляться
-
правка ошибок в игровых подсказках при загрузке от Vek Tor
-
уникальный значок для собственных меток в ПДА вместо стандартного красного
-
правки от Nasar:
— форты: убрал мелькающий рукав, поправил летающую гильзу при доставании пустого ствола
— у Сайги и Мосинки по несколько линз, см. худовую секцию, для прицела Мосинки выбрать в меню свое разрешение экрана и перезагрузить игру, для апгрейда Сайги НИ не нужна, правда, сейвы будут несовместимы с предыдущим патчем.— замена шейдера прицела на гаусс-пистолете вместо белого.
— ввел в игру 2 коллиматора — еотех и кобру — на стволы АК-74, Абакан, АЕК-и, АКМ, Сиг-и, Вал, модели сделал, прописал в продажупокупку, в апгрейды тоже прописал.Нюансы: при присоединенииснятии коллиматоров на стволы, стоящии в первом слоте, стволы перемещаются в рюкзак или во второй слот (если пустой); неписи не хотят цеплять коллиматоры (но стволы с ними используют)
-
Перехешируемся через торрент, либо перекачиваем папку bin_x64 и файлы gamedata.db_base_configs, gamedata.db_patch — инструкция по обновлению в шапке.
НИ не требуется!
Справочник вылетов (Line 1 — Line 946) |
||||||||||||
Страна: Российская Федерация Город: Москва Дата регистрации: 25.10.2014 |
||||||||||||
IP-адрес: Страна: Российская Федерация Город: Москва Дата регистрации: 25.10.2014 |
||||||||||||
IP-адрес: Страна: Российская Федерация Город: Москва Дата регистрации: 25.10.2014 |
||||||||||||
IP-адрес: Страна: Российская Федерация Город: Москва Дата регистрации: 25.10.2014 |
||||||||||||
IP-адрес: Страна: Российская Федерация Город: Москва Дата регистрации: 25.10.2014 |
||||||||||||
IP-адрес: Страна: Российская Федерация Город: Москва Дата регистрации: 25.10.2014 |
||||||||||||
IP-адрес: Страна: Российская Федерация Город: Москва Дата регистрации: 25.10.2014 |
||||||||||||
IP-адрес: Страна: Российская Федерация Город: Москва Дата регистрации: 25.10.2014 |
||||||||||||
IP-адрес: Страна: Российская Федерация Город: Москва Дата регистрации: 25.10.2014 |
||||||||||||
IP-адрес: Страна: Российская Федерация Город: Москва Дата регистрации: 25.10.2014 |
||||||||||||
IP-адрес: Страна: Российская Федерация Город: Москва Дата регистрации: 25.10.2014 |
||||||||||||
IP-адрес: Страна: Российская Федерация Город: Москва Дата регистрации: 25.10.2014 |
||||||||||||
IP-адрес: Страна: Российская Федерация Город: Москва Дата регистрации: 25.10.2014 |
||||||||||||
IP-адрес: Страна: Российская Федерация Город: Москва Дата регистрации: 25.10.2014 |
||||||||||||
IP-адрес: Страна: Российская Федерация Город: Москва Дата регистрации: 25.10.2014 |
Код
Expression : fatal error
Function : CScriptEngine::lua_error
File : E:stalkerpatch_1_0004xr_3daxrGamescript_engine.cpp
Line : 73
Description : <no expression>
Arguments : LUA error: …hadow of chernobylgamedatascriptsxr_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:stalkerpatch_1_0004xrCoreXr_ini.cpp
Line : 352
Description : <no expression>
Arguments : Can’t find variable class in [test_no_klass_npc]
Не найден класс персонажа. Возможно, НПС не прописан под своим классом в gamedatanpc_profile.xml, либо в creaturesspawn_section.ltx, либо в gameplaycharacter_desc.xml
Код
Expression : fatal error
Function : CInifile::r_section
File : E:stalkerpatch_1_0004xrCoreXr_ini.cpp
Line : 342
Description : <no expression>
Arguments : Can’t open section ‘bandage_test_kick1’
Игра не может найти секцию. Это может быть предмет, НПС и многое другое. Возможно, вы написали название с ошибками. Либо когда добавляли его в: продажу, скрипт, НПС , выпадение из НПС, а в редких случаях это может быть иммунитет чего либо(определить потом трудно). Часто такое бывает связано с названием секции.
Код
Expression : fatal error
Function : CInifile::r_string
File : E:stalkerpatch_1_0004xrCoreXr_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:stalkerpatch_1_0004xr_3daxrGamescript_engine.cpp
Line : 73
Description : <no expression>
Arguments : LUA error: …dow of chernobylgamedatascriptstest_kick.script:34: attempt to call method ‘section’ (a nil value)
Метод обращения в игре не предусмотрен. Возможно, стоит пересмотреть подход к тому или иному скрипту.
Код
Expression : rpoints[0].size()
Function : game_sv_Deathmatch::Create
File : D:prog_repositorysourcestrunkxrGamegame_sv_deathmatch.cpp
Line : 99
Description : rpoints for players not found
На мультиплеерной карте не найдены точки респавна игроков. В SDK должен быть красный пацанчик. Настроить Team = 0
Код
Expression : fatal error
Function : xrServer::Process_update
File : E:stalkerpatch_1_0004xr_3daxrGamexrServer_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_repositorysourcestrunkxrCoreXr_ini.cpp
Line : 477
Description : <no expression>
Arguments : Can’t find variable bound_rect in [level_map]
Такой лог бывает когда подключаешь локацию из ТЧ в ЗП. Причина проста — в ЗП уровнях файл строчка bound_rect пишется в файле gamedatalevelsимя_уровняlevel.ltx, а в ТЧ строка bound_rect для каждого уровня непосредственно в файле gamedataconfiggame_maps_single.ltx …
Исправить просто, нужно изменить файл gamedatalevelsимя_уровняlevel.ltx в подключенной локации, просто перенести строку bound_rect из game_maps_single.ltx в level.ltx перед строчкой texture.
Код
By Призрак
Expression : hGame
Function : CEngineAPI::Initialize
File : E:stalkerpatch_1_0004xr_3daEngineAPI.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:stalkersourcestrunkxr_3daxrGameInventory.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:stalkersourcestrunkxrCorexrDebugNew.cpp
[error]Line : 804
[error]Description :
Данный вылет бывает когда у какого либо из объектов установлено некорректное значение (читал, сам не получал его) Или же если данный вылет происходит при вызове класса, то проблема в том что в методе __init() класса прописано super()
Код
Expression : !m_error_code
Function : raii_guard::~raii_guard
File : D:prog_repositorysourcestrunkxrServerEntitiesscript_storage.cpp
Line : 748
Description : d:stalker copgamedatascriptsbind_stalker.script:231: attempt to index global ‘ИМЯ_ФАЙЛА’ (a nil value)
Вылет происходит в двух случаях — когда скрипт пытается вызвать функцию из несуществующего файла или когда в файле допущена синтаксическая ошибка.
Код
Expression : fatal error
Function : CScriptEngine::lua_error
File : E:stalkersourcestrunkxr_3daxrGamescript_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_repositorysourcestrunkxrGameArtefact.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. Вылетать будет когда дойдёт время до спавна этого НПС.(дС)
3. Также, безлоговые вылеты происходят из-за ошибок в диалогах.
Код
Expression : error handler is invoked! Function : invalid_parameter_handler File : D:prog_repositorysourcestrunkxrCorexrDebugNew.cpp Line : 815 Description :
Вылет заканчивающийся строкой, то что выше не указываю роли не играет, здесь роль играет только «bad argument #3»
bad argument #3 to ‘format’ (string expected, got no value)
Если это появилось значит у Вас ошибка в файле с расширением .ltx (обращаю внимание, не путать с файлами .script), которая находится между [….] квадратными скобками в файле. Это может быть секция предмета, секция логики, секция пути файла way_, т.е. там где присутствуют квадратные скобки.(дС)
#1
-
-
- сообщений
5 468
СуперСтарожил!
- Имя:Алексей
- Пол:Мужчина
- Город:г. Москва
- Группировка: Призрачные волки
Отправлено 14 Май 2009 — 13:32
Информация от Верховного Шамана мода OGSE KamikaZze (инфа сталкерам для понимания что и из-за чего происходит при вылетах Оригинала игры STALKER ТЧ):
Если у кого есть ещё информация по способам исправления вылетов игры просьба писать сюда.
Сообщение изменено: ovchar (05 Февраль 2010 — 16:37)
Кто не был, тот будет! Кто был не забудет….
Счастье — это ценить то, что имеешь. Ценить и беречь и помнить, что всё Проходяще…
- Наверх
#2
Giif
-
-
- сообщений
1
Вновь прибывший
- Имя:Евгений
- Группировка: Одиночка
Отправлено 19 Май 2009 — 21:36
При переходе с локации Бар->Росток такая ошибка:
FATAL ERROR
[error]Expression : vertex || show_restrictions(m_object)
[error]Function : CPatrolPathManager::select_point
[error]File : E:stalkersourcestrunkxr_3daxrGamepatrol_path_manager.cpp
[error]Line : 155
[error]Description : any vertex in patrol path [rostok_sniper_3_walk] in inaccessible for object [rostok_stalker_0002]
stack trace:
Sphinx16 (19.5.2009, 23:21):
Эта ошибка сейчас пока правится. Как вариант могу посоветовать временное решение этой проблемы путем понижения дистанции а-лайфа. Заходишь S.T.A.L.K.E.Rgamedataconfig ищешь файл а-лайф и меняешь первое значение со 150 метров на допустим 30 метров (switch_distance = 150—>30 ; 150; 0; 300; — радиус «живой» Зоны). Потом когда пройдешь этот участок (замочишь снайперов) не забудь поменять все назад.
Уточню по А- лайф:
Попробуй выставить в файле gamedataconfigalife.ltx switch_distance = (желаемая дистанция)
Оригинальные пораметры switch_distance = 150 ;150 ;0 ;300 ;
Artos:
Параметр «switch_distance» — числовой, а не матричный, т.е.
s switch_distance = 150 <- и более ничего не требуется. Все что стоит за символом ; и он сам — это комментарий.
Просто для «памяти» предыдущие значения не стерты …
Т.о. достаточно менять только значение ‘150’ и не править остальное
Большое спасибо, за помощь.
Информация с форума АМК:
Цитата
с чем вообще связано довольно распространение падение «any vertex in patrol path«?
Цитата
«Проблемы самой игры. Мод не причем. Это конечная точка пути какого-то НПС или монстра совпадает с точкой появившейся аномалии (одна логика наложилась на другую логику, вот и вылет из-за этого). Такая ошибка будет возникать все чаще и чаще с вводом динамических аномалий.
Решение банальное — или перезайти на локацию (загрузить автоматическую запись по заходу на локацию) или сделать запись и опять загрузиться, возможно аномалия образуется в другом месте и тогда ошибок наложения точек логики не будет.»
- Наверх
#3
ovchar
-
-
- сообщений
5 468
СуперСтарожил!
- Имя:Алексей
- Пол:Мужчина
- Город:г. Москва
- Группировка: Призрачные волки
Отправлено 25 Июнь 2009 — 19:25
От Artos’a:
Цитата
ошибки типа «_g.script:22«:
— это ТОЛЬКО факт вызова принудительного прерывания из-за возникновения ошибки/проблемы в каком-то из скриптов и вызывается ИСКУССТВЕННО!
— если этот флаг-ошибка возникла (т.е. вылет игры по _g.script) то следует НЕ «мазать зеленкой» нарыв А ЛЕЧИТЬ! Т.е. смотреть строки НАД секцией [FATAL ERROR], в которых как правило указан источник и причина ошибки, и искать/исправлять/…
Цитата
ОШИБКА: xr_logic:pstor_load_all:not_registered_type_N=[ХХХ]_encountered — следствие того, что какой-то объект при запуске игры/сэйва НЕ был до конца инициализирован и при следующей записи сэйва НЕ были записаны его данные. При чтении этого же сэйва этот непрописанный предмет все одно начинает читаться и … считываются данные НЕ предназначенные для него. Это приводит к некорректным значениям и соответственно прерыванию игры.
Если такие сэйвы есть и они с игры начатой на новых фиксах — стОит их дать в разработку. Такие объекты нужно искать и искать причины их НЕдоинициализации.
Цитата
Прямо над строкой в логе:
«ВНИМАНИЕ!_Игра_принудительно_прерывается!» при данном типе ошибок всегда присутствует строка типа:
«info~>xr_logic:pstor_load_all:obj=[prapor_mafon],id=[5818],var[)=[<nil>],type=[244]<-?:(23/3286163456):<Error!>»
В которой указан и конкретный ‘виновник» (в данном случае: obj=[prapor_mafon]) и явно странная ‘кракозяба’: var[)=[<nil>] и странная запись: type=[244] на которую в нижних строках у ссылается причина прерывания. Все это говорит о запорченной информации, которую игра пытается загрузить.
Вместо сетований и многочисленныз постов с куском лога БЕЗ строки о ‘виновнике’ лучше бы именно подобную информацию в своих постах бы писали. Быстрее бы устранялись ошибки.
Кто не был, тот будет! Кто был не забудет….
Счастье — это ценить то, что имеешь. Ценить и беречь и помнить, что всё Проходяще…
- Наверх
#4
ovchar
-
-
- сообщений
5 468
СуперСтарожил!
- Имя:Алексей
- Пол:Мужчина
- Город:г. Москва
- Группировка: Призрачные волки
Отправлено 29 Июнь 2009 — 14:38
Цитата
FATAL ERROR
[error]Expression : false
[error]Function : CGameObject::ef_detector_type
[error]File : E:stalkersourcestrunkxr_3daxrGameGameObject.cpp
[error]Line : 857
[error]Description : Invalid detector type request, virtual function is not properly overridden!
[error]Arguments : C_HLCP_S
stack trace:
Цитата
Artos:
‘C_HLCP_S‘ — это что-то вертушка заплуталась в Темной долине … Встречается подобное, хотя о-о-чень редко, поэтому до сих пор не отловлено.
Кто не был, тот будет! Кто был не забудет….
Счастье — это ценить то, что имеешь. Ценить и беречь и помнить, что всё Проходяще…
- Наверх
#5
ovchar
-
-
- сообщений
5 468
СуперСтарожил!
- Имя:Алексей
- Пол:Мужчина
- Город:г. Москва
- Группировка: Призрачные волки
Отправлено 02 Июль 2009 — 12:51
Цитата
Expression : error handler is invoked!
Function : invalid_parameter_handler
File : E:stalkersourcestrunkxrCorexrDebugNew.cpp
Line : 800
Description :
Expression : error handler is invoked!
Function : invalid_parameter_handler
File : E:stalkersourcestrunkxrCorexrDebugNew.cpp
Line : 804
Description :
Artos:
Цитата
Подобный вылет говорит о том, что в игре инициализируется некий объект у которого в параметрах присутствует некорректное значение (например нулевое).
Лечение: искать в конфигах некорректно прописанную строку. Ошибка очень редка и без раб.сэйва, на котором эта ошибка воспроизводится, устранить ее не представляется возможным.
ошибки типа:
— Line : 12 / Description : e_parent && e_entity
— Line : 804 / Expression : error handler is invoked!
Они известны, но корни которых уходят в движок, конфиги, текстуры …
Такие ошибки встречаются в любом моде и в оригинале и не воспроизводятся …
Кто не был, тот будет! Кто был не забудет….
Счастье — это ценить то, что имеешь. Ценить и беречь и помнить, что всё Проходяще…
- Наверх
#6
ovchar
-
-
- сообщений
5 468
СуперСтарожил!
- Имя:Алексей
- Пол:Мужчина
- Город:г. Москва
- Группировка: Призрачные волки
Отправлено 02 Июль 2009 — 14:50
Цитата
Expression : e_entity
Function : xrServer::Process_event_reject
File : E:stalkerpatch_1_0004xr_3daxrGamexrServer_process_event_reject.cpp
Line : 12
Description : entity not found.
Ошибка 1.0004 патча. Исправляется установкой более Новой версии патча для ТЧ.
Кто не был, тот будет! Кто был не забудет….
Счастье — это ценить то, что имеешь. Ценить и беречь и помнить, что всё Проходяще…
- Наверх
#7
ovchar
-
-
- сообщений
5 468
СуперСтарожил!
- Имя:Алексей
- Пол:Мужчина
- Город:г. Москва
- Группировка: Призрачные волки
Отправлено 02 Июль 2009 — 15:30
Цитата
FATAL ERROR
[error]Expression : fatal error
[error]Function : CInifile::r_string
[error]File :E:stalkersourcestrunkxrCoreXr_ini.cpp
[error]Line : 352
[error]Description : <no expression>
[error]Arguments : Can’t find variable ammo_mag_size in [wpn_addon_grenade_launcher]
Не сохраняйтесь с нестандартными подствольными гранатами в подствольниках автоматов и в Бульдоге + не оставляйте в нычках/рюкзаках/ящиках оружие с заряженными в подствольники гранатами.
Кто не был, тот будет! Кто был не забудет….
Счастье — это ценить то, что имеешь. Ценить и беречь и помнить, что всё Проходяще…
- Наверх
#8
ovchar
-
-
- сообщений
5 468
СуперСтарожил!
- Имя:Алексей
- Пол:Мужчина
- Город:г. Москва
- Группировка: Призрачные волки
Отправлено 20 Июль 2010 — 12:12
Для всех кто сталкивается с вылетами при игре со сборкой Симбион.
Зачастую многие вылеты связаны Не с модом, а с Оригиналом игры ТЧ. Поэтому прежде чем писать на форуме в теме Ошибки Simbion SHOC, просьба просматривать эту тему.
Вот пример такого вылета:
Кто не был, тот будет! Кто был не забудет….
Счастье — это ценить то, что имеешь. Ценить и беречь и помнить, что всё Проходяще…
- Наверх