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

Материал из Моддинг трилогии S.T.A.L.K.E.R. - MODFAQ.RU | +TES/Fallout
Перейти к навигации Перейти к поиску
Новая страница: «<pre> Expression : e_parent Function : xrServer::Process_event_reject File : E:\stalker\patch_1_0004\xr_3da\xrGame\xrServer_process_event_reject.cpp…»
 
Нет описания правки
Строка 1: Строка 1:
__NOTOC__
== 1 вариант ==
<pre>
<pre>
Expression    : e_parent
Expression    : e_parent
Строка 12: Строка 14:
=== Решение<ref>[http://www.amk-team.ru/forum/faq/ Страница FAQ на AMK форуме, раздел "Справочник вылетов"]</ref> ===
=== Решение<ref>[http://www.amk-team.ru/forum/faq/ Страница FAQ на AMK форуме, раздел "Справочник вылетов"]</ref> ===
Попробуйте загрузить последнее сохранение.
Попробуйте загрузить последнее сохранение.
== 2 вариант ==
<pre>
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
</pre>
=== Ошибка ===
Баг патча 1.0004
=== Решение ===
Исправляется установкой патча 1.0005 или 1.0006
== 3 вариант ==
<pre>
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
</pre>
=== Ошибка ===
NPC умер во время торговли или гранатометания, а движок не успел до удаления серверного объекта NPC отрегистрировать его лут. Также происходит во время попытки удаления или смены владельца уже удаленного объекта.
=== Решение ===
В '''death_manager.script''' нужно заменить строки:
<pre>
alife():release(alife():object(item:id()), true)
</pre>
на
<pre>
local obj = item and item:id()and alife():object(item:id()) if obj then alife():release( obj, true ) end
</pre>


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

Версия от 12:07, 25 февраля 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

Источник