Всем привет. Некоторым наверно уже известно, что, например, у способности можно узнать её иконку с помощью функции:
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 кстати у бафов тоже непонятно как узнать. Даже рассматривая баф как способность, не робит. Даже подставляя поле, которое указано у иконки бафа из РО (ответ в комментах)

Все что есть коснанты являет разрешеным а остальные пока напрямую обратить нельзя (некоторые работали) Моли близзарду чтобы все равкод поля открыли
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
23
Похожие вопросы:

ответ
В натуре баг такой? Проверил только что. Улучшение эльфам можно не делать на доспехи. Короче эльфы читеры

22
Все что есть коснанты являет разрешеным а остальные пока напрямую обратить нельзя (некоторые работали) Моли близзарду чтобы все равкод поля открыли
Принятый ответ
21
native BlzSetAbilityIcon takes integer abilCode, string iconPath returns nothing
native BlzGetAbilityIcon takes integer abilCode returns string
22
Proshel_Doty, автор хочет выташить юнит иконку а не абилку абилку и так через филд работает
21
pro100master, ну ладн
Но скорее всего через BlzGetAbilityIcon можно узнать иконку бафа, просто подставив ID бафа, а мб и нет
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.