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

Line 30


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
2 роки тому
 
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 для двох та більше об'єктів. Виникнути це може у кількох випадках:

  1. Найбільш очевидна причина: в all.spawn чи скриптом різним об'єктам присвоєно той самий story_id ;
  2. За змін у спавне, тобто. додаванні або видаленні секцій, відбувається переіндексація та секції, які після доданої/зменшеної - отримують інші індекси. У модах, у яких відбувається спавн об'єктів за індексами з all.spawn'a ( alife():create(индекс_из_all_spawn) ) , а це АМК, моди на його основі і не тільки, відбувається помилкове видалення (не того об'єкта) і відповідно дубльований спавн не віддаленого об'єкта - ось вам і дубльований сид.

Рішення [2]

  1. Знайти пошуком дубльовані сиди та зробити їх різними;
  2. Додавати секції в all.spawn виключно з індексами, що перевищують максимальний в принципі в all.spawn , а не у файлі. У разі видалення ситуація складніша. Якщо все ж таки потрібно позбутися об'єкта в all.spawn , видаляйте його скриптом, тим самим не порушуючи послідовність індексації.

   
Цитата