Технические проблемы Народной Солянки., Обсуждаем проблемы установки, железа и вылетов. |
|
Здравствуйте, гость ( Вход | Регистрация )
Технические проблемы Народной Солянки., Обсуждаем проблемы установки, железа и вылетов. |
31.7.2009, 9:14
Сообщение
#1
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Не зависимо от мощности нашего компьютера рано или поздно мы встречаемся с некоторыми проблемами в Народной Солянке (и не только в ней, но и еще в некотоых модах основанных на АМК 1.4.1). В этой статье мы рассмотрим оптимизацию системы, установку дополнений, фиксов, патчей, а так же наиболее часто встречающиеся вылеты и способы борьбы с ними.
На что обращать внимание в первую очередь Как показывает практика, причиной значительной части проблем являются неправильные настройки игры, в первую очередь - настройки видео. Солянка гораздо более требовательна к ресурсам компьютера, чем любой из "оригинальных" Сталкеров или АМК-мод. При появлении непонятных глюков с изображением, "подтормаживанием" игры, вылетами без лога и т.д., в первую очередь проверьте и понизьте (ухудшите) характеристики видео в настройках. Делайте это в следующем порядке: 1. Перейдите с Динамического освещения на Статическое (очень часто после этого больше ничего делать не нужно). 2. Понизьте разрешение экрана 3. Уменьшайте качество текстур, плотность травы и другие "ползунки", передвигая их влево. 4. В некоторых случаях неправильное отображение различных иконок и шкал на экране (как это ни странно) вызвано уменьшением всех настроек в самый минимум. Помогает способ немного увеличить настройки. 5. На локациях "Болота" и "Неразведанная земля" настоятельно рекомендуется переходить на статическое освещение. На динамическом вылетает практически у всех! После ухода с этих локаций можно вернуть динамическое освещение. out of memory - вылеты, в логе которых есть такие слова, являются случайными и (в основном) из-за недостаточной производительности компьютера (или завышенных настроек видео). Помогает снижение настроек и загрузка с любого ближайшего сейва (сохранения). stack overflow - вылеты, в логе которых есть такие слова, также являются случайными. Каждые час-полтора настоятельно рекомендуется перезагружать игру (выйти в Windows и снова загрузиться). Оптимизация. 1.Обновить драйвера для видео карты, файлы directx. 2.Использовать файл подкачки в 2-3 раза больше, чем объем оперативной памяти. На значке "Мой компьютер" правым кликом выбираем -> свойства -> дополнительно -> быстродействие -> параметры -> дополнительно -> виртуальная память -> изменить -> в окнах задаем минимальный и максимальный размер в мб. 3.Каждый час-два перезапускать игру. 4.Чтобы windows был устойчив рекомендуеться делать проверку диска С Препятствует перезагрузке и вылету в "мёртвый экран". Мой компьютер > ликальный диск С: > свойства > сервис > выполнить проверку > (флажки "Автоматически исправлять системные ошибки" повреждённые сектора".) => запуск. 5.Отключать все посторонние запущенные процессы\программы перед началом игры, выключить анти вирус и все возможные фаерволлы, переодически чистить реестр и дифрагментировать жесткий(кие) диск(и). Программа Auslogics BoostSpeed, позволяет очистить диски, память и реестр, дефрагментировать их, и настроить систему на набольшее быстродействие.Запускать и пользоваться программой желательно хотя бы раз в неделю. Скачать Auslogics BoostSpeed Если у вас есть 3гб оперативной памяти, то проделаем следующее: Если 32 бит Vista, выполнить команду с правами администратора: BCDEDIT /Set IncreaseUserVa 3072 Если 32 бит Windows XP, то прописать ключ загрузки 3GB в boot.ini boot.ini находим так, на значке "Мой компьютер" правым кликом выбираем "Свойства" -> вкладку "Дополнительно", в разделе "Загрузка и восстановление" -> "Параметры" -> "Правка". В блокноте откроется содержимое файла boot.ini. Вот там и добавляем нужные параметры. [quote][boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /3GB[/quote] Поменять оригинальний XR_3DA.exe на ЭТОТ. Этот XR_3DA.exe для патча 1.0004, он пропатчен на использование памяти больших размеров. Такое распределение памяти должно избавить вас от вылетов с [quote][error]Arguments : Out of memory. Memory request: хххх К[/quote] Забегая в перед, для большей производительности, в уже установленном моде отключим дождь: В gamedata/config/weathers, в файле weather_default_dynamic.ltx автозаменой меняем строки default_weather_rain на default_weather_clear, default_weather_groza на default_weather_pasmurno. И всё - в игре только ясная или пасмурная погода, ни грозы ни дождя. Так же сделаем поменьше крыс: в gamedata\config\scripts\amk - там много файлов с названием лок. Для примера: открываем aes и находим там популяцию мышек, они разделены на стаи: rat1, rat2 и т.д.. В каждой секции уменьшаем количество примерно так: было: Код [aes_rat1] xyzlg = 878.20,-0.00,-202.23,381989,2292 respawn_section = rat_strong max_count = 4 -- максим. счёт min_spawn = 2 --минимальноё количество заспавненных крыс max_spawn = 4 --максим. количество заспавненных idle_spawn = 86400 creature_binded_logic = logic\aes_rat1 стало: [aes_rat1] xyzlg = 878.20,-0.00,-202.23,381989,2292 respawn_section = rat_strong max_count = 1 min_spawn = 1 max_spawn = 1 idle_spawn = 86400 creature_binded_logic = logic\aes_rat1 и так - с каждой стаей и на каждой локе. Ну, одна особь, как в примере. Можно отключить сон нпс (если он включен): gamedata/scripts, открываем файл ms_ai.script и меняем в строке "npc_sleep = 0 -- Сон НПс (1 - вкл , 0 - выкл)" значение "1" на значение "0". Так же отключим Час Ужаса (если он включен): gamedata/scripts, открываем файл meceniy_utils.script и меняем в строке hell = 1 -- Время Ужаса (1 - вкл , 0 - выкл) значение "1" на значение "0". Так же можно установить специально адаптированный под слабые машины файл user.ltx. Эта оптимизация позволит даже на низких и минимальных настройках улучшить графику. Она идеально подходит для слабых, на "сталкерский" взгляд, машин с расширением монитора 1280x1024. [attachment=30932:attachment] Так же для владельцев слабых машин. Только для Windows XP !!! Программа Game Prelauncher отключает почти все программы и службы (кроме критических), звуки, рабочий стол, оболочку, выбранные драйвера и др. на большинстве компьютеров удается освободить около 80 - 120 мегабайт оперативной памяти, и больше. Это не говоря уже о процессорных ресурсах. На стандартно настроенной системе пользователя, отключается около 50 - 80 программ/служб. Плюс к тому же, игру можно запустить с повышенным приоритетом (Windows будет выдавать игре больше процесcорного времени). ReadMe и FAQ на русском в архиве. Game Prelauncher (при закачке, у кого установлен NOD32 - может ругаться на присутствие трояна. Враньё.) Так же можете попробовать программу "Оптимизатор оперативной памяти" для игр серии S.T.A.L.K.E.R. by RamSoft. Программа рекомендуется для использования на машинах с маленьким объёмом оперативной памяти (от 1,5Гб и меньше)... Обладателям 2Гб и более данная программа ни чем не поможет... Страница для более глубокого ознакомления с программой Установка патчей, фиксов, дополнений Что бы установить обновление, не надо распаковывать архив прямо в папку игры. Лучше сделать так. 1.Распаковать архив в нейтральную папку. 2.Войти в распакованный архив до уровня когда появляются папки аnims config levels meshes scripts shaders sounds spawns textures а так же еще файлы с расширениями .grapf и .xr (папок может быть, одна или несколько, а файлов может и вообще не быть) 3. Выделяем и копируем в буфер обмена все эти файл и папки 4.Идем в папку и игрой и заходим в папку gamedata 5.Вставляем сюда папки и файлы из буфера обмена, при копировании соглашаемся с заменой одноименных файлов и папок. ! В ходе ваших манипуляций в папке gamedata не должно появится еще одной gamedata. !! В папке с игрой не должно появится новых папок. !!! Если ставите последовательно несколько дополнение то перед установкой дополнения скопируйте рабочую версию папки gamedata, а после каждого обновления проверяйте работоспособность стартом новой игры. Ваша gamedata должна выглядеть так: [attachment=30873:attachment] А сам корневой каталог S.T.A.L.K.E.R, в который надо положить gamedata, должен выглядеть так: [attachment=31158:attachment] Чего не следует делать во время игры. Не пользоваться быстрыми сохранениями, лучше делать именные сейвы и сейвы через консоль: save [имя_файла] load [имя файла] При обыске трупов и тайников не использовать кнопку "Взять все", не нажимать в кпк кнопку "Контакты", так же не использовать быстрый вызов "Контактов" по умолчанию "H". Не переходить во время выброса и ЧУ на другие локации. Не делать из Гг товарный поезд - не надо увеличивать переносимый вес до 2000кг, 200-300кг достаточно. ВЫЛЕТЫ Так как Солянка развивается, делаются новые дополнения и патчи, при описании вылета обязательно следует указывать: - версию Солянки (полностью, со всеми установленными патчами и дополнениями). - установлены ли какие то сторонние дополнения. - установлены ли адаптации для каких-то разрешений мониторов. - играете на статическом или динамическом освещении (настройки видео в игре). Не обязательно, но желательно указывать: - разрешение монитора. - конфигурацию вашего компьютера (это можно сделать 1 раз, заполнив на форуме поле в своих личных данных. -> Вылеты и способы борьбы с ними <-. Все вылеты делятся на случайные (рандомные) и критические. Случайные вылеты бывают у всех и всегда. Если после перезагрузки игры в аналогичной игровой ситуации вылет не повторяется - играйте дальше, такие вылеты нет смысла обсуждать в теме. Обсуждаются только критические вылеты, т.е. такие, которые постоянно повторяются в одной игровой ситуации и из-за которых невозможно дальше продолжать игру. После вылета или после "мертвого" зависания игры остается ЛОГ-файл, в котором находится информация о причине вылета, находится этот файл по адресу: В XP - Documents and Settings/All Users /Документы/STALKER-SHOC/logs. В Vista/Win7 – Users/Public/Documents/STALKER-SHOC/logs. строки ниже FATAL ERROR Либо после вылета открыть блокнот и нажать CTRL+V Если ЛОГ-файл пустой, тогда нужно подробно описать ситуацию, при каких условиях произошел вылет. Но помощь в решении проблемы при этом оказать очень маловероятно. Теперь сами логи: Вылеты без лога - это обычно следствие завышенных настроек или кривой установки мода. Настройки понижаем, проверяем правильность установки. 1. Код [error]Description : (bytes_need<=mSize) && vl_Count Подобный вылет может случаться на новых локациях НЗ и Болото при игре на полной динамике и использовании съемных глушителей. Лечится переходом на статику, либо уменьшением дальности видимости в опциях игры почти до крайнего левого положения и тогда играем на динамике, либо за 2 минуты до смены каждого часа переходим на статику и после смены часа - опять на динамику, либо - снимаем глушитель. Или сейв-лоад непосредственно при смене часа (тут точно не знаю как - советовали экспериментировать). 2. Код Description : Invalid vertex for object Внимание! Нижеприведенный метод неактуален и рекомендован для использования только на старых версиях Солянки (до полуфинала от 13.12.2009), тем кто играет в более поздние версии настоятельно рекомендуется использовать удаление по способу находящемуся под спойлером: "Удаляем глючные объекты (любые)"Arguments : wpn_lr30033098 Вместо указанного типа и номера оружия wpn_lr30033098 могут быть любые другие (wpn_lr300хххх или wpn_ак74ххх и т.д.). Вылет можно попробовать исправить следующим образом (не факт, что поможет, могут начаться похожие вылеты, только с другим оружием, но такой же подстановкой нужного ствола в апдейт актора можно пробовать избавится от него): в gamedata/scripts, открываем файл bind_stalker.script и ниже строки function actor_binder:update(delta) вписываем код: local se_obj = alife():object("wpn_хххоружие первого вылета") local se_obj2 = alife():object("wpn_хххоружие второго вылета") if se_obj then alife():release(se_obj, true) end if se_obj2 then alife():release(se_obj2, true) end Если вылет единственный, то выделенное пурпурным не нужно. Обратите внимание на добавление к se_obj цифры 2, если вылеты будут ещё по какому-то оружию, добавляеться выделенное пурпурным еще раз, но с цифрой 3 и т.д. Чтобы правка сработала, необходимо: 1. Выйти из игры 2. Исправить файл 3. Загрузить сейв до перехода на локацию, при котором происходил вылет. 3. Код [error]Arguments : LUA error: f:\games\s.t.a.l.k.e.r\gamedata\scripts\_g.script:1121: bad argument #2 to 'format' (string expected, got no value) Данный вылет вызывается принудительно, в случае обнаружения игрой критической ошибки.Почему? Причина находится в 1-2 строках выше в логе. Чаще всего - save file is corrupt. Значит, сейв запорчен и продолжать плодить мертвые сейвы не стоит - потому и вызываем вылет. Есть два варианта решения данной проблемы: 1.Самый правильный наверное, удаляем последний сейв и загружаемся с последнего имеющегося. 2.Можно временно закоментировать строку string.format("%s"). Для этого необходимо в gamedata\scripts\_g.script найти строки: [quote]-- Крешнуть игру (после вывода сообщения об ошибке в лог) function abort(fmt, ...) local reason = (...==nil and fmt) or string.format(fmt, ...) assert("ERROR: " .. reason) get_console():execute("load ~~~ " .. reason) get_console():execute("flush") -- string.format("%s") end[/quote] После прохождения проблемного участка, необходимо обязательно раскомментировать строку! 4. Код [error]Description : there is no specified level in the game graph Что то попало за пределы АИсетки. Должна помочь загрузка авто сейва или сейва на другой локации. 5. Код [error]Description : there are no free room to place item Какой то предмет (арт, оружие) не влезает в слот. Надо опредилится с разрешением монитора и поставить соответствующую адаптацию. 6.[quote][error]Arguments : LUA error: ...shing\s.t.a.l.k.e.r\gamedata\scripts\rx_facer.script:214: C stack overflow[/quote] Код [error]Description : Can't write mem block to file. Disk maybe full. Переполнение стека и переполнение диска. Не забываем перезагружать игру раз в 1.5-2 часа. 7. Код [error][ 1450] : Недостаточно системных ресурсов для завершения операции. Понижаем настройки, закрываем не нужные процессы, производим дефрагментацию дисков, апгрейдим комп. 8. Код Arguments : LUA error: ...s\s.t.a.l.k.e.r\gamedata\scripts\meceniy_work.script:48: attempt to call global 'create_level_changer' (a nil value) В gamedata\scripts\meceniy_work.script меняем строку: Код create_level_changer(97011, vector():set(-256.66232299805,-22.116565704346,248.25448608398),78671,1786, на такую: Код spawn_level_changer.create_level_changer(97011, vector():set(-256.66232299805,-22.116565704346,248.25448608398),78671,1786, 9. Код [error]Arguments : Can't find texture 'ui_hud_frame_clock_vergas' В gamedata\config\ui\ui_custom_msgs.xml ищем следующие строки: Код <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 часы----------------------------ON-----------------------> <hud_show_time x="20" y="220" width="98" height="19" complex_mode="1" stretch="1"> <text x="22" y="1" font="letterica16" r="238" g="155" b="23" a="255"/> <texture></texture> </hud_show_time> <!-- Vergas часы----------------------------OFF----------------------> 10. Код [error]Description : any vertex in patrol path [dark_sniper1_walk] in inaccessible for object [dark_sniper1] Для лечения таких вылетов (any vertex in patrol path) делаем следующее, грузим сейв до захода на ту локу, на которой случился вылет, дожидаемся выброса и после него идем куда надо. Либо открываем спойлер "Удаляем глючные объекты (любые)" и удаляем объект, наименование которого в конце в квадратных скобках (в данном случае dark_sniper1) 11. Код Description : Can't find include file: Arguments : pda_art_mod.ltx Cмотрим в gamedata\config\misc\item.ltx есть строка #include "pda_art_mod.ltx"? Если нет - добавляем в самый конец. Если есть, но происходит тот же вылет, то переустанавливаем Солянку. 12. Код [error]Arguments : LUA error: ...shing\s.t.a.l.k.e.r\gamedata\scripts\xr_logic.script:1318: attempt to call field '?' (a nil value) Причиной вылета является "зависшая" логика действий какого-то из персонажей (внешне он стоит без движения и "морозится"). Данный вылет лечится убийством "зависшего" персонажа или переигровкой с любого раннего сейва. Крайне не рекомендуется пытаться сохраняться в местах, расположенных недалеко от таких "зависших" персонажей. 13. Код [error]Description : graph doesn't correspond to the AI-map Ошибка из-за не правильных граф-поинтов. В чистой Солянке встречается крайне редко - попробуйте переиграть с раннего сейва, попробуйте переставить Солянку, убедитесь, что скачанные архивы не битые, не ставьте сторонних аддонов, особенно где правился all.spawn. 14. Код Arguments: Can't find texture 'ui_hud_shkala_rad' Нет текстурки. Возьмите её из папки с солянкой от 14.06 и киньте в gamedata\textures\ui 15. Код [error]Arguments : LUA error: ...ishing\s.t.a.l.k.e.r\gamedata\scripts\rx_wmgr.script:695: attempt to index a nil value В rx_wmgr.script ищем строки: Код function weapon_manager:return_items(id) if not self.npc then printw("return_items:not self.npc") return end И после end добавляем следующие строки: Код if has_alife_info("boss_talk_start") then if self.npc:name()=="bodi_pantera2" or self.npc:name()=="bodi_pantera1" or self.npc:name()=="pantera" then return end end 16. Код [error]Description : Specified story object is already in the Story registry! Обычно вылет происходит при переходе между локациями. Загрузите предпоследний сейв (сейв до перехода на ту локацию, где начало вылетать с Specified story object is...) переждите выброс и тогда переходите куда вам нужно.17. Код [error]Arguments : doc_viewer Вылет происходит при перемещении карты пещеры/записки стукача в пистолетный слот. Исправляем вылет следующим образом, находим файл \gamedata\config\ui\ui_custom_msgs.xml и почти в самый конец добавляем строку, чтобы получилось так:[quote] <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> #include "ui\ui_custom_msgs_doc_viewer.xml" </header>[/quote]Если эта правка не помогла и вылет происходит, делаем следующее: удаляем ту строку, которую добавили и добавляем другую:[quote]<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> <doc_viewer x="0" y="0" width="1024" height="768"/> </header> </header>[/quote] 18. Код Arguments : kluk_vstr_after_prizrak_start Сохраняемся перед Клыком. Затем в gamedata/config/gameplay/info_arhara_way.xml добавляем строку:[quote]<info_portion id="spavn_kluk_sklad"></info_portion> <info_portion id="kluk_vstr_after_prizrak_start"></info_portion> - вот это вставляем и Клык заговорил.[/quote] и сразу добавляем в gamedata/config/gameplay/dialogs_arhara.xml [quote]<give_info>kluk_vstr_after_prizrak_start</give_info> <give_info>kluk_vstrecha_start</give_info> - -вот это добавить <next>8</next> </phrase>[/quote] 19. Код [error]Description : No available phrase to say, dialog[sak_hello_dialog] В gamedata\config\gameplay\dialogs_escape.xml добавляем строки:[quote]<text /> <next>5</next> <next>6</next> <next>7</next> <next>8</next> <next>11</next> </phrase> <phrase id="11"> <text>sak_hello_dialog_6</text> </phrase> </phrase_list> </dialog>[/quote] А в gamedata\config\text\rus\sak_strings.xml в самый низ добавляем: [quote] <text>Боров? Он то мне и нужен, есть базар к нему...</text> </string> <string id="sak_hello_dialog_6"> <text>Привет, Меченый</text> </string> </string_table>[/quote] 20. Код [error]Arguments : LUA error: ...hing\s.t.a.l.k.e.r\gamedata\scripts\amk_anoms.script:431: attempt to concatenate field '?' (a nil value) В gamedata/scripts/amk_anoms.scripts.находим строки: hospital={10,20,200,{mincer=15, mosquito_bald=13, zavesa=2, fountain=1, electra=11, buzz=15, zharka_static=15, gravi=10, sakbuzz=6, zharka_static=10, sphere=2}}, и меняем на это: hospital={10,20,200,{electra=17, zavesa=2, smallrain=1, fountain=1, gravi=10, mincer=20, buzz=15, no_gravity=1, sakbuzz=6, mosquito_bald=17, zharka_static=7, sphere=3}}, 21. Код gamedata\scripts\amk_mod.script:2786: attempt to index local 'respawner' (a function value) В файле \gamedata\scripts\se_respawn.scriptнаходим строчку:[quote]amk.on_REspawn(obj,self)[/quote]над ней вставляем то, что указано ниже, что бы получилось так:[quote]get_console():execute("load ~ Spawn now ["..tostring(self:name()).."] -> ["..obj:name().."]") amk.on_REspawn(obj,self)[/quote]Ошибка будет заменена на сообщение в консли, что-то типа этого: ! Cannot find saved game ~ spawn now [amk_embankment_soldat_respawn] -> [esc_soldier_respawn_specnaz21604] 22. Начиная с декабрьской 2009 г. версии, в игре на любой локации могут происходить вылеты с подобным логом в конце (цифры могут быть разными), ключевое слово [x-ray] Код * [x-ray]: crt heap[378501 K], process heap[8484 K], game lua[34678 K], engine lua[214 K], render[0 K] Вылет связан с некорректным обращением к движку игры, способов борьбы с ним нет. Как правило, вылет не критичный, помогает переигровка от раннего сейва, иногда - нужно переигрывать от сейва, взятого с предыдущей локации (до захода на локацию, на которой произошел вылет) или на пару локаций раньше - это кому как "повезло". Некоторым Сталкерам помогло переигрывание "сложного" момента в другой последовательности - например, от взятого раннего сейва сходить и выполнить сначала другое задание, а потом вернуться к выполнению того, на котором происходили вылеты.* [x-ray]: economy: strings[11366 K], smem[28243 K] Также проблема может быть в некорректной работе респавнера, рекомендуется сделать правку из п.21 (вылеты типа attempt to index local 'respawner') 23. Правка вылета: Код [error]Description : XML node not found Вылет появляется в местах скопления НПС после установки неадаптированных к последней Солянке дополнений где затрагиваются файлы худа, это - адаптации к широкоформатам, сторонние худы и т.д... Относитесь внимательнее к установке таких дополнений... [error]Arguments : target_dot_26 Лечим: Открываем - \gamedata\config\ui\ui_custom_msgs.xml или, если есть - ui_custom_msgs_16.xml (у широкоформатов) Там почти в самом начале находятся строки отвечающие за количество и размер точек на Биорадаре. Находим последнюю 25-ю: <target_dot_25 x="-10" y="-10" width="3" height="3" stretch="1" /> копируем ее, и сразу под ней добавляем еще штук 20-25 таких строк, (просто вставляя из буфера обмена) и проставляем им порядковые номера - 26, 27, 28,..... чтоб получилось так: <target_dot_25 x="-10" y="-10" width="3" height="3" stretch="1" /> <target_dot_26 x="-10" y="-10" width="3" height="3" stretch="1" /> <target_dot_27 x="-10" y="-10" width="3" height="3" stretch="1" /> <target_dot_28 x="-10" y="-10" width="3" height="3" stretch="1" /> и т. д. до требуемого количества... Почему добавляем 20-25 строк а не до ста как в оригинале? Можно и до сотни добить если есть желание, просто таких скоплений НПС в игре все равно не встречается... Можно сделать и еще проще, не добавляя строк в ui_custom_msgs.xml Открыть файл - \gamedata\scripts\biodetector.script и там в строке: local max_count = 100 изменить значение на = 25 Вылет пропадет, просто отображаться на Биорадаре будет не более 25 тушек... 24. При загрузке игры вылет с логом: Код [error]Description : XML node not found Скачиваем правку Отсюда или Отсюда[error]Arguments : global_wnd Распаковываем и полученную папку "gamedata" помещаем в корень игры - папку "СТАЛКЕР" и соглашаемся с заменой. 25. Вылеты: Код xr_gulag.script:1190: attempt to index local 'strn' (a nil value) Код smart_terrain.script:1180: attempt to call method 'unregister_npc' (a nil value) Лечим так:Раскрывающийся текст Вставить в файл: gamedata/scripts/bind_stalker.script ПОСЛЕ (ниже) строки: Код amk.on_game_load(obj) следующее Код local i, se_obj, strn_id, strn for i = 1, 65535 do se_obj = alife():object(i) if se_obj and IAmAStalker[se_obj:clsid()] and se_obj.smart_terrain_id then strn_id = se_obj:smart_terrain_id() if strn_id ~= 65535 then strn = alife():object( strn_id ) if strn == nil or strn:clsid() ~= clsid.smart_terrain then get_console():execute("load ~~~ Olala! Found non-existent smart terrain member: "..se_obj:name().." strn_id="..tostring(strn_id)) get_console():execute("load ~~~ Try to clear smart_terrain_id.") se_obj:clear_smart_terrain() sim_statistic.remove( se_obj ) end end end end get_console():execute("flush") 26. Вылет из-за "пси-собаки": Код [error]Arguments : LUA error: ...\s.t.a.l.k.e.r\gamedata\scripts\smart_terrain.script:1214: attempt to index local 't' (a nil value) Скачать и установить эту правку: http://webfile.ru/5513551 Ссылка на: Я.Диск Удаляем глючные объекты (любые) Удаление глючных объектов (стволов, скелетов, рестрикторов) Важно! Делайте копии оригинальных файлов. Очень важно! Сомневаетесь - лучше спросите. При вылетах по "invalid vertex", "any vertex in patrol path" отсутствующих путях, при ругани restrictor на отсутствие объекта, в других игровых ситуациях возникает необходимость удалить "мешающий" объект. Предлагаю использовать уже имеющийся (закомментированный) блок кода в скрипте bind_stalker.script. 0. Замечание. Удаляйте объекты, будучи в полной уверенности, что они больше не нужны. 1. В файле gamedata\scripts\bind_stalker.script найти закомментированный блок кода Код --[[local bad_object_names = {"wpn_lr30053522", "wpn_lr30058409" } --"wpn_lr30025601", "wpn_lr30028817","wpn_lr30033589" local i, se_name, se_obj for i, se_name in ipairs(bad_object_names) do se_obj = alife():object(se_name) if se_obj then news_manager.send_tip(db.actor,"Удалили глючный ствол:"..se_name,nil,nil,1000) alife():release(se_obj, true) end end]] 2. Убрать комментарии --[[ в начале перед local и ]] в конце после end 3. В bad_object_names вместо указанных для примера наименований стволов вписать названия объектов, которые имеется необходимость удалить. Каждое наименование заключается в "", наименования, если их более одного, следует перечислять через запятую. Пример 1. Удаление рестриктора удаления Седого (АТП, мобильный торговец) Код local bad_object_names = {"atp_sedoy_delete_restrictor"} local i, se_name, se_obj for i, se_name in ipairs(bad_object_names) do se_obj = alife():object(se_name) if se_obj then news_manager.send_tip(db.actor,"Удалили глючный ствол:"..se_name,nil,nil,1000) alife():release(se_obj, true) end end Пример 2. Удаление вечно глючных зомбиков (Саркофаг, к примеру их 2) Код local bad_object_names = {"sarc_arhara_zombied_respawn_154797", "sarc_arhara_zombied_respawn_149048"} local i, se_name, se_obj for i, se_name in ipairs(bad_object_names) do se_obj = alife():object(se_name) if se_obj then news_manager.send_tip(db.actor,"Удалили глючный ствол:"..se_name,nil,nil,1000) alife():release(se_obj, true) end end 3. Сохранить скрипт и загрузить нужный сэйв. Удаление будет выполнено во время загрузки, ГГ получит сообщение "Удалили глючный ствол:<название>" для каждого объекта, перечисленного в bad_object_names и существующего в игре. Удаленный один раз объект более раз удалять не нужно. После успешного удаления лучше (не критично) восстановить комментарии в коде --[[ в начале перед local и ]] в конце после end , по необходимости по ходу игры повторить операции с п.1 для другого объекта (объектов). Эстеты могут позволить себе вместо "Удалили глючный ствол:" в тексте скрипта написать "Удалили глючный объект:" Взято на АМК форуме, спасибо камраду WhatAbout MAV - От себя порядок действий: Чтобы правка сработала, необходимо: 1. Выйти из игры 2. Исправить файл 3. Загрузить сейв до перехода на локацию, при котором происходил вылет. 4. Зайти на "глючную" локацию, если вылетает по другому объекту - добавить его в список удаляемых по п.п.1 - 3. 5. Когда "глючная" локация загрузилась - сделать сейв, выйти из игры и закомментировать обратно свои правки. Окончательная версия уборщика трупов. (обновлено 25.11.2009). Внимание, во всех версиях Солянки, начиная с декабрьской 2009-го года, уборщик уже интегрирован в игру! Установка этого уборщика возможна, только если у вас более ранняя версия. (С) Сканк и Архара + доработки Sapsan, Shadowman. Описание . Дистанция по трупам и оружию от ГГ выставлена на 50 м, по зверушкам - на 20 м. В этих пределах ничего не чистится. Разрешенное количество мёртвых сталкеров, зверушек и оружия, которое не убирается, для каждого в отдельности выставлено в 10 (защищённые списками и расстоянием "жертвы" уборщика, которые 100% не уберутся, входят в это число и могут его превысить). Не убирается оружие лежащее рядом с оставленными после зачистки трупами (если потом труп уберётся, то и оружие тоже). Есть настройка по включению расширенного лога - show_detailed_logs = true. Чтобы его отключить - ставим false. По умолчанию включено. История версий. Обновление от 17.11. Внесена косметическая правка. Исправлена пара неточностей. Рекомендую ставить всё сразу в комплекте: неофициальный патч от 2009.11.17. Обновление от 14.11. Поправлена ошибка, из-за которой не убирались некоторые трупы на нескольких локациях. Теперь убираются. Обновление от 12.11. Добавлена возможность автоматически зачистить Радар от стволов с "инвалид вертекс". Стволы убираются с земли на Радаре, когда ГГ находится на другой локе. Проверяются исключения по квестовым стволам и не будут удалены снайперские винтовки. Поэтому, если хочется что-то оставить себе на Радаре, складывайте в нычки - иначе как только выйдете - все валяющиеся стволы сметет уборщик. + Подправил пару мелочей в исключениях. Обновление от 06.11. По умолчанию отключены настройки по удалению живых монстров (в связи с жалобами на вылеты). В то же время, доработан алгоритм удаления, но есть один нюанс. Вылетов не будет, но игра заспавнит моментально новых для восстановления поголовья.Поэтому, если необходимо сократить кол-во живых монстров, то правим конфиги спавна. Конфиги по пути gamedata\config\scripts\amk\<имя уровня>.ltx. Правим в конфиге каждого монстра параметры max_count, min_spawn, max_spawn. После этого включаем в уборщике в табличке tabl_monsters_live_restrict сколько оставлять. Если ошибетесь - ничего, игра наспавнит недостающих smile.gif. Есть еще важный нюанс: если у вас активен квест на зачистку местности от мутантов, и при этом на этот вид мутантов стоит ограничение на количество, вполне возможен либо вариант, что квест провалится, либо что квест выполнит уборщик без вашего участия biggrin.gif . Короче, "Кто полезет править - пущай пеняет на себя" - сказал sapsan. И по-моему, он совершенно прав. Обновление от 27.10 (sapsan): усовершенствованный уборщик, который уже совсем обнаглел и отбирает у сталкеров "лишние" бронежилеты (правда немного компенсирует деньгами - 1/10 часть и оставляет по одному самому ценному экземпляру). Также ему уже не нравится слишком большое количество живности - пускает на колбасу представителей каждого вида (кроме уважаемых контролёров), если их больше 100. Конечно "настроение" уборщика регулируется. P.S. Финансовую сторону подсмотрел у АМК. Там идёт работа через нетпакет. Посему прошу проверить на его увеличение на разных сейвах. Обновление от 01.10: Дополнен список квестовых предметов. Логика никак не менялась. С вероятностью 99% этот же уборщик будет прекрасно работать и в более ранних версиях, т.к. отличия - только в списках исключений, а они дополнялись, так что ничего критичного не будет, если попробовать версию от 10.09 в 8.08 и более ранних версиях Солянки. Обновление от 22.09: Список исключений доработан, расстояние уборки увеличено, кол-во разрешенных трупов уменьшено, код во многих местах переработан полностью. Пока окончательная версия - только для 10.09. Уборщик трупов, мутантов, стволов + очистка нетпакета для НС 10.09 и более ранних версий (обновление 25.11.2009) [attachment=34954:attachment] Установка: Просто распаковать в архив с игрой, новая игра не нужна. От камрада sapsan: P.S. Из предметов убрал "wpn_" и добавил проверку на список оружия. В результате не будут вечно лежать тела с ПМ или обрезом. P.P.S. Для игроков: "Не принимаются претензии о пропаже бесхозных артефактов, оружия, водки, файлов Солянки, виндовса и съестных припасов из домашних холодильников". Поиск. Возможно у кого то уже была подобная проблема, поэтому прежде чем спрашивать можно попробовать поискать самому. Расскажу два варианта поиска: 1. Поиск в определенной теме. Находясь в какой то теме форума, на любой странице, практически в самом низу этой любой страницы, в левом углу есть окно "Введите ключевое слово"-вводим, далее нажимаем рядом на кнопку "Искать в теме", все, если по нашему запросу что то есть, то появится страница с сообщениями. [attachment=30826:attachment] Совет: используйте для поиска ключевое слово без окончания. Например для поиска всех обсуждений по Круглову в строке поиска можно набрать кругл - будут найдены все варианты - круглый, Круглов, Кругловым, Круглова и т.п. 2. Расширенный поиск. В верху страницы, так сказать в шапке сайта есть ссылка "Поиск"-жмем на нее, откроется страница поиска, в поле "Поиск по ключевым словам" вводим запрос, ниже - указываем "Где искать" и с права "Отображение результата" ставим точку на "Результаты в виде сообщений" и жмем "Найти", если по нашему запросу что то есть, то появится страница с сообщениями. [attachment=30827:attachment] [attachment=30828:attachment] Важное замечание - поиск не работает, если в строке поиска введено хотя бы одно слово длиной менее 4-х букв Потеряли бинокль, купили еще один, а он не работает? Лечим! В файл bind_stalker.script вместо function actor_binder:update(delta) вставляем: Код local my_first = true function actor_binder:update(delta) if my_first then dbglog("check bino start") local slot4 = db.actor:item_in_slot(4) if slot4 then dbglog("actor has %s in slot4", slot4:name()) if slot4:section() ~= "wpn_binoc" then alife():release(alife():object(slot4:id()), true) amk.spawn_item_in_inv("wpn_binoc", db.actor) end end my_first = false end Пропали выбросы после ЧАЭС? Восстанавливаем! Если у вас пропали выбросы после ЧАЭС, их можно восстановить!!! Может можно и по другому, но я не шибко разбираюсь в этом. ------------------------------------ Идём сюда: gamedata\config\text\rus Находим файл: stable_dialogs_escape.xml Вставляем в конце файла, перед строчкой </string_table>: <string id="Sidr_Blow_0"> <text>Сидор, что-то давненько выброса небыло, может пошаманишь?</text> </string> <string id="Sidr_Blow_1"> <text>Ща устроем! Только поспать незабудь.</text> </string> <string id="Sidr_Blow_2"> <text>Спасибо, мил человек!</text> </string> --------------- Далее идём сюда: gamedata\config\gameplay Находим файл: character_desc_escape.xml В начале файла, ищем характер Сидора (<specific_character id="escape_trader" no_random = "1">), после строчки <start_dialog>escape_trader_start_dialog</start_dialog>, прописываем наш диалог: <actor_dialog>Sidr_Blow</actor_dialog> --------------- Далее идём сюда: gamedata\config\gameplay Находим файл: info_l01escape.xml Вставляем в конце файла, перед строчкой </game_information_portions>: <info_portion id="new_blowout"> </info_portion> ---------------- Далее идём сюда: gamedata\config\gameplay Находим файл: dialogs_escape.xml Вставляем в конце файла, перед строчкой </game_dialogs>: <dialog id="Sidr_Blow"> <dont_has_info>new_blowout</dont_has_info> <phrase_list> <phrase id="0"> <text>Sidr_Blow_0</text> <next>1</next> </phrase> <phrase id="1"> <text>Sidr_Blow_1</text> <action>amk_mod.start_blow_timer</action> <next>2</next> </phrase> <phrase id="2"> <text>Sidr_Blow_2</text> <give_info>new_blowout</give_info> </phrase> </phrase_list> </dialog> ------------------------- Всё. Этим диалогом мы снова запустим таймер выброса. Да, желательно поспать до активации выброса. Далее они пойдут по своей схеме. У меня всё получилось и выбросы восстановились. (с) lsclon Файл лога находится здесь: В XP - Documents and Settings/All Users /Документы/STALKER-SHOC/logs/xray_"имя пользователя".log В Vista/Win7 – Users/Public/Documents/STALKER-SHOC/logs/xray_"имя пользователя".log Важно! В этой теме обсуждаем только Солянку "от Архары", ссылки для скачивания ЗДЕСЬ. Для справки - Архара никогда не делает сборок инсталлером, и не "упаковывает" солянку. DMX мод, ОП, ООП, Коллекционер и т.п. Архара не создавал. В этой теме они и их варианты не обсуждаются! Со всеми вопросами относительно иных сборок (включая инсталлеры, торренты и т.д.) обращаться к их авторам. Где искать таких авторов не спрашивать - на этом форуме их нет. Проблемы и вопросы с установленными дополнительными модами и аддонами обсуждаются в темах, посвященных этим модам/аддонам. Или в этой теме ссылка |
|
|
31.7.2009, 11:59
Сообщение
#2
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
вылет без лога постоянный после взятия квеста на зашиту деревни навичков у фаната .что можно зделать?
подозреваю что вылет именно в тот момент когда спавнятся наёмники |
|
|
31.7.2009, 12:20
Сообщение
#3
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
помогите пожалуста вылет постоянный в момент перехода на выжыгатель с логом
FATAL ERROR [error]Expression : !object->used_ai_locations() || ai().level_graph().valid_vertex_id(object->m_tNodeID) [error]Function : CALifeSwitchManager::add_online [error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\alife_switch_manager.cpp [error]Line : 64 [error]Description : Invalid vertex for object [error]Arguments : wpn_lr30027463 |
|
|
31.7.2009, 12:35
Сообщение
#4
|
|
Деда Группа: Пользователи Сообщений: 4986 Регистрация: 14.8.2017 Пользователь №: 91744 |
ihti версия солянки? что установлено сверху?
BOBA69 в шапке этой темы написано про как пользоваться поиском. В закрытой теме http://xn----8sbbemc3a7aecex.xn--p1ai/foru...showtopic=51683 я вызвал поиск в теме по слову wpn_lr300 , поиск дал все ответы. Тебе устное предупреждение за написание 2-х одинаковых постов (в этой теме пост был уже 3-м) |
|
|
31.7.2009, 12:55
Сообщение
#5
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
mav_64 солянка 14.06 +22.07 и ранговый fix для слабых видеокарт
Сообщение отредактировал ihti - 31.7.2009, 13:00 |
|
|
31.7.2009, 13:01
Сообщение
#6
|
|
Деда Группа: Пользователи Сообщений: 4986 Регистрация: 14.8.2017 Пользователь №: 91744 |
ihti вероятно - ждать новую допу. Вряд ли что-то сделаешь. Таких вылетов ни у кого не припомню.
Как вариант - переиграть до захода на Кордон (с предыдущей локи). Может помочь. |
|
|
31.7.2009, 13:03
Сообщение
#7
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
mav_64 спасибо за подсказку
|
|
|
31.7.2009, 13:09
Сообщение
#8
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
mav_64 не помогает пробывал и с свалки заходить и с темной долины
|
|
|
31.7.2009, 13:35
Сообщение
#9
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Приветствую ещё раз,
пользовался я поиском, находил сообщения с ошибкой 73. Один раз мне посоветовали xrGame.dll копировать в папку "Bin". Всё у меня уже до этого так стояло, но я ещё раз заменил. Никаких изменений. И обсуждений проблемы, соответствующей моей, я не находил. И всё равно, сколько минут я играю, ошибка остаётся та же, то есть вылет. Теперь не могу и не за снайперской винтовкой в тёмную долину сходить, ни за новым рангом к профессору. Ещё я пробовал убрать папку "gamedata" и заново скомбинировать солянку от 14.06.09 с дополнением от 22.07.09 и ранговым модом. Всё осталось также. 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\smart_terrain.script:1163: attempt to call method 'unregister_npc' (a nil value) |
|
|
31.7.2009, 14:06
Сообщение
#10
|
|
Деда Группа: Пользователи Сообщений: 4986 Регистрация: 14.8.2017 Пользователь №: 91744 |
bul-bul-ogly Ничего умнее этого не предложу
http://www.google.com.ua/search?hl=ru&...D0%BA&meta= По всем вторичным половым признакам, должна спасать переигровка от предыдущей локации или раннего сейва. Искать в гугле (и не только) нужно не по слову 73, а по smart_terrain.script |
|
|
31.7.2009, 20:29
Сообщение
#11
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Стабильный вылет без лога при разных обстоятельствах при попытке купить у Информатора путь на базу Свободы.
|
|
|
3.8.2009, 13:54
Сообщение
#12
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Shinoby
Если спас и довел до перехода на Янтарь, Круглова, а тот в диалоге дал флешку для Бармена, то покупать не надо. Будет косяк с уже имеющимся переходом. |
|
|
3.8.2009, 14:00
Сообщение
#13
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Перестали работать ранги ! Есть-ли способ это поправить?
|
|
|
3.8.2009, 14:06
Сообщение
#14
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Какие ранги, на ком перестали работать? Не ужели нельзя дать сразу всю инфу, а будем как в яслях, задавать десять наводящих вопросов!
|
|
|
3.8.2009, 14:21
Сообщение
#15
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Какие ранги, на ком перестали работать? Не ужели нельзя дать сразу всю инфу, а будем как в яслях, задавать десять наводящих вопросов! Кажися все ( за убитых , за найденные тайники , за найденные ПДА и т.д.) . А перестали работать после того , как Воронин дал задание замочить 35 слепеньких пёсиков ( настрелял как минимум штук 50 , а задание в ПДА так и висит) |
|
|
3.8.2009, 14:33
Сообщение
#16
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Кажися все ( за убитых , за найденные тайники , за найденные ПДА и т.д.) . А перестали работать после того , как Воронин дал задание замочить 35 слепеньких пёсиков ( настрелял как минимум штук 50 , а задание в ПДА так и висит) Вообще есть такие глюки с рангами, особенно с рангами Воронина. Ранги для чистой Солянки от 14.06 вообще советуют не ставить. |
|
|
3.8.2009, 14:39
Сообщение
#17
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Солянка от 14.06.09 полностью сборка + доролнение от 22.07.09 , постоянный вылет в баре при покупке перехода на склады
лог такой: 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! stack trace: ещё проблемма - у меня широкоформатный моник , разрешение - 1680 х 1050 , всё работает нормально , но часов нет на экране , хотя в предыдущей версии солянки часы были Если не трудно хоть какой нибудь коментарий,да ещё комп мощный и карта тоже , thx Сообщение отредактировал Zdanko44 - 3.8.2009, 14:44 |
|
|
3.8.2009, 14:46
Сообщение
#18
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Zdanko44, сообщение #12 в этой теме.
|
|
|
3.8.2009, 16:33
Сообщение
#19
|
|
Деда Группа: Пользователи Сообщений: 4986 Регистрация: 14.8.2017 Пользователь №: 91744 |
zadoroznyi ранги очень часто глючат и способа исправить нет - только искать ранний сейв, когда они еще работали и пытаться переиграть.
|
|
|
3.8.2009, 16:34
Сообщение
#20
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
У меня нету Диких тереторий, там камаз стоит , если его обойти то там несколько домов и пустое поле, на янтарь я вообще ни как не попадаю , на карте переход есть на деле нет, хз почему , ставил и предпоследнюю солянку - нету перехода. Вообще то я Сталкера играю с самого его выхода уже наверное все моды перепробывал , теперь солянку решил пройти и никак , хотя и гид смотрел и делал всё как там , короче хз.Уже как бы всё перепробывал - ни как , решил сходить на атп там всё сделал всё нашел всё отдал - таже х...ня Калинин дал переход , а его нет и в камнях смотрел да уже всё атп перерыл - нет .
|
|
|
Текстовая версия | Сейчас: 22.9.2024, 20:14 |