Сповіщення
Очистити все
21.10.2023 23:33
Expression : no_assert Function : CALifeStoryRegistry::add File : E:\stalker\patch_1_0004\xr_3da\xrGame\alife_story_registry.cpp Line : 30 Description : Specified story object is already in the Story registry!
Помилка [1]
Гра визначила однакові story_id для двох та більше об'єктів. Виникнути це може у кількох випадках:
- Найбільш очевидна причина: в all.spawn чи скриптом різним об'єктам присвоєно той самий story_id ;
- За змін у спавне, тобто. додаванні або видаленні секцій, відбувається переіндексація та секції, які після доданої/зменшеної - отримують інші індекси. У модах, у яких відбувається спавн об'єктів за індексами з all.spawn'a ( alife():create(индекс_из_all_spawn) ) , а це АМК, моди на його основі і не тільки, відбувається помилкове видалення (не того об'єкта) і відповідно дубльований спавн не віддаленого об'єкта - ось вам і дубльований сид.
Рішення [2]
- Знайти пошуком дубльовані сиди та зробити їх різними;
- Додавати секції в all.spawn виключно з індексами, що перевищують максимальний в принципі в all.spawn , а не у файлі. У разі видалення ситуація складніша. Якщо все ж таки потрібно позбутися об'єкта в all.spawn , видаляйте його скриптом, тим самим не порушуючи послідовність індексації.