Сповіщення
Очистити все

Line 230, Line 53


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
2 роки тому
 

1 варіант

Expression : assertion failed
Function : CSE_InventoryBox::add_offline
File : E:\stalker\patch_1_0004\xr_3da\xrGame\alife_dynamic_object.cpp
Line : 230
Description : Child

Помилка [1]

Скриптовий виліт.

Відбувається при спробі перемістити предмет у контейнер (або з нього) і одночасно видалити цей контейнер.

Двигун гри намагається перемістити предмет, але через віддалений батьківський об'єкт (контейнер) не може виконати операцію з дочірнім (child) для контейнера предметом.

Окремий випадок:

Скриптове перенесення в ящик предметів і відразу скриптове відправлення ящика в офлайн, щоб він зник. Предмети не встигли переміститися і відбувся виліт.

Під відправкою в онлайн/оффлайн мається на увазі використання скриптових методів can_switch_online/can_switch_offline.

В цьому випадку треба було скласти барахло actor'а у тимчасову скриньку і приховати його від очей, відправивши ящик у примусовий офлайн. А коли знадобиться барахло, перевести скриньку в онлайн і повернути речі actor'у, після чого видалити цю скриньку.

Забирання барахла actor'а може статися будь-якої миті будь-якої локації.

Рішення [2]

Перед видаленням контейнера потрібно дочекатися закінчення таких операцій.

Окремий випадок:

Треба відправляти ящик в офлайн за таймером, а не одразу.

 

2 варіант

Expression : assertion failed
Function : CSE_ALifeDynamicObject::switch_online
File : E:priquel\sources\engine\xrGame\alife_dynamic_object.cpp
Line : 53
Description : !m_bOnline

Помилка [3]

Невідомо.

Рішення

Невідомо.


   
Цитата