При вылетах по invalid vertex, отсутствующих путях, при ругани restrictor на отсутствие объекта, в других игровых ситуациях возникает необходимость удалить "мешающий" объект. Замечание: удаляйте объекты, будучи в полной уверенности, что они больше не нужны.
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"}
Пример 2. Удаление вечно глючных зомбиков (Саркофаг, к примеру их 2)
Код
local bad_object_names = {"sarc_arhara_zombied_respawn_154797", "sarc_arhara_zombied_respawn_149048"}
4. Сохранить скрипт и загрузить нужный сэйв. Удаление будет выполнено во время загрузки, ГГ получит соответствующее сообщение. Удаленный один раз объект более раз удалять не нужно.
Лечение: достаточно дописать в файл gamedata\scripts\se_respawn.script следующую строку:
Код
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] - не ошибка, просто информация.
Иногда могут возникнуть спонтанные вылеты без вменяемого лога. Например это было замечено в лаборатории Х-10 или на Дикой территории. В некоторых случаях помогает временно уменьшить онлайн-зону ГГ до маленьких значений. Это позволит, скорее всего пройти проблемный участок. Чтобы уменьшить/увеличить switch_distance надо: 1. Выйти из игры. 2. Найти файл gamedata\config\alife.ltx. 3. В нем найти строчку switch_distance. 4. И изменить значение параметра на другое число, в данном случае нам надо уменьшить. Ставим ноль. Должно получится так: switch_distance = 0. 5. Сохраняем файл. 6. После прохождения проблемного места, выходим из игры и возвращаем значение назад. После чего играем дальше.
Дополнительно:
Лог - это файл в котором фиксируется вся работа движка S.T.A.L.K.E.R. во время игры, а также сохраняются сведения об обычных некритичных ошибках и ошибках, приводящих к вылету. В большинстве случаев важна сама ошибка (т.е. последние строчки лога).
Где искать файл с логом: В Windows XP (По умолчанию) - C:\Documents and Settings\All Users\STALKER-SHOC\logs\xray_<ваше_имя_пользователя>.log В Windows Vista (По умолчанию) - C:\Users\Public\Documents\STALKER-SHOC\logs\xray_<ваше_имя_пользователя>.log B Windows 7 (По умолчанию) - C:\Users\Public\Documents\STALKER-SHOC\logs\xray_<ваше_имя_пользователя>.log
Можно ещё поступить так: 1. После вылета создать текстовый документ. 2. Правой кнопкой мыши на свободном месте нажать Вставить и появится ошибка.
После открытия файла с ошибкой видим много всего, пролистываем все это и в самом низу будет лог ошибки. Он начинается с FATAL ERROR. Еще бывают вылеты безголовые, в которых файл лога пустой. Здесь скорее всего проблемы с железом, либо со скачанными файлами.
Информация от Верховного Шамана мода OGSE KamikaZze (инфа сталкерам для понимания что и из-за чего происходит вылет) + дополнения
1) Вылеты при нехватке памяти:
Симптом: любой вылет со ссылкой на "out of memory" или аналогично "insufficient resources available" или "no more data is available". Кроме того, некоторые вылеты с "Can't open section" тоже могут быть связаны с нехваткой памяти.
Причина: STALKER – игра крайне требовательная к ресурсам, она перегружена даже в чистом виде, и в особенности некоторые карты – Кордон, Тёмная Долина, Армейские Склады, Припять. При этом совершенно НЕ ИМЕЕТ ЗНАЧЕНИЯ сколько у вас оперативной памяти! Для процессов 32-битной версии Виндовс доступная память ограничена 2 Гб и не больше.
Лечение: снизьте качество текстур, или в особо тяжких случаях, перейдите на статичное освещение. Кроме того, можно попробовать играть с опцией командной строки " -noprefetch". Эту опцию без кавычек можно вбить в свойства ярлыка сталкера через пробел сразу за ссылкой на экзешник игры. Если же вы играете на Висте, можно попробовать играть, запустив сначала команду "bcdedit /SetIncreaseUserVA 2700", залогинившись с административными правами.
2) Вылеты рендера:
Симптом:
Код
stack trace:
001B:0188B3B6 xrRender_R1.dll or 001B:02C09EE6 xrRender_R2.dll
Причина: это проблема с видеодрайвером, связанная с тем, что игра передала функции драйвера неверные данные или возможно подвисшим потоком обработки видеоданных...
Лечение: хорошо в этом вылете то, что он обычно только временная проблема, и лечится простой загрузкой с последнего сейва. Основная локация таких вылетов – Янтарь, они часто случаются к северо-востоку от бункера экологов.
3) Вылеты с потерянным игрой или уничтоженным оружием
Scheduler tried to update object lvl_community_respawn_xxxxx (e.g., esc_soldier_respawn_11350)
Причина: этот вылет обычно возникает когда оружие свежеубитого непися уничтожено или покинуло уровень (провалилось сквозь землю) в тот момент когда его хотел подобрать другой непись или главгерой
Лечение: обычно достаточно просто загрузить последний сейв и вылет пропадает.
4) Вылеты с боем сейвов – большей частью исправлены в патче 1.0004, но могут возникать и в 1.0005
Симптом примерно такой:
Код
stack trace:
xrGame.dll xrGame.dll
или ошибка "Can't open section"
Причина: Сейвгейм повреждён. Это например может произойти в том случае, когда игра уничтожила труп, но не очистила точку на карте, привязанную к нему. Вы также получите эту проблему если увидели в логе строку вида:
Код
"- Critical: SMapLocation binded to non-existent object id=xxxxx"
Её, впрочем очень легко пропустить, так как она обычно пролетает в логе намного, намного раньше того момента, как вы попробуете загрузить побитый в результате сейв. Пропадания трупов такого рода часты в модах или на Арене, однако не менее часто они происходят когда аномалия, например сильная Гравии разрывает труп.
Лечение: в этом случае придётся искать более раннее сохранение, где эта проблема ещё не возникла.
5) Некорректное место спавна:
Симптом примерно такой:
Код
! Cannot build GAME path! (object m_tushkano_normal21511) ! CURRENT LEVEL : l10_radar ! CURRENT game point position : [376.978180][-51.199860][29.992897]
FATAL ERROR
[error]Expression : I != levels().end() [error]Function : GameGraph::CHeader::level [error]File : e:\stalker\patch_1_0004\xr_3da\xrgame\game_graph_inline.h [error]Line : 171 [error]Description : there is no specified level in the game graph : 96
stack trace:
Scheduler tried to update object m_tushkano_normal21511
... или что-то вроде вот этого ...
Код
FATAL ERROR
[error]Expression : false [error]Function : CGameGraph::distance [error]File : e:\stalker\patch_1_0004\xr_3da\xrgame\game_graph_inline.h [error]Line : 96 [error]Description : There is no proper graph point neighbour!
stack trace:
Причина: некий мутант или непись заспавнился в некорректном месте. Причина этого в том, что А-лайф спавнит их в некотором произвольном радиусе от точки спавна, что позволяет каждый раз спавн разнообразить. К сожалению, иногда он умудряется поместить живность в точку снаружи уровня – под землю или в стену, или заспавненый объект проваливается под уровень.
Лечение: обычно достаточно просто загрузить последний сейв и вылет пропадает. В особо тяжких случаях, когда вы умудрились сохранится рядом с уже застрявшим так неписем или монстром вам придётся убежать на другую локацию, чтобы эта животина в оффлайне ушла в нормальное место.
6) Некорректное место спавна – второй вариант:
Симптом примерно такой:
Код
! DetailPathManager has failed : from [142.099976,-4.614447,445.899963] to [142.099976,-5.792273,443.799988] ! DetailPathManager has failed : from [142.099976,-4.614447,445.899963] to [142.099976,-5.792273,443.799988] ! DetailPathManager has failed : from [142.099976,-4.614447,445.899963] to [142.099976,-5.792273,443.799988]
Причина: непись или мутант перешёл в онлайн в неудачном месте, и не может найти выход чтобы пойти в точку назначения. Игра использует для навигации существ сеть квадратов, соединённых между собой, однако некоторые из них изолированы друг от друга. Например камни на границе карты, или места на другой высоте чем точка назначения.
Лечение: обычно достаточно просто загрузить последний сейв и вылет пропадает. В особо тяжких случаях, когда вы умудрились сохранится рядом с уже застрявшим так неписем или монстром вам придётся убежать на другую локацию, чтобы эта животина в оффлайне ушла в нормальное место.
7) Вылеты вида «Bad argument #2 to 'format'» или аналогичные
Причина: обычная причина этих вылетов – передача некорректных значений родным функциям игры. Эти ошибки обычно возникают когда произошёл какой-то серьёзный сбой, и о таких вылетах желательно сообщать разработчикам. Если такой вылет случился желательно так же сбросить текст выше строки FATAL ERROR из лога.
Лечение: обычно достаточно просто загрузить последний сейв и вылет пропадает. Если же этот вылет у вас происходит при загрузке сейва – сбросьте его разработчикам мода с логом вылета.
Причина: обычно связан с отработкой физики и анимации. Если происходит стабильно на каком-то специфичном персонаже – сообщите разработчикам.
Лечение: обычно достаточно просто загрузить последний сейв.
10) Редкий родной вылет 3: ParticleManager
Симптом:
Любой вылет со ссылкой на ParticleManager.
Причина: обычно происходит при воспроиведении частиц – дыма костров, огня, стрельбы и т.д.
Лечение: во многих случаях помогает обновление драйверов видеокарты
11) Две или более ошибки друг за другом
Симптом:
Код
[error][183] : Cannot create a file when that file already exists.
Причина: обычно это просто две одинаковых ошибки, произошедших одновременно
Лечение: в логе обычно есть и первая ошибка из серии. Разбирайтесь с ней так, как описано выше для ошибок этого вида.
12) Ошибки пути или маршрутов
Симптом примерно такой:
Код
Expression : ai().level_graph().valid_vertex_id(vertex->data().level_vertex_id()) Function : CPatrolPathManager::select_point File : E:/stalker/patch_1_0004/xr_3da/xrGame/patrol_path_manager.cpp Line : 164 Description : patrol path[mil_mercs_walker_3_walk], point on path [name07],object [ros_killer_respawn_230016]
Причина: в игре даже пропатченной до версии 1.0005 всё ещё есть проблемы с маршрутами.
Лечение: обычно достаточно просто загрузить последний сейв и не сохраняться рядом с местами, где происходят такие вылеты.
13) Вылеты типа:
Код
Expression : error handler is invoked! Function : invalid_parameter_handler File : E:\stalker\sources\trunk\xrCore\xrDebugNew.cpp Line : 800 Description :
Expression : error handler is invoked! Function : invalid_parameter_handler File : E:\stalker\sources\trunk\xrCore\xrDebugNew.cpp Line : 804 Description :
Причина: подобный вылет говорит о том, что в игре инициализируется некий объект у которого в параметрах присутствует некорректное значение (например нулевое).
Лечение: искать в конфигах некорректно прописанную строку. Ошибка очень редка и без рабочего сейва, на котором эта ошибка воспроизводится, устранить ее не представляется возможным.
14) Ошибки типа:
Код
Line : 12 Description : e_parent && e_entity
или
Line : 804 Expression : error handler is invoked!
Они известны, но корни которых уходят в движок, конфиги, текстуры... Такие ошибки встречаются в любом моде и в оригинале и не воспроизводятся.
15) Ошибки типа "_g.script:22": - это только факт вызова принудительного прерывания из-за возникновения ошибки/проблемы в каком-то из скриптов и вызывается искусственно! - если этот флаг-ошибка возникла (т.е. вылет игры по _g.script) то следует не "мазать зеленкой" нарыв а лечить! Т.е. смотреть строки над секцией [FATAL ERROR], в которых как правило указан источник и причина ошибки, и искать/исправлять/...
16) Ошибка: xr_logic:pstor_load_all:not_registered_type_N=[ХХХ]_encountered - следствие того, что какой-то объект при запуске игры/сэйва не был до конца инициализирован и при следующей записи сэйва не были записаны его данные. При чтении этого же сэйва этот непрописанный предмет все одно начинает читаться и ... считываются данные не предназначенные для него. Это приводит к некорректным значениям и соответственно прерыванию игры. Если такие сейвы есть и они с игры начатой на новых фиксах - стОит их дать в разработку. Такие объекты нужно искать и искать причины их недоинициализации.
17) Прямо над строкой в логе: "ВНИМАНИЕ!_Игра_принудительно_прерывается!" При данном типе ошибок всегда присутствует строка типа:
В которой указан и конкретный 'виновник" (в данном случае: obj=[prapor_mafon]) и явно странная 'кракозяба': var[)=[] и странная запись: type=[244] на которую в нижних строках у ссылается причина прерывания. Все это говорит о запорченной информации, которую игра пытается загрузить.
18) Вылет типа:
Код
FATAL ERROR
[error]Expression : false [error]Function : CGameObject::ef_detector_type [error]File : E:\stalker\sources\trunk\xr_3da\xrGame\GameObject.cpp [error]Line : 857 [error]Description : Invalid detector type request, virtual function is not properly overridden! [error]Arguments : C_HLCP_S
stack trace:
Пояснение: 'C_HLCP_S' - это что-то вертушка заплуталась в Темной долине... Встречается подобное, хотя о-о-чень редко, поэтому до сих пор не отловлено.
19) Вылет типа:
Код
Expression : e_entity Function : xrServer::Process_event_reject File : E:\stalker\patch_1_0004\xr_3da\xrGame\xrServer_process_event_reject.cpp Line : 12 Description : entity not found.
Пояснение: ошибка 1.0004 патча. Исправляется установкой более новой версии патча для ТЧ.
Лечение: не сохраняйтесь с нестандартными подствольными гранатами в подствольниках автоматов и в Бульдоге + не оставляйте в нычках/рюкзаках/ящиках оружие с заряженными в подствольники гранатами.
21) Вылет по вертексам:
Код
FATAL ERROR
[error]Expression : vertex || show_restrictions(m_object) [error]Function : CPatrolPathManager::select_point [error]File : E:\stalker\sources\trunk\xr_3da\xrGame\patrol_path_manager.cpp [error]Line : 155 [error]Description : any vertex in patrol path [rostok_sniper_3_walk] in inaccessible for object [rostok_stalker_0002]
Проблемы самой игры. Мод не причем. Это конечная точка пути какого-то НПС или монстра совпадает с точкой появившейся аномалии (одна логика наложилась на другую логику, вот и вылет из-за этого). Такая ошибка будет возникать все чаще и чаще с вводом динамических аномалий.
Решение банальное - или перезайти на локацию (загрузить автоматическую запись по заходу на локацию) или сделать запись и опять загрузиться, возможно аномалия образуется в другом месте и тогда ошибок наложения точек логики не будет.
22) Вылет типа:
Код
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\xr_gulag.script:1190: attempt to index field 'gulag' (a nil value)
Редкий, но противный вылет. Чаще всего появляется на Дикой Территории.
Лечение: загрузить сейв до проблемного захода на локацию. --------------------------------------------
На самом деле это не ошибка, а предупреждение движка или отладочное сообщение. Никаких проблем это не вызывает.
Перед тем как писать о вылете обязательно прочитайте информацию выше - вполне возможно, решение уже есть.
1. Пост без лога вылета\без полного игрового набора или с явными намеками на вмешательство в ресурсы мода, в лучшем случае будет просто игнорироваться. С уже вылеченными вылетами - аналогично. 2. Также, перед тем как написать пост о вылете, используйте поиск на форуме. 3. Даже не пытайтесь писать, что после установки мода игра не работает, за последствия неумелой установки я не отвечаю.
local bad_object_names = "ros_sniper2" 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
Сообщение отредактировал valerius-73 - Воскресенье, 19.08.2012, 16:29
valerius-73, Вроде все правильно сделали. Попробуйте в эту строку добавить символы { и } local bad_object_names = {"ros_sniper2"} MS Windows 7 Ultimate 64-bit SP1 ПеКа: Intel Core I7-3770 CPU 3.40GHz, 8GB RAM, NVIDIA GeForce GTX 670
valerius-73, Вылет не отстанет, пока не удалите глючный объект. MS Windows 7 Ultimate 64-bit SP1 ПеКа: Intel Core I7-3770 CPU 3.40GHz, 8GB RAM, NVIDIA GeForce GTX 670
Немного полезной информации. Не зависимо от мощности нашего компьютера рано или поздно мы встречаемся с некоторыми проблемами в Народной Солянке (и не только в ней, но и еще в некотоых модах основанных на АМК 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. Вот там и добавляем нужные параметры. Забегая в перед, для большей производительности, в уже установленном моде отключим дождь: В gamedata/config/weathers, надо последовательно править все файлы, в названии которых есть weather, в файлах ищем строчки rain_density и каждую строку приравниваем к нулю. Так же сделаем поменьше крыс: в gamedata\config\scripts\amk - там много файлов с названием лок. Для примера: открываем aes и находим там популяцию мышек, они разделены на стаи: rat1, rat2 и т.д.. В каждой секции уменьшаем количество примерно так: было:
и так - с каждой стаей и на каждой локе. Ну, одна особь, как в примере. Можно отключить сон нпс (если он включен): gamedata/scripts, открываем файл ms_ai.script и меняем в строке "npc_sleep = 0 -- Сон НПс (1 - вкл , 0 - выкл)" значение "1" на значение "0". Так же отключим Час Ужаса (если он включен): gamedata/scripts, открываем файл meceniy_utils.script и меняем в строке hell = 1 -- Время Ужаса (1 - вкл , 0 - выкл) значение "1" на значение "0".
Что бы установить обновление, не надо распаковывать архив прямо в папку игры. Лучше сделать так. 1.Распаковать архив в нейтральную папку. 2.Войти в распакованный архив до уровня когда появляются папки аnims config levels meshes scripts shaders sounds spawns textures а так же еще файлы с расширениями .grapf и .xr (папок может быть, одна или несколько, а файлов может и вообще не быть) 3. Выделяем и копируем в буфер обмена все эти файл и папки 4.Идем в папку и игрой и заходим в папку gamedata 5.Вставляем сюда папки и файлы из буфера обмена, при копировании соглашаемся с заменой одноименных файлов и папок. ! В ходе ваших манипуляций в папке gamedata не должно появится еще одной gamedata. !! В папке с игрой не должно появится новых папок. !!! Если ставите последовательно несколько дополнение то перед установкой дополнения скопируйте рабочую версию папки gamedata, а после каждого обновления проверяйте работоспособность стартом новой игры.
Не пользоваться быстрыми сохранениями, лучше делать именные сейвы и сейвы через консоль: save [имя_файла] load [имя файла] При обыске трупов и тайников не использовать кнопку "Взять все", не нажимать в кпк кнопку "Контакты", так же не использовать быстрый вызов "Контактов" по умолчанию "H". Не переходить во время выброса и ЧУ на другие локации. Не делать из Гг товарный поезд - не надо увеличивать переносимый вес до 2000кг, 200-300кг достаточно.
Если у вас пропали выбросы после ЧАЭС, их можно восстановить!!! Может можно и по другому, но я не шибко разбираюсь в этом. ------------------------------------ Идём сюда: 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
Важно! Делайте копии оригинальных файлов. Очень важно! Сомневаетесь - лучше спросите.
При вылетах по "invalid vertex", "any vertex in patrol path" отсутствующих путях, при ругани restrictor на отсутствие объекта, в других игровых ситуациях возникает необходимость удалить "мешающий" объект. Предлагаю использовать уже имеющийся (закомментированный) блок кода в скрипте bind_stalker.script.
0. Замечание. Удаляйте объекты, будучи в полной уверенности, что они больше не нужны.
1. В файле gamedata\scripts\bind_stalker.script найти закомментированный блок кода
Code
--[[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. Удаление рестриктора удаления Седого (АТП, мобильный торговец)
Code
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)
Code
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. Когда "глючная" локация загрузилась - сделать сейв, выйти из игры и закомментировать обратно свои правки.
MS Windows 7 Ultimate 64-bit SP1 ПеКа: Intel Core I7-3770 CPU 3.40GHz, 8GB RAM, NVIDIA GeForce GTX 670
Сообщение отредактировал FireFox - Воскресенье, 19.08.2012, 17:59
valerius-73, у тебя вообще другой лог был когда я тебе советовал ставить читспаунер AMD Athlon II X3 435, 2900 MHz (14.5 x 200),DDR2-800 (400 МГц) 2гига,Microsoft Windows 7 Home Premium 64бит, nVIDIA GeForce 9800 GT 512Мб
valerius-73, по вашему вылету: Arguments : LUA error: ...а\s.t.a.l.k.e.r\gamedata\scripts\bind_stalker.script:98: bad argument #1 to 'ipairs' (table expected, got nil)
Вы выложили как сделали: local bad_object_names = "ros_sniper2" ... А фактически у Вас: --local bad_object_names = "ros_sniper2" ... Исправте как советовал FireFox и уберите два дефиса(--) перед local bad_object_names = {"ros_sniper2"}
Добрый вечер всем! Рискну выложить ещё раз свою проблему про вылет.В шапке я всё просмотрел, но в папке с игрой не нашел того,что нужно,а именно файла-gamedata\scripts\se_respawn.script. Если я понимаю правильно,значит кривая установка присутствует и нужно всё начинать с нуля? Да,кстати, вот лог- Expression : fatal error Function : CScriptEngine::lua_error File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...r - Народная Солянка\gamedata\scripts\amk_mod.script:2860: attempt to index local 'respawner' (a function value) AMD Athlon64,X2,5600+; M3A; Win 7 Ultimate; GeForce 9500 GT
Сообщение отредактировал demka2008 - Воскресенье, 19.08.2012, 21:57
demka2008, он в солянке а она у тебя запакованная, потому и не нашел AMD Athlon II X3 435, 2900 MHz (14.5 x 200),DDR2-800 (400 МГц) 2гига,Microsoft Windows 7 Home Premium 64бит, nVIDIA GeForce 9800 GT 512Мб
Saruman, Играю почти на минималке, конфиг компа-Athlon 2.2, 4 гб оперативы, GeForce GT 220 Была сначала видяха GeForce 7600,когда играл в 1.3.4-возможно на видяху грешить????
можно, если на динамике играешь AMD Athlon II X3 435, 2900 MHz (14.5 x 200),DDR2-800 (400 МГц) 2гига,Microsoft Windows 7 Home Premium 64бит, nVIDIA GeForce 9800 GT 512Мб
Доброго всем времени суток. Периодически начала подвисать на 1-3 секунды игра. Пользуясь "~" смотрю последние сообщения в логе, там появляется такое сообщение (красная строчка): "Missing ogg-comment file: .../sounds/car/gear_old.ogg" Я так понимаю игра информирует, что этот файл не может прочитать. Но такой файл у меня есть в этой папке, имеет размер 15,5 КБ (15 942 байт). В плеере он проигрывается, звучит, как попытка запуска стартера при подыхающем аккумуляторе на старом автомобиле. Как эту ситуацию прекратить? Достало уже, как всегда не вовремя случается. Чуть не забыл информацию о сборке вставить: S.T.A.L.K.E.R. SoC v1.0004 + НС [3.09.10] + DMX v1.3.5 + Адаптация к широкоформатным мониторам (16х10) + ADDON by SARUMAN + ФИКС для ADDON by SARUMAN И ещё раз добавляю: ПРОСЬБА, БОЛЬШАЯ такая - у кого полномочий хватает, добавьте в шапку информацию о том, что поиск по форуму нормально работает только со страницы: http://dmx-mod.ucoz.com/, окошко для ввода запроса, под скромной надписью "Поиск по Зоне". На любой другой странице форума поиск идёт только в названиях тем и естественно ничего не находится. Сразу станет проще жить и убавится количество непоняток и повторных вопросов, поскольку перечитать 100 страниц нереально. С уважением, Владимир. S.T.A.L.K.E.R. SoC v1.0004 + HC [03.09.10] с интегрированным AMK v1.4.1 + DMX mod v1.3.5 + Addon By Saruman с ФИКСом для него + ACS v1.95 for NS [3.09.10] & DMX mod v1.3.5 b150612 + ФИКСы лечения врагов и генератора огнесмеси
Сообщение отредактировал MVN - Понедельник, 20.08.2012, 14:47
"Missing ogg-comment file: .../sounds/car/gear_old.ogg" - от этого не может подвисать, это говорит о том что звук не прогнан через сдк, и эта строчка появляется только раз при загрузке уровня AMD Athlon II X3 435, 2900 MHz (14.5 x 200),DDR2-800 (400 МГц) 2гига,Microsoft Windows 7 Home Premium 64бит, nVIDIA GeForce 9800 GT 512Мб
"Missing ogg-comment file: .../sounds/car/gear_old.ogg" - от этого не может подвисать, это говорит о том что звук не прогнан через сдк, и эта строчка появляется только раз при загрузке уровня
Вечером сяду играть и проверю ещё раз, потом отпишусь. S.T.A.L.K.E.R. SoC v1.0004 + HC [03.09.10] с интегрированным AMK v1.4.1 + DMX mod v1.3.5 + Addon By Saruman с ФИКСом для него + ACS v1.95 for NS [3.09.10] & DMX mod v1.3.5 b150612 + ФИКСы лечения врагов и генератора огнесмеси
Всем привет. Прошу помощи. поменял комп - конфигурация: мама- asus p8b75, проц- i-5 3000 mgz, память- 2х4 ddr3, видео- asus gtx560 top 1024мб, блок пит. 500 wt hipro, os-win7-x64. установил проверенную соль в которую играл с прошлого года на компе более хилой комплектации. для использования 4 гигов памяти установил XR_3DA 4GB patcher.exe,также установил DMX MOD Patch 1.3.5 и фикс при лечении врагов. настроил все по максимуму(благо железо позволяет) и поехал. температура в игре не превышала 65 градусов. при прохождении из бара на дикую территорию начал вылетать периодически после минут пяти игры на локации дт, причем лог вылета чистый без ошибок. решил понизить настройки и как только переключился на статику - сразу начал перезагружаться комп, причем еще не в самой игре а на этапе меню. такая же фигня наблюдалась и при подгрузке солянки, которая стояла на старом компе, там вообще сразу была статика. установил зов припяти- эффект примерно тотже- перезагрузка компа. погуглил проблему и обнаружил что эта байда у всех владельцев gtx 560-570. думается что это либо проблема движка игры(ведь была когдато проблема с GF7300), либо драйверов. сразу отвечаю- блок питания проверял, видео тестировал на прогах и играх mass effect, rage, sniper elite2,spec_ops, crysis2- все на максимуме без вылетов. у кого есть какие мысли еще??? Asus P8B75V, i5-2320,2x4096 DDR3,Asus GTX560 TOP, Win7 x-64 max
Я играю относительно недавно, но уже успел поймать такой интересный баг с военными, когда ровно после пси-выброса с кучей зомби на Кордоне у лагеря новичков вдруг появились двое военных со стороны бульдозера (там, где ещё ранее лежал раненый Толик и просил аптечку). В итоге сталкеры из лагеря убили этих военных (я в них вообще не стрелял, ибо пока что было не из чего стрелять) и потом на лагерь обрушились кровь, пули и гнев божий - карательный десант, вертушки и штурмовые бригады! Пришлось начинать новую игру. Встречался кто-нибудь с таким наверное ?...
Но это единичный баг, я так думаю и фиг с ним. Меня на данный момент волнует баг с нерабочими детекторами, например, детектор артефактов "Отклик" не "пашет" вообще. Я его купил у Сидоровича и как оказалось, он даже не пищит на аномалии (хоть из пистолетного слота им пользуйся, хоть в рюкзаке держи), на артефакт "Кровь камня" или "Медуза" никак не реагирует....
Скажу чисто к сведению, что версии модов (и Солянки, и DMX вместе с ней) стоят самые последние! Версия DMX 1.3.5, а Соль от 3.09.10.
*Осознаю, что в этой теме данный вопрос уже поднимался по новой версии мода, но у меня физически не хватило сил просмотреть абсолютно все страницы темы, прошу меня простить... а то что удалось прочитать не принесло ответа (я нашёл лишь ответ по отсутствию работоспособности детекторов в версии мода 1.3.4). Репак: AMK 1.4.1 + "Народная солянка" от 19.04.10 + дополнение 14.08.10 + патч 03.09.10 + DMX 1.3.5
hoplit, детекторы отклик, велес и медведь не работают и не когда не работали AMD Athlon II X3 435, 2900 MHz (14.5 x 200),DDR2-800 (400 МГц) 2гига,Microsoft Windows 7 Home Premium 64бит, nVIDIA GeForce 9800 GT 512Мб
Missing ogg-comment file: .../sounds/car/gear_old.ogg" - от этого не может подвисать, это говорит о том что звук не прогнан через сдк, и эта строчка появляется только раз при загрузке уровня Вечером сяду играть и проверю ещё раз, потом отпишусь.
Всё верно "Missing ogg-comment file: .../sounds/car/gear_old.ogg" не влияет на подвисание игры, он просто в Логе первым бросается в глаза. S.T.A.L.K.E.R. SoC v1.0004 + HC [03.09.10] с интегрированным AMK v1.4.1 + DMX mod v1.3.5 + Addon By Saruman с ФИКСом для него + ACS v1.95 for NS [3.09.10] & DMX mod v1.3.5 b150612 + ФИКСы лечения врагов и генератора огнесмеси
Всем здравствуйте. Подскажите, у меня вертолёт торговца на АТП не хочет улетать. Второй раз захожу на локацию, он всё там. Перезагружался рядом с ним - бесполезно. Пальнул в него-Седой убрался а вертолёт так и тупит. Нужен этот вертолёт или пусть тарахтит на АТП?
Если вы в первый заход на АТП громили Бандитов, тогда он не улетит. Улетит если вы в первый заход сразу отправились к Калинину и выполняли его квесты. (Эсминец). ASRock N68C-S UCC, DualCore AMD Athlon II X2 B22, 2800 MHz (14 x 200), ATI Radeon HD 5570 (1Гб), ОЗУ DDR3 8(2х4гб), Win 7х64 мах 1.0004, АМК 1.4.1+нар соль от 19.04.10+ доп. от 4.08.10 + патч от 3.09.10 + DMX 1.3.5+addon by Saruman
Эсминец, так что делать-то? Он, вертолёт, нужен в дальнейшем? В факе по солянке написано, что нужно сначала зачистить бандюков.
Да ничего не делать. Играйте дальше. Будете хабар Седому таскать. ASRock N68C-S UCC, DualCore AMD Athlon II X2 B22, 2800 MHz (14 x 200), ATI Radeon HD 5570 (1Гб), ОЗУ DDR3 8(2х4гб), Win 7х64 мах 1.0004, АМК 1.4.1+нар соль от 19.04.10+ доп. от 4.08.10 + патч от 3.09.10 + DMX 1.3.5+addon by Saruman
Сообщение отредактировал dimitryi16 - Вторник, 21.08.2012, 23:02
Здрасте всем, столкнулся с безлоговым вылетом при ситуации, когда на Генераторах Черный Доктор идет разговаривать в погреб со сбежавшим ученным, пробовал грузится с сейвов, одно и то же. Вот лог(без ошибок):
Да ничего не делать. Играйте дальше. Будете хабар Седому таскать.
Если Седой останется, и вы уйдете с локации, то при следующем заходе будет вылет по рестриктору Седого, так что пока не уберете его оттуда, лучше не выходите с локи(у меня у самого большие проблемы с ним были, но достаточно переиграть с ранних сейвов если он не улетает..., бывало что и не улетал и после 2рой 3тей переигровки, ну если вы хотите пройти то я думаю это непроблема)
Quote (Saruman)
Artas, не будет вылета, это только на агропроме бывает
Сообщение отредактировал Artas - Среда, 22.08.2012, 16:47