Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

textureId


Nikon

Рекомендуемые сообщения

Есть путь до ресурса (string) текстуры взятый из функции common.GetTexturePath( textureId )

Простой вопрос:

- Есть обратная функция? Как получить textureId зная этот путь?

Или хотя бы как покрыть свой виджет этой текстурой?7777

 textureId всяко-разно должен же генериться, к примеру, при инициализации ресурсов?

 

ЗЫ. Собстна, нахрена эта функцыя ( common.GetTexturePath) ваще существует?

 

Ссылка на комментарий
Поделиться на другие сайты

Была на уи9 либа весом в несколько метров, которая содержала все иконки предметов. А название addon-related текстур там было 1 в 1 как путь до текстуры.

Ссылка на комментарий
Поделиться на другие сайты

Мне не нужна левая либа весом в несколько метров. Мне вообще не нужны иконки предметов вне игры

Мне нужны текстуры УЖЕ находящиеся в ресурсах игры

Ссылка на комментарий
Поделиться на другие сайты

Есть путь до ресурса (string) текстуры взятый из функции common.GetTexturePath( textureId )

Простой вопрос:

- Есть обратная функция? Как получить textureId зная этот путь?

Или хотя бы как покрыть свой виджет этой текстурой?7777

 textureId всяко-разно должен же генериться, к примеру, при инициализации ресурсов?

 

ЗЫ. Собстна, нахрена эта функцыя ( common.GetTexturePath) ваще существует?

 

1) Нет никакой обратной функции.

2) Без textureId нихрена нельзя.

2.5) Нет, textureId тебе сооружают по факту запроса, и не раньше.

 

ЗЫ. Для дебага.

Ссылка на комментарий
Поделиться на другие сайты

Можно кстати добавлять эти Texture Path'ы в свой AddonRelatedTextures. Даже не добавляя их в аддон. Если они есть в клиенте - аддон их подхватит.

Ссылка на комментарий
Поделиться на другие сайты

1) Нет никакой обратной функции.

Жаль, а то чета вдруг захотелось без всяких извращений попользоваться уже существующими текстурами

 

 

 

Можно кстати добавлять эти Texture Path'ы в свой AddonRelatedTextures. Даже не добавляя их в аддон. Если они есть в клиенте - аддон их подхватит.

Интересно. Хотя бы так. Попробую

...

 

 

Ну и по этому поводу вопрос к тебе раз у тебя все работает:

Пример:

common.GetTexturePath выдала мне строчку типа "Interface/Icons/Spells/Priest/PriestHeavenlyStrike.(UITexture).xdb"

 

Чо делать дальше?

 

 

- Тупая подмена исходной строчки для текстуры "XXX" в  AddonRelatedTextures приводит к ошибке (с и без включения "#xpointer..." в конце)





Error: addon YYY: UI::LuaCommonGetAddonRelatedTexture: Can't find related texture 'XXX' for addon: YYY, details: int __cdecl UI::LuaCommonGetAddonRelatedTexture(struct lua_State *)

- Тупая подмена тэга на <binaryFile href="Interface/Icons/Spells/Priest/PriestHeavenlyStrike.(UITexture).bin" /> в файле XXX.(UITexture).xdb без изменения файла AddonRelatedTextures приводит к "отображению" пустой текстуры без ошибок в логе

 

Изменено пользователем Nikon
Ссылка на комментарий
Поделиться на другие сайты

Конкретно для этой текстуры в RelatedTextures надо писать

<textureItem href="/Interface/Icons/Spells/Priest/PriestHeavenlyStrike.(UISingleTexture).xdb#xpointer(/UISingleTexture)" />

обязательно добавить слэш в начале ссылки, ну и в скобочках должно быть не UITexture, а более верхний описатель или хз как это назвать) там могут быть UITextureElement или UISingleTexture, может еще что-то

Ссылка на комментарий
Поделиться на другие сайты

Кстати таким образом можно подключать абсолютно все ресурсы, в т.ч. играть музыку.

Ссылка на комментарий
Поделиться на другие сайты

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования