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

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

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

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

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