Как правильно запаковывать Alpha текстуры .utx HF

  • Автор темы Автор темы vell74
  • Дата начала Дата начала

vell74

Знаменитый
Участник
Старожил I степени
Сообщения
43
Розыгрыши
0
Репутация
18
Реакции
10
Баллы
1 235
Всем привет подскажите плз хочу сделать чтобы, количество предметов выводилось в иконке предмета, собственно я нашел как это делается но не могу ни как разобраться с текстурой выбивает крит. Клиент HF интерфейс брал отсюда https://mmo-dev.info/threads/Интерфейс-хф-исходники.17800/
Ошибка:

Texture l2.l2.cnt_44: Serial size mismatch: Got 55, Expected 579

History: LoadObject <- (Texture l2.l2.cnt_44 325==325/907 270 579) <- ULinkerLoad::Preload <- PreLoadObjects <- UObject::EndLoad <- UObject::StaticLoadObject <- (Engine.Texture l2.cnt_44 NULL) <- NWndUtil::LoadTexture <- NCObject::LoadTexture <- NCItemInfo::LoadIconTex <- NCItemWnd::SetItem <- UItemWindowHandle::execSetItem <- UObject::ProcessEvent <- (InventoryWnd Transient.InventoryWnd, Function Interface.InventoryWnd.OnEvent) <- XMLUIManager::ExecuteUIEvent <- ID:2600, param:classID=2131 name=Самоцвет: Ранг C iconName=icon.etc_crystal_ball_green_i00 itemType=5 serverID=1075848562 itemNum=44 slotBitType=0 enchanted=0 blessed=0 damaged=0 equipped=0 price=0 reserved=-1 reserved64=0 defaultPrice=0 refineryOp1=0 refineryOp2=0 currentDurability=-1 currentPeriod=-9999 enchantOption1=0 enchantOption2=0 enchantOption3=0 relatedQuestCnt=0 weight=2 materialType=53 durability=-1 crystalType=0 consumeType=2 ItemSubType=6 AttackAttributeType=-2 AttackAttributeValue=0 DefenseAttributeValueFire=0 DefenseAttributeValueWater=0 DefenseAttributeValueWind=0 DefenseAttributeValueEarth=0 DefenseAttributeValueHoly=0 DefenseAttributeValueUnholy=0 IsBRPremium=0 BR_CurrentEnergy=-1 BR_MaxEnergy=-1 Order=17 <- NConsoleWnd::AddInventoryItem <- ItemListPacket <- UNetworkHandler::Tick <- Function Name=ItemListPacket <- UGameEngine::Tick <- UpdateWorld <- MainLoop


вот видео что я делаю: Где я допускаю ошибки ?
 

Вложения

Решение
Texture l2.l2.cnt_44: Serial size mismatch: Got 55, Expected 579 уже намекает на то, что пак текстур не подходит для этой версии игры
пересохранить текстуру анреал эдитором и закодировать енкдеком

в идеале все паки текстур создавать в анреалрантайм - он девственно чистый уе2.
1762675079428.webp

Не надо так, попльівет качество на мин настройках. )
1762675223626.webp
Я бьі тут сравнил не конвертируя в инт, наверное, не критично, но если число в инт не влазит, зачем его насиловать.
Ну шо єто такое? Куда єто годится? Если до весньі не изменится ничего, приду в набег и покусаю, после чего конфискаую лицензию интерлюда.
1762675366958.webp

Ну а если таки по теме, то судя по логу оно не может найти текстуру, и глет лесом, вообще обьічно оно ставит черную текстру, не знаю, откуда у Вас на єтом месте крит, ну да ладно. )
1762675447903.webp


Шожеделать: либо проверять наличие текстурьі через DynamicLoadObject, AlhimN1 вот здесь дает пример такой функции, либо для теста, как вьі делаете, в 1 текстуру, уберите вот єти вот 1762675601797.webp и напишите просто имя єтой одной текстурьі.
 
Texture l2.l2.cnt_44: Serial size mismatch: Got 55, Expected 579 уже намекает на то, что пак текстур не подходит для этой версии игры
пересохранить текстуру анреал эдитором и закодировать енкдеком

в идеале все паки текстур создавать в анреалрантайм - он девственно чистый уе2.
 

vell74

Баллов: 1
Спасибо!
Решение
Texture l2.l2.cnt_44: Serial size mismatch: Got 55, Expected 579 уже намекает на то, что пак текстур не подходит для этой версии игры
пересохранить текстуру анреал эдитором и закодировать енкдеком

в идеале все паки текстур создавать в анреалрантайм - он девственно чистый уе2.
Спасибо сам бы не додумался в Unreal 2 отлично заработала)

1762677417687.webp



Посмотреть вложение 89612

Не надо так, попльівет качество на мин настройках. )
Посмотреть вложение 89614
Я бьі тут сравнил не конвертируя в инт, наверное, не критично, но если число в инт не влазит, зачем его насиловать.
Ну шо єто такое? Куда єто годится? Если до весньі не изменится ничего, приду в набег и покусаю, после чего конфискаую лицензию интерлюда.
Посмотреть вложение 89615

Ну а если таки по теме, то судя по логу оно не может найти текстуру, и глет лесом, вообще обьічно оно ставит черную текстру, не знаю, откуда у Вас на єтом месте крит, ну да ладно. )
Посмотреть вложение 89616


Шожеделать: либо проверять наличие текстурьі через DynamicLoadObject, AlhimN1 вот здесь дает пример такой функции, либо для теста, как вьі делаете, в 1 текстуру, уберите вот єти вот Посмотреть вложение 89617и напишите просто имя єтой одной текстурьі.


Клиент не мой подправлю загрузчик спасибо))
Int64ToInt - компилятор ругается без него(
 
а какие галочки надо ставить? Только альфа?
Они все имеют место бьіть, тут все зависит от применения текстурьі. Если речь о таком случае, как в топике, то да, только альфьі будет достаточно.
И в каком формате загружать dds или tga?
Аналогичньій ответ, ибо все форматьі имеют место бьіть. Если говорить об фор текстуре, то tga будет вьіглядеть качественней, но займет больше места, если речь о таких вот цифрах, я бьі ддс ставил и не парился, не надо альфа канальі руками создавать в фш и тд.
 
Назад
Сверху Снизу