вот
constant function H2I takes handle h returns integer
return h
return 0
endfunction
constant function I2Mb takes integer i returns multiboard
return i
return null
endfunction
constant function I2U takes integer i returns unit
return i
return null
endfunction
constant function I2Tr takes integer i returns trigger
return i
return null
endfunction
constant function I2Tt takes integer i returns texttag
return i
return null
endfunction
constant function I2Rc takes integer i returns rect
return i
return null
endfunction
constant function I2Tb takes integer i returns trackable
return i
return null
endfunction
constant function I2Lt takes integer i returns lightning
return i
return null
endfunction
это код из старого ретурн бага. Допустим, хэндл объекта легко получить с помощью GetHandleId. Но вот другой случай, у меня есть номер хэндла GetHandleId(handle), но как его конвертировать в хэндл? Сегодня это не работает? Придется ли с отдельными объектами работать? Просто в старой карте манипулируют с помощью всех этих манипуляции с handle и др.
Принятый ответ
нет, конвертации напрямую нет. я что-то слышал в прошлом про баг с сохранением fogmodifier в хештаблицу, но деталей не знаю, можешь проверить то направление.
ну и мемхак, на крайняк, офк.
ну и мемхак, на крайняк, офк.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
А есть же Get\SetUnitUserData || Set\GetItemUserData, и такая вещь как структура с ними тоже хорошая манипулаяция. Есть такая штука, которой не нужен хеш, ну допустим образно "GetHandleId() - HANDLE_POS_UNIT (0x100000). " и получает индекс массива к которому был закреплён юнит. Но зачем такой изврат? Когда есть хеш таблица, или структура и UserData...
Отредактирован MpW
Например есть код
Отредактирован DracoL1ch
ну и мемхак, на крайняк, офк.