Добавлен , опубликован
constant native ConvertProjectileType					takes integer i returns projectiletype
constant native ConvertAnimType							takes integer i returns animtype
constant native ConvertSubAnimType						takes integer i returns subanimtype
constant native ConvertOriginFrameType					takes integer i returns originframetype
constant native ConvertFramePointType					takes integer i returns framepointtype
constant native ConvertTextAlignType					takes integer i returns textaligntype
constant native ConvertFrameEventType					takes integer i returns frameeventtype
constant native ConvertOsKeyType						takes integer i returns oskeytype
constant native ConvertMouseButtonType					takes integer i returns mousebuttontype
constant native ConvertAbilityIntegerField				takes integer i returns abilityintegerfield
constant native ConvertAbilityRealField					takes integer i returns abilityrealfield
constant native ConvertAbilityBooleanField				takes integer i returns abilitybooleanfield
constant native ConvertAbilityStringField				takes integer i returns abilitystringfield
constant native ConvertAbilityIntegerLevelField			takes integer i returns abilityintegerlevelfield
constant native ConvertAbilityRealLevelField			takes integer i returns abilityreallevelfield
constant native ConvertAbilityBooleanLevelField			takes integer i returns abilitybooleanlevelfield
constant native ConvertAbilityStringLevelField			takes integer i returns abilitystringlevelfield
constant native ConvertAbilityIntegerLevelArrayField	takes integer i returns abilityintegerlevelarrayfield
constant native ConvertAbilityRealLevelArrayField		takes integer i returns abilityreallevelarrayfield
constant native ConvertAbilityBooleanLevelArrayField	takes integer i returns abilitybooleanlevelarrayfield
constant native ConvertAbilityStringLevelArrayField		takes integer i returns abilitystringlevelarrayfield
constant native ConvertBuffStringField					takes integer i returns buffstringfield
constant native ConvertUnitIntegerField					takes integer i returns unitintegerfield
constant native ConvertUnitRealField					takes integer i returns unitrealfield
constant native ConvertUnitBooleanField					takes integer i returns unitbooleanfield
constant native ConvertUnitStringField					takes integer i returns unitstringfield
constant native ConvertUnitWeaponIntegerField			takes integer i returns unitweaponintegerfield
constant native ConvertUnitWeaponRealField				takes integer i returns unitweaponrealfield
constant native ConvertUnitWeaponBooleanField			takes integer i returns unitweaponbooleanfield
constant native ConvertUnitWeaponStringField			takes integer i returns unitweaponstringfield
constant native ConvertItemIntegerField					takes integer i returns itemintegerfield
constant native ConvertItemRealField					takes integer i returns itemrealfield
constant native ConvertItemBooleanField					takes integer i returns itembooleanfield
constant native ConvertItemStringField					takes integer i returns itemstringfield
constant native ConvertMoveType							takes integer i returns movetype
constant native ConvertPathingAIType					takes integer i returns pathingaitype
constant native ConvertCollisionType					takes integer i returns collisiontype
constant native ConvertTargetFlag						takes integer i returns targetflag
constant native ConvertArmorType						takes integer i returns armortype
constant native ConvertHeroAttribute					takes integer i returns heroattribute
constant native ConvertDefenseType						takes integer i returns defensetype
constant native ConvertRegenType						takes integer i returns regentype
constant native ConvertUnitCategory						takes integer i returns unitcategory
constant native ConvertPathingFlag						takes integer i returns pathingflag
constant native ConvertTimeType							takes integer i returns timetype
constant native ConvertVariableType						takes integer i returns variabletype
`
ОЖИДАНИЕ РЕКЛАМЫ...
20
Добавлено:
constant native ConvertPathingAIType takes integer i returns pathingaitype
constant native ConvertCollisionType takes integer i returns collisiontype
21
Интересно, а возможно ли добавить обратные конвертаторы? Например
native GetHandleById takes integer handleid returns handle
// получить хэндл по его ид
native ConvertHandleType takes handle h returns integer
// обратный конвертатор для конвертаторов выше, а также для хэндлов типа unittype, limitop итд
Эти функции позволят передавать в хэштаблицу всё что угодно, и выгружать из неё же, без доп функций хештаблицы наподобие SaveUnitHandle и LoadUnitHandle, плюс с циклами-массивами оперировать.
Ответы (3)
15
EugeAl,
есть такое, лежит в тайпкастерах
// Something to inverse GetHandleId, meaning it will convert any given number to a "handle", for safety it's limited to HandleIds >= 0x100000 aka how game limits real handles from "fake".
native IntegerToHandle									takes integer i returns handle
// Converts provided memory address and converts it into handle, this may only work with real handles, fakes most likely will cause fatal error.
native AddressToHandle									takes integer i returns handle
// Converts given handle and returns its address in game, for safety it's limited to HandleIds >= 0x100000 aka how game limits real handles from "fake".
native HandleToAddress									takes handle h returns integer
//
1
Эти функции позволят передавать в хэштаблицу всё что угодно, и выгружать из неё же, без доп функций хештаблицы наподобие SaveUnitHandle и LoadUnitHandle, плюс с циклами-массивами оперировать.
Вот только в хэштаблицу и так можно было запихнуть любой хэндл и "тайпкастнуть" в любой хэндл ( только будет отстрел жопы )
21
DiZzicH, Нельзя. В оригинале, по крайней мере, нельзя в хэш таблицу засунуть handle, unittype, unitstate, limitop, alliancetype, gamestate, fgamestate, fogstate и прочие -state и -type. Разве что костыль писать по преобразованию в integer и запихнуть в хэш таблицу integer, а потом конвертировать обратно.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.