Никто не задумывался о замене цвета полоски опыта? Я видел много изменений самой шкалы, но вот цвет - не замечал. Я захотел заменить фиолетовый цвет на голубой\синий, и посмотрев исходники UI\Feedback\XpBar\, понял, что цвет вроде как должен заменяться в самой модели, поскольку текстуры ч\б.
Я в XpBarConsole заменил это
GeosetAnim {
    static Alpha 1.0,
    static Color { 0.513726, 0, 0.545098 },
    GeosetId 1,
}
На это
GeosetAnim {
    static Alpha 1.0,
    static Color { 0.294117, 0.607843, 0.999999 },
    GeosetId 1,
}
И импортировал файл по пути UI\Feedback\XpBar\XpBarConsole.mdx. Но результата 0.
Числа 0.513726, 0, 0.545098 при домножении на 255 дают искомый фиолетовый цвет, но почему-то при замене на голубую палитру, в игре ничего не меняется.
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
Вроде как замена файла xp-полоски не поменяет саму полоску. Найди в игровом интерфейсе файлы с названием UITile01-04 и попробуй просмотреть их. Точно не помню в каком конкретно, но в каком то из них должна быть текстура полоски опыта
28
Ради интереса покопал FDF, нашёл вот это
// --- hero level bar ---------------------------------------------------
Frame "SIMPLESTATUSBAR" "SimpleHeroLevelBar" {
    UseActiveContext,
    SetPoint TOP, "SimpleNameValue", BOTTOM, 0.0, -0.0015,
    Height 0.015625,
}
В рефоге фрейм можно дёрнуть из кода карты и перекрасить нативкой
BlzFrameSetVertexColor(BlzGetFrameByName("SimpleHeroLevelBar", 0), BlzConvertColor(255, 48, 156, 119))

SIMPLESTATUSBAR не умеет использовать модель, он умеет только частично показывать текстуру от левого края, в зависимости от значения прогресса.
Скорее всего для заливки бара используется текстура UI\Feedback\XPBar\human-bigbar-fill.blp + захардкоженный цвет.
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.