1 варіант
Expression : cross_table().header().level_guid() == level_graph().header().guid() Function: CAI_Space::load File : E:\stalker\patch_1_0004\xr_3da\xrGame\ai_space.cpp Line : 120 Description : cross_table не відповідає AI-map
Помилка [1] [2]
крос-таблиця одного з рівнів не відповідає його AI-сітці.
Можливо, у локації була перекомпільована AI-сітка, але не був перекомпілюваний спавн. І навпаки.
Рішення [3]
Швидше за все, файл level.ai відсутній . Можливо після виправлення рівня SDK і компіляції AI, ви забули його скопіювати в папку рівня. Важливо пам'ятати, що level.ai потрібно оновлювати для всіх рівнів, а не тільки для тих, що зазнавали редагування.
Якщо ви не змінювали геометрію рівня:
- Видаліть локацію з папки X-Ray_SDK_SoC\level_editor\gamedata\ levels , а також з папки гри gamedata\levels
- Повторіть компіляцію локації в Level Editor: Compile -> Build
По її завершенню створиться папка в: X-Ray_SDK_SoC\level_editor\gamedata\ levels - Повторіть компіляцію локації у xrLC та xrAI.
2 варіант
Expression : cross_table().header().game_guid() == game_graph().header().guid() Function: CAI_Space::load File : E:\stalker\patch_1_0004\xr_3da\xrGame\ai_space.cpp Line : 121 Description : граф не відповідає кроссовому table
Помилка
game.graph не відповідає крос-таблиці одного з рівнів.
Рішення [4]
Швидше за все, файл level.gct відсутній . Можливо після виправлення рівня SDK і компіляції AI, ви забули його скопіювати в папку рівня.
Важливо пам'ятати, що level.gct потрібно оновлювати для всіх рівнів, а не тільки для тих, які зазнавали редагування.
3 варіант
Expression : current_level.guid() == level_graph().header().guid() Function: CAI_Space::load File : E:\stalker\patch_1_0004\xr_3da\xrGame\ai_space.cpp Line : 129 Description : граф не відповідає AI-map
Помилка
Файли game.graph та level.ai одного з рівнів – не відповідають один одному.
Рішення [5]
Аналогічно рішенню 2 варіанти вильоту: alife_spawn_registry.cpp