Впервые столкнулся с таким багом - во время игры герой может получить новый хендл ид. Его адрес при этом не меняется, однако все, что связано с хендлом, идёт нафиг - номер другой.
GetHandleId возвращает разные значения, никаких конкретных зависимостей ни по времени, ни по условиям появления бага, не нашёл пока. Обнаружил потому, что баф зависал на юните и не снимался, потому что сохранённый хендл юнита уже не существует, а юнит получил новый хендл. После этого хендл может изменится ещё, сколько угодно раз.
Баг пока что удаётся воспроизвести через раз, возможно, как-то связано с моим кодом, но уверенности ни в чем нет. Кто-то видел что-нибудь подобное? Мемхаком точно не менял.

Принятый ответ

раздебажил до косточек, виноват был мемхак, просто не напрямую
кратко - не стоит записывать в массив данные через дефолтный jass, если уже записываешь в него данные через WMem() , счетчик ссылок ломается
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
32
5 лет назад
1
Об этом писали на старом форуме, насколько помню этот баг связан с вейтом. Точнее у разных юнитов были одни и те же хендлы, ровно до тех пор пока на них не повесят любое событие триггера, после движок им вручает уникальный хендл...
Больше инфы про это я не слышал, да и думаю природа бага тут другая.
6
16
5 лет назад
6
раздебажил до косточек, виноват был мемхак, просто не напрямую
кратко - не стоит записывать в массив данные через дефолтный jass, если уже записываешь в него данные через WMem() , счетчик ссылок ломается
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.