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