1 варіант
Expression: vertex || show_restrictions(m_object) Function: CPatrolPathManager::select_point File : E:\stalker\sources\trunk\xr_3da\xrGame\patrol_path_manager.cpp Line : 155 Description : any vertex in patol path [sniper_3_walk] inaccessible for object [stalker_0002]
Помилка
Якась вершина (вейпоінт) колії (в даному випадку sniper_3_walk) стоїть у недозволеному місці. Наприклад, не на AI-сітці.
Вказаний об'єкт (в даному випадку stalker_0002), який нібито рухався вказаним шляхом (sniper_3_walk), потрапив на цю точку, а заразом пішов за AI-сітку. На це і лається двигун.
Те саме станеться, якщо координата (вейпоінт) шляху (sniper_3_walk) збігається з координатами місця, де NPC заборонено знаходиться, чи то рестриктор чи аномалія у схемі обходу аномалій.
Також цей виліт спостерігається при спробі відправити NPC за межі місця робіт параметр out_rest = "ім'я_рестриктора" у файлі завантаження робіт гулага.
Наприклад, спробуйте в ТЧ , відправити будь-якого NPC з табору новачків, допустимо до зупинки - отримайте цей виліт.
Рішення [1]
Знайти та виправити помилку.
2 варіант
Expression : ai().level_graph().valid_vertex_id(vertex->data().level_vertex_id()) Function: CPatrolPathManager::select_point File : E:/stalker/patch_1_0004/xr_3da/xrGame/patrol_path_manager.cpp Line : 164 Description : patrol path[mil_mercs_walker_3_walk], point on path [name07],object [ros_killer_respawn_230016]
Помилка
Характерний для ТЧ до версії 1.0006 через помилку в коліях.
patrol path[ім'я_шляху], point on path [ім'я_нульової_точки_шляху],object [об'єкт_користувач_це_шлях]
Грубо кажучи, шлях знаходиться поза AI-сіткою. Наприклад, згенерувалася сітка, створено спавн і шляхи на рівні, все це скомпільовано та обіграно. Після цього змінена AI-сітка і шлях з ліг виявився поза нею. Відбувається, коли гравець підходить до об'єкта, який використовує цей шлях і об'єкт переходить до онлайн.
Ще один варіант: вказана точка шляху має неприпустимий (найчастіше негативний) level_vertex_id
Рішення
Спробуйте завантажити останнє збереження та не зберігатись поряд з місцями, де відбуваються такі вильоти. Виправити можна, перемістивши шляхи або точки, що виходять за AI-сітку в її межах.
Ще один варіант: розпакувати all.spawn , знайти цей шлях і відредагувати або видалити цю точку шляху так, щоб level_vertex_id для неї було задано правильно. Правильність level_vertex_id має значення всім шляхів, якими хтось пересувається (крім вертольотів).