XrServer process event reject.cpp: различия между версиями
Перейти к навигации
Перейти к поиску
Новая страница: «<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