Nikon Posted November 22, 2013 Share Posted November 22, 2013 Есть путь до ресурса (string) текстуры взятый из функции common.GetTexturePath( textureId ) Простой вопрос: - Есть обратная функция? Как получить textureId зная этот путь? Или хотя бы как покрыть свой виджет этой текстурой?7777 textureId всяко-разно должен же генериться, к примеру, при инициализации ресурсов? ЗЫ. Собстна, нахрена эта функцыя ( common.GetTexturePath) ваще существует? Quote Link to comment Share on other sites More sharing options...
Setras Posted November 22, 2013 Share Posted November 22, 2013 Была на уи9 либа весом в несколько метров, которая содержала все иконки предметов. А название addon-related текстур там было 1 в 1 как путь до текстуры. Quote Link to comment Share on other sites More sharing options...
Nikon Posted November 22, 2013 Author Share Posted November 22, 2013 Мне не нужна левая либа весом в несколько метров. Мне вообще не нужны иконки предметов вне игры Мне нужны текстуры УЖЕ находящиеся в ресурсах игры Quote Link to comment Share on other sites More sharing options...
ramirez Posted November 22, 2013 Share Posted November 22, 2013 Есть путь до ресурса (string) текстуры взятый из функции common.GetTexturePath( textureId ) Простой вопрос: - Есть обратная функция? Как получить textureId зная этот путь? Или хотя бы как покрыть свой виджет этой текстурой?7777 textureId всяко-разно должен же генериться, к примеру, при инициализации ресурсов? ЗЫ. Собстна, нахрена эта функцыя ( common.GetTexturePath) ваще существует? 1) Нет никакой обратной функции. 2) Без textureId нихрена нельзя. 2.5) Нет, textureId тебе сооружают по факту запроса, и не раньше. ЗЫ. Для дебага. Quote Link to comment Share on other sites More sharing options...
Setras Posted November 22, 2013 Share Posted November 22, 2013 Можно кстати добавлять эти Texture Path'ы в свой AddonRelatedTextures. Даже не добавляя их в аддон. Если они есть в клиенте - аддон их подхватит. Quote Link to comment Share on other sites More sharing options...
Nikon Posted November 23, 2013 Author Share Posted November 23, 2013 (edited) 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 приводит к "отображению" пустой текстуры без ошибок в логе Edited November 23, 2013 by Nikon Quote Link to comment Share on other sites More sharing options...
Slashuur Posted November 27, 2013 Share Posted November 27, 2013 Конкретно для этой текстуры в RelatedTextures надо писать <textureItem href="/Interface/Icons/Spells/Priest/PriestHeavenlyStrike.(UISingleTexture).xdb#xpointer(/UISingleTexture)" /> обязательно добавить слэш в начале ссылки, ну и в скобочках должно быть не UITexture, а более верхний описатель или хз как это назвать) там могут быть UITextureElement или UISingleTexture, может еще что-то Quote Link to comment Share on other sites More sharing options...
Nikon Posted November 27, 2013 Author Share Posted November 27, 2013 Хм. Попробую еще так. Про слэши как то не подумал Quote Link to comment Share on other sites More sharing options...
Setras Posted November 28, 2013 Share Posted November 28, 2013 Кстати таким образом можно подключать абсолютно все ресурсы, в т.ч. играть музыку. Quote Link to comment Share on other sites More sharing options...
Recommended Posts