Очень прошу помочь советом или знаниями. Если кто-то поможет решить проблему, буду очень-очень благодарен (о вознаграждении спросите в ЛС).
Версия Warcraft 1.26. Через 10-60 секунд после загрузки сохранённой игры карта вылетает с критической ошибкой. UnrealJassSpy не показывает ничего криминального в Jass функциях. Единственная странность, он пишет что вызывались функции (такие как GetRandomLocInRect, GetRandomDirectionDeg и другие) которых в коде карты нет.
Знаю, что после загрузки сохранённой игры перестаёт работать функция OrderId2String . Есть ли ещё функции 1.26 которые перестают работать после загрузки?
Может ли быть эта ошибкой стандартной, в стиле попытка обратится к некорректным ячейкам массива [-1]?
Ошибка проявляется только после загрузки сохранений.
Сохранение (мультиплеер) и карта:
Принятый ответ
Нашёл причину вылета.
У героя был Спеллбук, в спеллбуке была пассивная способность аура "Боевой марш". В процессе игры герой умирал и воскрешался. Если после воскрешения сохраниться и загрузиться вновь, то вылетает с ошибкой.
Исправил следующим образом. Отследил сохранения и в этом триггере отключал все пассивки в Спелбуке (SetPlayerAbilityAvaible() на false). Через малое время после сохранения вновь их активирую.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован makkad