Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском по разделу, ответ на него, вероятно, уже есть.
Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода.
Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа).
Благодарность выражаем в личке или же ставим плюсик в историю репутации. Подобные посты будут удаляться.
FATAL ERROR [error]Expression : fatal error [error]Function : lua_pcall_failed [error]File : c:\xray\forward-frontier-main\src\layers\xrrenderdx10\dx10resourcemanager_scripting.cpp [error]Line : 140 [error]Description : <no expression> [error]Arguments : LUA error: ...ead city breakthrough\gamedata\scripts\xr_effects.script:1288: attempt to index global 'npc' (a nil value) stack trace:
function destroy_object(actor, obj, p) local sobj if p == nil then sobj = alife():object(obj:id()) else if p[1] == nil or p[2] == nil then abort("Wrong parameters in destroy_object function!!!") end local target_str = nil if p[3] ~= nil then target_str = p[1].."|"..p[2]..","..p[3] else target_str = p[1].."|"..p[2] end local target_position, target_id, target_init = xr_remark.init_target(obj, target_str) if target_id == nil then 1288 printf("You are trying to set non-existant target [%s] for object [%s] in section [%s]", target_str, npc:name(), db.storage[npc:id()].active_section) end sobj = alife():object(target_id) end if sobj == nil then return end printf("releasing object ["..sobj:name().."]") alife():release(sobj, true) end
Конкретно в чём может быть проблема, знаю что спавн но что именно???
Сообщение отредактировал Policai - Вторник, 09.06.2020, 07:00
[error]Arguments : LUA error: ...ead city breakthrough\gamedata\scripts\xr_effects.script:1288: attempt to index global 'npc' (a nil value)
Такое может быть тогда, когда функция вызывается не из логики, а каким-то скриптом, куда не передаётся объект вторым параметром. Варианта два: искать проблемное место или вместо той строчки записать блок кода:
Код
if npc then printf("You are trying to set non-existant target [%s] for object [%s] in section [%s]", target_str, npc:name(), db.storage[npc:id()].active_section) end
Спасибо . Лока докомпилится потом буду разбираться. пока искал где накосячил нашёл баг в геометрии, сразу переделал обьект и поставил компилиться заново локу, затем уже разбираться... а то потом забуду..))
Policai, правка должна помочь, но лучше найти проблемное место, где происходит вызов. Если бы ты прошёлся поиском по скриптам и поискал бы destroy_object, можно было бы найти ошибку, если пришлёшь сюда результаты поиска.
Хотя, это даже на ошибку-то не походит. Просто ПЫС не предусмотрели вызов некоторых функций из xr_effects.script из скриптов напрямую, оставив в логе вывод информации об объекте, который вызвал эту функцию, не проверяя наличие самого объекта.
Из картинок ничего особо не понятно. Проверь все еще раз.
1. В алл.спавн должен быть левел-чендер с правильно прописанной точкой выхода. И подключенная локация в нем тоже должна быть. 2. В папке gamedata/levels должны быть файлы подключенной локации.
Крим, ты должен привязать графпоинт к уровню, на который игрока телепортирует, а не на котором он находится. То есть, графпоинт на Кордоне привязываем к Lost "Village", и наоборот.