Перейти к содержанию
Anarch1st

Воля Отступника - Сюжетное дополнение для ОП-2.2

Рекомендуемые сообщения

 
 

sedoi я мб и фанат, но не настолько)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Привет всем, столкнулся с проблемой при выполнении квеста акилла "каратель" - при хэдшоте в наёмников из блэквотер

происходит вылет

лог:

[11.07.26 01:37:15.165]  [LUA] SCRIPT RUNTIME ERROR
[11.07.26 01:37:15.165]  [LUA] ...p-2.2\gamedata\scripts\callbacks\callback_hit.script:293: attempt to call method 'level_death_time' (a nil value)
[11.07.26 01:37:15.177] 
[11.07.26 01:37:15.177] FATAL ERROR
[11.07.26 01:37:15.177] 
[11.07.26 01:37:15.177] [error]Expression    : fatal error
[11.07.26 01:37:15.177] [error]Function      : CScriptEngine::lua_error
[11.07.26 01:37:15.177] [error]File          : script_engine.cpp
[11.07.26 01:37:15.177] [error]Line          : 79
[11.07.26 01:37:15.177] [error]Description   : <no expression>
[11.07.26 01:37:15.177] [error]Arguments     : LUA error: ...p-2.2\gamedata\scripts\callbacks\callback_hit.script:293: attempt to call method 'level_death_time' (a nil value)
[11.07.26 01:37:15.177]   
[11.07.26 01:37:15.177] stack traceback:
[11.07.26 01:37:15.177] 
[11.07.26 01:37:15.177]
[11.07.26 01:37:15.188] stack trace:
[11.07.26 01:37:15.188]

версия:

engine 2.2a x64 08.02
сборка 2.2 15.03.23
дополнение "воля отступника" ver 1.14

установленные правки:

видимые телепорты

выпадение оружия в исправном состоянии

исп. миниганов без аккумулятора

откл. заражения от крыс

увеличение лимита бартера у торговцев

100% шанс выпадения частей монстров

монстры против всех нпс

 

если кто то может помочь в этом вопросе - заранее благодарствую🙏

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

apesh8ter гемини советует такое решение.

Спойлер

Привет! Классика ОП-2.2 — вылет на ровном месте из-за скриптовой нестыковки. Судя по логу, игра пытается вызвать функцию level_death_time для какого-то объекта (скорее всего, проверяет, сколько наёмник «прожил» на локации или когда умер для зачёта квеста «Каратель»), но движок или скрипт эту функцию в упор не видит (a nil value).

Чаще всего в ОП-2.2 это происходит из-за конфликта правок (особенно влияющих на поведение NPC и монстров, вроде вашего «монстры против всех нпс») или если квестовый скрипт Акилла ожидает чистый движковый метод, который затрёрся.

Вот три основных способа, как решить эту проблему и пройти квест дальше.

Вариант 1. «Костыль» через отключение вылета (Рекомендуемый)
Поскольку проблема в конкретной строчке скрипта, мы можем временно закомментировать её, чтобы игра не вылетала при хэдшоте.

Перейдите по пути: ...\op-2.2\gamedata\scripts\callbacks\

Найдите файл callback_hit.script и откройте его с помощью Notepad++ (или обычного блокнота).

Найдите строку 293 (ориентируйтесь по тексту, там должно быть упоминание level_death_time).

Скорее всего, строчка выглядит как-то так (или содержит этот фрагмент):
какой-то_объект:level_death_time(...)

Закомментируйте её: поставьте перед началом этой строки два дефиса --.
Пример: было obj:level_death_time(), стало --obj:level_death_time().
Если эта строка находится внутри условия if ... then, то возможно придётся закомментировать весь блок if до end, либо просто временно вернуть файлу чистый оригинальный вид.

Сохраните файл, запустите игру, убейте наёмника. После прохождения этого момента верните всё назад, чтобы не сломать другие квесты.

Вариант 2. Прохождение без хэдшотов
Квест «Каратель» у Акилла часто требует специфических условий (например, убить из определённого оружия или определённым типом урона). Если скрипт «падает» именно при фиксации хэдшота:

Попробуйте убить наёмников Блэквотер в тело / по ногам.

Попробуйте использовать взрывчатку (гранаты, подствольник, канистры). При взрыве логика подсчёта хэдшотов часто обходится стороной, и вылет может не сработать.

Вариант 3. Конфликт правок (Временное отключение)
Правка «монстры против всех нпс» переписывает логику поведения и хитов (relations/callbacks) как у монстров, так и у NPC. Квест «Каратель» очень чувствителен к тому, кто именно нанёс урон и как умер наёмник.

Временно переименуйте папку gamedata (например, в _gamedata), оставив только чистую игру + ваше дополнение «Воля отступника» (если оно в .xdb архивах).

Если ставили правки через менеджер модов (JSGME/MO2), просто временно отключите «монстры против всех нпс».

Загрузите сейв до начала перестрелки с наёмниками, убейте их, сдайте/обновите квест Акилла, сохранитесь и верните правки обратно.

Совет: Перед любыми манипуляциями со скриптами обязательно сделайте резервную копию файла callback_hit.script. Попробуйте сначала Вариант 2 (гранаты/тело), если не выйдет — смело правьте строчку 293 по Варианту 1.

 

 


Монолит не любят,в монолит стреляют Только зов нам выжить помогает

И когда у нас наступает ночь Все сталкеры бегут от центра зоны прочь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

 

.

Изменено пользователем жду s.t.a.l.k.e.r 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   1 пользователь онлайн

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Оставаясь на сайте, вы подтверждаете свое согласие на их использование. Политика конфиденциальности | Условия использования