Технические проблемы Народной Солянки., Обсуждаем проблемы установки, железа и вылетов. |
|
Здравствуйте, гость ( Вход | Регистрация )
Технические проблемы Народной Солянки., Обсуждаем проблемы установки, железа и вылетов. |
7.12.2014, 16:49
Сообщение
#8421
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
привет сталкерам вот возникла проблема
при загрузке игры пишит xr_3da.exe был прекращен как быть? |
|
|
7.12.2014, 17:11
Сообщение
#8422
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Цитата(Uglan59 @ Пятница, 31 Июля 2009, 09:14:24) [snapback]942891[/snapback] Не зависимо от мощности нашего компьютера рано или поздно мы встречаемся с некоторыми проблемами в Народной Солянке (и не только в ней, но и еще в некотоых модах основанных на АМК 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. Вот там и добавляем нужные параметры. Цитата [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 Поменять оригинальний XR_3DA.exe на ЭТОТ. Этот XR_3DA.exe для патча 1.0004, он пропатчен на использование памяти больших размеров. Такое распределение памяти должно избавить вас от вылетов с Цитата [error]Arguments : Out of memory. Memory request: хххх К Забегая в перед, для большей производительности, в уже установленном моде отключим дождь: В 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. Так же для владельцев слабых машин. Только для 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 должна выглядеть так: А сам корневой каталог S.T.A.L.K.E.R, в который надо положить gamedata, должен выглядеть так: Чего не следует делать во время игры. Не пользоваться быстрыми сохранениями, лучше делать именные сейвы и сейвы через консоль: 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 найти строки: Цитата -- Крешнуть игру (после вывода сообщения об ошибке в лог) 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 После прохождения проблемного участка, необходимо обязательно раскомментировать строку! 4. Код [error]Description : there is no specified level in the game graph Что то попало за пределы АИсетки. Должна помочь загрузка авто сейва или сейва на другой локации. 5. Код [error]Description : there are no free room to place item Какой то предмет (арт, оружие) не влезает в слот. Надо опредилится с разрешением монитора и поставить соответствующую адаптацию. 6. Цитата [error]Arguments : LUA error: ...shing\s.t.a.l.k.e.r\gamedata\scripts\rx_facer.script:214: C stack overflow Код [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 и почти в самый конец добавляем строку, чтобы получилось так:Цитата <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> удаляем ту строку, которую добавили и добавляем другую: Цитата <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> 18. Код Arguments : kluk_vstr_after_prizrak_start Сохраняемся перед Клыком. Затем в gamedata/config/gameplay/info_arhara_way.xml добавляем строку:Цитата <info_portion id="spavn_kluk_sklad"></info_portion> <info_portion id="kluk_vstr_after_prizrak_start"></info_portion> - вот это вставляем и Клык заговорил. и сразу добавляем в gamedata/config/gameplay/dialogs_arhara.xml Цитата <give_info>kluk_vstr_after_prizrak_start</give_info> <give_info>kluk_vstrecha_start</give_info> - -вот это добавить <next>8</next> </phrase> 19. Код [error]Description : No available phrase to say, dialog[sak_hello_dialog] В gamedata\config\gameplay\dialogs_escape.xml добавляем строки:Цитата <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> А в gamedata\config\text\rus\sak_strings.xml в самый низ добавляем: Цитата <text>Боров? Он то мне и нужен, есть базар к нему...</text> </string> <string id="sak_hello_dialog_6"> <text>Привет, Меченый</text> </string> </string_table> 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находим строчку: Цитата amk.on_REspawn(obj,self) над ней вставляем то, что указано ниже, что бы получилось так:Цитата get_console():execute("load ~ Spawn now ["..tostring(self:name()).."] -> ["..obj:name().."]") Ошибка будет заменена на сообщение в консли, что-то типа этого:amk.on_REspawn(obj,self) ! 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) Установка: Просто распаковать в архив с игрой, новая игра не нужна. От камрада sapsan: P.S. Из предметов убрал "wpn_" и добавил проверку на список оружия. В результате не будут вечно лежать тела с ПМ или обрезом. P.P.S. Для игроков: "Не принимаются претензии о пропаже бесхозных артефактов, оружия, водки, файлов Солянки, виндовса и съестных припасов из домашних холодильников". Поиск. Возможно у кого то уже была подобная проблема, поэтому прежде чем спрашивать можно попробовать поискать самому. Расскажу два варианта поиска: 1. Поиск в определенной теме. Находясь в какой то теме форума, на любой странице, практически в самом низу этой любой страницы, в левом углу есть окно "Введите ключевое слово"-вводим, далее нажимаем рядом на кнопку "Искать в теме", все, если по нашему запросу что то есть, то появится страница с сообщениями. Совет: используйте для поиска ключевое слово без окончания. Например для поиска всех обсуждений по Круглову в строке поиска можно набрать кругл - будут найдены все варианты - круглый, Круглов, Кругловым, Круглова и т.п. 2. Расширенный поиск. В верху страницы, так сказать в шапке сайта есть ссылка "Поиск"-жмем на нее, откроется страница поиска, в поле "Поиск по ключевым словам" вводим запрос, ниже - указываем "Где искать" и с права "Отображение результата" ставим точку на "Результаты в виде сообщений" и жмем "Найти", если по нашему запросу что то есть, то появится страница с сообщениями. Важное замечание - поиск не работает, если в строке поиска введено хотя бы одно слово длиной менее 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 мод, ОП, ООП, Коллекционер и т.п. Архара не создавал. В этой теме они и их варианты не обсуждаются! Со всеми вопросами относительно иных сборок (включая инсталлеры, торренты и т.д.) обращаться к их авторам. Где искать таких авторов не спрашивать - на этом форуме их нет. Проблемы и вопросы с установленными дополнительными модами и аддонами обсуждаются в темах, посвященных этим модам/аддонам. Или в этой теме ссылка http://stalker-worlds.ru/forum/-...-17#entry160785 Тут была ссылка, "испорчена" модератором Сообщение отредактировал MAV - 7.12.2014, 17:21 |
|
|
7.12.2014, 17:20
Сообщение
#8423
|
|
Деда Группа: Пользователи Сообщений: 4986 Регистрация: 14.8.2017 Пользователь №: 91744 |
Пользователю melkij1991 установлен режим "только чтение" на 2 суток за п.п.II.2(в), (з) правил. Заодно будет время немного почитать сообщение, которое было процитировано в последнем посте.
|
|
|
31.12.2014, 19:48
Сообщение
#8424
|
|
Деда Группа: Пользователи Сообщений: 4986 Регистрация: 14.8.2017 Пользователь №: 91744 |
tarantul1974, вопрос явно не в той теме, перенес куда надо http://xn----8sbbemc3a7aecex.xn--p1ai/forum/index.php?showtopic=55236 , там же и ответ.
|
|
|
3.1.2015, 20:39
Сообщение
#8425
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
FATAL ERROR
[error]Expression : Ran out of memory [error]Function : CRender::texture_load [error]File : E:\stalker\patch_1_0004\xr_3da\xrRender\Texture.cpp [error]Line : 356 [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 ) [error]Arguments : d:\stalker\s.t.a.l.k.e.r. - shadow of chernobyl\gamedata\textures\act\act_izlom_bump#.dds Что это значит ? |
|
|
4.1.2015, 17:58
Сообщение
#8426
|
|
Деда Группа: Пользователи Сообщений: 4986 Регистрация: 14.8.2017 Пользователь №: 91744 |
Цитата(tarantul1974 @ Суббота, 3 Января 2015, 19:39:56) [snapback]1986461[/snapback] Ran out of memory Что это значит ? Открываешь в верхнем сообщении самый верхний спойлер и внимательно читаешь |
|
|
4.1.2015, 21:05
Сообщение
#8427
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
tarantul1974
Ran out of memory- не хватило памяти что- то обработать. Если критично, понизь что- нибудь. |
|
|
6.1.2015, 16:59
Сообщение
#8428
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
вылет :FATAL ERROR
[error]Expression : 0 [error]Function : CUICellContainer::FindFreeCell [error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\ui\UIDragDropListEx.cpp [error]Line : 508 [error]Description : there are no free room to place item |
|
|
6.1.2015, 19:00
Сообщение
#8429
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Звездочет погиб, думал прокатит, а нет не прилетел он на неразведанную землю с пантерой, что делать подскажите?
|
|
|
7.1.2015, 8:42
Сообщение
#8430
|
|
Деда Группа: Пользователи Сообщений: 4986 Регистрация: 14.8.2017 Пользователь №: 91744 |
Цитата(tarantul1974 @ Вторник, 6 Января 2015, 15:59:50) [snapback]1986651[/snapback] [error]Description : there are no free room to place item Вариантов 2: 1. Используется что-то поверх Солянки - тогда внимательно читаешь 1-е сообщение и идешь спрашивать "что делать" у автора того, что стоит. 2. Используются сейвы с другого компа, на котором другой игровой набор с другим количеством артов на поясе. Цитата(Сват @ Вторник, 6 Января 2015, 18:00:31) [snapback]1986679[/snapback] Звездочет погиб, думал прокатит, а нет не прилетел он на неразведанную землю с пантерой, что делать подскажите? Погиб когда и где? На НЗ при первом заходе Звездочет был? При чем тут вообще "погиб"? А делать - надо переигрывать кусок сюжета с походом с Клыком от "базы" до пещеры с Мухой. И вести Клыка по оврагу вниз и потом вдоль "дорог". Главное - не идти по краю локации от Отшельника к пещере Мухи |
|
|
15.1.2015, 11:22
Сообщение
#8431
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Вылет в лабиринте : 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: ...w of chernobyl\gamedata\scripts\smart_terrain.script:1214: attempt to index local 't' (a nil value) stack trace: Что это значит ? Ребята извините за два поста ! нет тормозит ! Сообщение отредактировал tarantul1974 - 15.1.2015, 11:23 |
|
|
15.1.2015, 17:45
Сообщение
#8432
|
|
Прапорщик Группа: Старожилы Сообщений: 6278 Регистрация: 11.8.2017 Из: Тольятти Пользователь №: 121672 |
Цитата(tarantul1974 @ Четверг, 15 Января 2015, 12:22:19) [snapback]1987377[/snapback] [error]Arguments : LUA error: ...w of chernobyl\gamedata\scripts\smart_terrain.script:1214: attempt to index local 't' (a nil value) Это значит - смотрим шапку темы "-> Вылеты и способы борьбы с ними <-" пункт 26.
Что это значит ? -------------------- Обожаю слушать ложь, когда знаю правду...
|
|
|
23.1.2015, 18:06
Сообщение
#8433
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Доброго времени суток. Подскажите, вот такая у меня проблема-вылетает "Народная солянка". Точнее:
При даже самой первой загрузке, когда уже появилась надпись "Отправляюсь в зону"-"Прекращена работа XR_3DA". Что делать? Смотрел лог-вот он Раскрывающийся текст Expression : data Function : CVirtualFileReader::CVirtualFileReader File : E:\stalker\patch_1_0004\xrCore\FS.cpp Line : 462 Description : d:\s.t.a.l.k.e.r. - Íàðîäíàÿ Ñîëÿíêà\gamedata\textures\wood\wood_stolb_iov_bump.dds Arguments : Not enough storage is available to process this command. Логи проблем смотрел-не нашел нужного мне решения. Помогите пожалуйста! |
|
|
24.1.2015, 9:45
Сообщение
#8434
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Lemmy
У тебя не оригинал. Спрашивай там, откуда качал. |
|
|
31.1.2015, 11:08
Сообщение
#8435
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Вылет постоянный в Лабиринте :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: ...w of chernobyl\gamedata\scripts\smart_terrain.script:1214: attempt to index local 't' (a nil value) stack trace: Вылеты и способы борьбы с ними <-" пункт 26 прочитал , но ссылка на правку не работает! Как исправить этот вылет! Я так понял это из-за пси-собаки ? |
|
|
4.2.2015, 21:38
Сообщение
#8436
|
|
Прапорщик Группа: Старожилы Сообщений: 6278 Регистрация: 11.8.2017 Из: Тольятти Пользователь №: 121672 |
Цитата(tarantul1974 @ Суббота, 31 Января 2015, 12:08:45) [snapback]1988275[/snapback] Вылеты и способы борьбы с ними <-" пункт 26 прочитал , но ссылка на правку не работает! Как исправить этот вылет! Я так понял это из-за пси-собаки? Рабочая ссылка на правку: Я.ДискВ шапку добавил. P.S. И да, поумерь пыл. Не нужно столько восклицателных знаков вставлять. Здесь, тебе, никто, ничего, не должен. Устное предупреждение. -------------------- Обожаю слушать ложь, когда знаю правду...
|
|
|
4.4.2015, 17:08
Сообщение
#8437
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Помогите как правильно установить солянку после скачивания с торрента, не нашёл подробного описания, хотя приводится ссылка на описание установки и запуска??? Версия игры 1.0005 взята в Стеам.
|
|
|
8.5.2015, 8:14
Сообщение
#8438
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
День добрый. Решил в очередной раз пройти Солянку. Скачал из шапки основной темы торент, скачал игру, установил, начал играть. В пещере словил вылет 26. Вылет из-за "пси-собаки"
Скачал правку с яндекс диска, и упс, оказывается с торента солянка гейм дата запакована. Ладно думаю, вроде там какой то распаковщик был. Запустил, там запустил скрипт распаковать все, ибо не знаю где находится нужная папка, ладно, на выходе получил привычную папку геймдата, переместил с заменой правку. Теперь вопрос-как обратно запаковать? Или лучше не заморачиваться, выкинуть запакованые файлы из корневой директории и играть на распакованой геймдате? |
|
|
8.5.2015, 10:31
Сообщение
#8439
|
|
Прапорщик Группа: Старожилы Сообщений: 6278 Регистрация: 11.8.2017 Из: Тольятти Пользователь №: 121672 |
Цитата(Бегемот @ Пятница, 8 Мая 2015, 09:14:11) [snapback]1991098[/snapback] Теперь вопрос-как обратно запаковать? Или лучше не заморачиваться, выкинуть запакованые файлы из корневой директории и играть на распакованой геймдате? Оставь так. Игра, в первую очередь, будет обращаться к папке, а не к архиву.-------------------- Обожаю слушать ложь, когда знаю правду...
|
|
|
8.5.2015, 18:20
Сообщение
#8440
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
VZASADE Спасибо
|
|
|
Текстовая версия | Сейчас: 29.4.2024, 12:46 |