xr:Line 12

Материал из Modders-wiki - Библиотека знаний модмейкеров S.T.A.L.K.E.R.
Перейти к: навигация, поиск

1 вариант

Expression : e_entity
Function : xrServer::Process_event_reject 
File : E:\stalker\sources\trunk\xr_3da\xrGame\xrServer_process_event_reject.cpp
Line : 12
Description : entity not found. id_parent=7540 id_entity=44047 frame=2075050

Ошибка

Баг патча 1.0004

Решение[1]

Исправляется установкой патча 1.0005 или 1.0006

2 вариант

Expression : assertion failed
Function : xrServer::Process_event_reject
File : E:\stalker\sources\trunk\xr_3da\xrGame\xrServer_process_event_reject.cpp
Line : 12
Description : e_parent && e_entity

Ошибка

NPC умер во время торговли или гранатометания, а движок не успел до удаления серверного объекта NPC отрегистрировать его лут. Также происходит во время попытки удаления или смены владельца уже удаленного объекта.

Решение

В death_manager.script нужно заменить строки:

alife():release(alife():object(item:id()), true)

на

local obj = item and item:id()and alife():object(item:id()) if obj then alife():release( obj, true ) end

3 вариант

[error]Expression    : assertion failed [error]
Function      : xrServer::Perform_destroy [error]
File          : D:\prog_repository\sources\trunk\xrGame\xrServer_sls_clear.cpp [error]
Line          : 12 [error]
Description   : object->ID_Parent == 0xffff stack trace:

Ошибка

Открытый инвентарный ящик пытается уйти в офлайн (например, при "телепортации" игрока).

Решение

Необходимо переводить в оффлайн-онлайн сам инвентарный ящик:

alife ():set_switch_online  ( sobj.parent_id, false) alife ():set_switch_offline ( sobj.parent_id, true )

Аналогично, подобное может происходить и в ДРУГИХ скриптах. Решение - добавив такую же проверку.

И так далее: выяснять по id конкретный объект, разбираться, что с ним происходит, искать, где делается СТРАННОЕ, и исправлять.

Источник