XrServer process event reject.cpp: различия между версиями

Материал из Моддинг трилогии S.T.A.L.K.E.R. - MODFAQ.RU | +TES/Fallout
Перейти к навигации Перейти к поиску
Нет описания правки
мНет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 51: Строка 51:
local obj = item and item:id()and alife():object(item:id()) if obj then alife():release( obj, true ) end
local obj = item and item:id()and alife():object(item:id()) if obj then alife():release( obj, true ) end
</pre>
</pre>
== 4 вариант ==
<pre>
Expression    : e_entity->ID_Parent == id_parent
Function    : xrServer::Process_event_reject
File        : E:\stalker\sources\trunk\xr_3da\xrGame\xrServer_process_event_reject.cpp
Line        : 24
Description    : device_pda23827
Arguments    : gar_stalker_respawn_123826
</pre>
=== Ошибка ===
'''Description''' и '''Arguments''' как правило разные. Вылет движковый и достаточно редкий. Случается тогда, когда движок пытается присвоить '''parent''' предмету, в данном случае device_pda23827, NPC (gar_stalker_respawn_123826), а предмет УЖЕ принадлежит ему, т.е. '''device_pda23827:parent() == gar_stalker_respawn_123826:id()'''
=== Решение ===
Попробуйте загрузить последнее сохранение.


== Источник ==
== Источник ==
<references/>
{{References}}
[[Категория:Справочник вылетов]]
[[Категория:Справочник вылетов]]

Текущая версия от 16:37, 2 марта 2019

1 вариант

Expression    : e_parent
Function    : xrServer::Process_event_reject
File        : E:\stalker\patch_1_0004\xr_3da\xrGame\xrServer_process_event_reject.cpp
Line        : 11
Description    : parent not found. id_parent=110 id_entity=117 frame=1791

Ошибка

Возникает иногда произвольно при смерти NPC. Движок отрабатывая лут изредка теряет серверный объект уничтожаемой вещи, в итоге происходит вылет.

Решение[1]

Попробуйте загрузить последнее сохранение.

2 вариант

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.0005 или 1.0006

3 вариант

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

4 вариант

Expression    : e_entity->ID_Parent == id_parent
Function    : xrServer::Process_event_reject
File        : E:\stalker\sources\trunk\xr_3da\xrGame\xrServer_process_event_reject.cpp
Line        : 24
Description    : device_pda23827
Arguments    : gar_stalker_respawn_123826

Ошибка

Description и Arguments как правило разные. Вылет движковый и достаточно редкий. Случается тогда, когда движок пытается присвоить parent предмету, в данном случае device_pda23827, NPC (gar_stalker_respawn_123826), а предмет УЖЕ принадлежит ему, т.е. device_pda23827:parent() == gar_stalker_respawn_123826:id()

Решение

Попробуйте загрузить последнее сохранение.


Источник