Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 04.08.2011, 00:16   #1
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию Картинки из L2 (Icon.utx)

Добрый вечер. Для чтения маленьких картинок из файла клиента L2 "Icon.utx" использую компонент TUt_packages, но он не поддерживает новые версии этого файла и соответвенно нет очень многих новых значков.
Подскажите есть ли какой то компонент для извлечения картинок из клиента хотя бы Эпилога?
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)

Последний раз редактировалось Yegor, 04.08.2011 в 02:35.
Yegor вне форума   Ответить с цитированием
Старый 05.08.2011, 12:49   #2
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

Удалось открыть item.utx из эпилога, предварительно обработав файл утилитой L2UTX_Fixer_CT2.3. Все нужные иконки там практически есть.

Теперь другая задача. Нужны иконки (хотя бы просто в виде графических файлов) кубиков для заточек. NC soft почему то решил запихнуть их текстуры в большой файл branchsys2.utx. Но при открытии его редактором просмотра ресурсов utpt20beta5 нужные текстуры в списке есть но отрыть их не удается .
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 05.08.2011, 15:27   #3
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Yegor, через utpt20beta5 открой item.utx от нужных тебе хроник и от хроник нормально открывающихся, далее открой из обоих файлов одну и ту же текстуру в хекс виде и увидишь что в новых версиях просто данные изображения сдвинуты на несколько десятков байт, далее в TUt_packages находишь (я искал через пошаговую отладку при попытке получения данных текстуры) место где считываются данные картинки и добавляешь там соответствующий офсет.
Я своего бота так учил новые item.utx открывать, но это было давно, возможно в последних item.utx что то ещё изменилось, хотя сомневаюсь что это так.

Добавлено через 12 минут
у меня похоже на строке 6445 исправлено с такого:
delphi Код:
else if FOwner.GameHint=UTPGH_Lineage2 then     FOwner.read_dword(buffer) // TODO : unknown dword in Lineage 2   else if FOwner.GameHint=UTPGH_Unreal2 then
на такое:
delphi Код:
else if FOwner.GameHint=UTPGH_Lineage2 then begin     buffer.Seek(37,soFromCurrent)// null array     FOwner.read_sizedascii(buffer); // texture name     FOwner.read_byte(buffer);     FOwner.read_sizedascii(buffer);     FOwner.read_dword(buffer) // TODO : unknown dword in Lineage 2   end else if FOwner.GameHint=UTPGH_Unreal2 then
возможно такая правка и с новыми будет пахать, не проверял
__________________
Я здесь практически не появляюсь!, Skype - ikskor

Последний раз редактировалось xkor, 05.08.2011 в 15:27. Причина: Добавлено сообщение
xkor вне форума   Ответить с цитированием
За это сообщение xkor нажился спасибкой от:
Старый 14.10.2011, 18:37   #4
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

Цитата:
Сообщение от xkor Посмотреть сообщение
возможно такая правка и с новыми будет пахать, не проверял
Сработало даже для файла icon.utx из ГОДа. Мегаспасибо.

Добавлено через 23 часа 50 минут
Вот только почему то некоторые даже старые иконки не соответствуют названию текстуры . При этом название текстуры проверял в файле etcitemgrp.dat из клиента GOD.

Запрос l2IconsData.ExportIndex['scroll_of_enchant_weapon_i06', 'Texture']
возвращает индекс 6512, но по нему читается вообще левая картинка.

Перебрав в цикле ближайшие по списку иконки обнаружил что искомая находится по индексу 6556.

Почему может не совпадать список экспортируемых названий текстур с их изображениями?
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)

Последний раз редактировалось Yegor, 14.10.2011 в 19:29. Причина: Добавлено сообщение
Yegor вне форума   Ответить с цитированием
Старый 14.10.2011, 19:52   #5
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Yegor, а вот самому интересно...
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 14.10.2011, 19:54   #6
Пользователь
 
Регистрация: 08.05.2008
Сообщений: 61
Сказал Спасибо: 0
Имеет 21 спасибок в 12 сообщенях
Hint пока неопределено
По умолчанию

Удобная и быстрая консольная утилита:
http://www.gildor.org/en/projects/umodel
UTX_Fixer не нужен.
Hint вне форума   Ответить с цитированием
За это сообщение Hint нажился 3 спасибками от:
Старый 14.10.2011, 20:04   #7
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

Кстати уже успел еще раз прогнать фиксером. Теперь изображение совпадает, только поменялись префиксы названий текстур. Так что немного переделал функцию поиска индекса текступры по имени и все работает.
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 14.10.2011, 22:22   #8
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

и мне и мне сделайте. хочу мини-жава-сервер. состоящий из одной локации, и с возможностью программирования поведения нпсей.
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 15.10.2011, 10:43   #9
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

SeregaZ, да нах жаву, на делфи серв запили!
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 15.10.2011, 15:56   #10
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

как представлю объем работы - сразу плохо становится.
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 16:03.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!