Добавлен Brilock
Всем привет. Некоторым наверно уже известно, что, например, у способности можно узнать её иконку с помощью функции:
native BlzGetAbilityStringField takes ability whichAbility, abilitystringfield whichField returns string
где для поля abilitystringfield заданы переменные:
constant abilitystringfield ABILITY_SF_NAME = ConvertAbilityStringField('anam')
constant abilitystringfield ABILITY_SF_ICON_ACTIVATED = ConvertAbilityStringField('auar')
constant abilitystringfield ABILITY_SF_ICON_RESEARCH = ConvertAbilityStringField('arar')
constant abilitystringfield ABILITY_SF_EFFECT_SOUND = ConvertAbilityStringField('aefs')
constant abilitystringfield ABILITY_SF_EFFECT_SOUND_LOOPING = ConvertAbilityStringField('aefl')
То есть подставляя ABILITY_SF_ICON_ACTIVATED, или ConvertAbilityStringField('auar') узнаем иконку способности, в виде строки.
Для юнитов есть подобная функция:
native BlzGetUnitStringField takes unit whichUnit, unitstringfield whichField returns string
Однако среди констант нет того, что нужно:
constant unitstringfield UNIT_SF_NAME = ConvertUnitStringField('unam')
constant unitstringfield UNIT_SF_PROPER_NAMES = ConvertUnitStringField('upro')
constant unitstringfield UNIT_SF_GROUND_TEXTURE = ConvertUnitStringField('uubs')
constant unitstringfield UNIT_SF_SHADOW_IMAGE_UNIT = ConvertUnitStringField('ushu')
В РО параметр, отвечающий за иконку юнита, именуется как 'uico'. Пробовал подставлять ConvertUnitStringField('uico') не робит.
Неужели прямым способом узнать иконку у юнита никак нельзя? Только создавать базу данных типов юнитов и возвращаемых путей для иконок?
P.S кстати у бафов тоже непонятно как узнать. Даже рассматривая баф как способность, не робит. Даже подставляя поле, которое указано у иконки бафа из РО (ответ в комментах)
Принятый ответ
Все что есть коснанты являет разрешеным а остальные пока напрямую обратить нельзя (некоторые работали) Моли близзарду чтобы все равкод поля открыли
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован PROSHELDOTU
Отредактирован PROSHELDOTU
Но скорее всего через BlzGetAbilityIcon можно узнать иконку бафа, просто подставив ID бафа, а мб и нет