Lineage 2 устроен по типу всех игр созданных на основе движка Unreal Engine.
Главная папка system, папка с анимациями - Animation .UKX, статичными мешами - Staticmeshes .USX, текстурами - Textures .UTX, звуками Sounds .UAX и др.
На сегодняшний момент мы можем редактировать - .UKX, .UTX и .UAX паки, из которых наиболее важные для нас остаются текстуры и анимации.
Что представляет собой к примеру стандартный UTX пак. Это архив текстур с общим названием к примеру LineageMonsters_01.utx (обратите внимание, что в названиях паков и текстур входящих в него не используется пробел). Текстуры могут иметь различные имена и иметь какую либо группу. К примеру если мы будем прописывать текстуру монстра Muravei в файлах .dat, то будем писать LineageMonsters_01.Muravei, где LineageMonsters_01 - название пака (путь к нему), а Muravei - текстура монстра.
Программы для редактирование текстур
1. L2vievUtx - просмотр текстур напрямую из паков и сохранение их в формате .dds.
2. Unreal Model Viewer - программа имеет множество функций и весьма полезна. Нам она нужна для экспорта текстур в формате .tga
3. L2decrypt - небольшая программа для декодирования утх паков
4. L2toolo - Очень полезная программа для замены утх текстуры в архиве, или же декодирования версии утх пака с 123 на 126.
5. Unreal Runtime - демо версия редактора уровней двига унреал 2.0.
Небольшой гайд о унреал редакторах и проблем связанных с ними.
Думаю уже многие знают, о точ, что ла2 сделана на основе модифицированного Unreal Engine 2.0.
У каждого двига будь то Unreal Engine, Source или же Unity, существует своя программная среда - Unreal ED, Hammer, Unity 3d. Тот же редактор Unreal ED версии двига 2.0 имеет разные версии, разработчики имеют рекомендации по модификации версии под себя. Многие игры созданные на таком двиге имеют схожую структуру и довольно часто встроенный редактор уровней. К примеру игра Постал 2 имееют редактор 118 версии и соответсвенно паки 118 версии.
-Postal 2-----------118
-Unreal 2003------120
-Lineage 2---------123
-Unreal Runtime--126
123 Версия даже декодированая не открывается ни в одном из вышеперечисленных редакторах. Поэтому здесь нам и нужна тузла L2toolo для декодирования пака в с 123 версией в версию 126. В дальнейшем пак с 126 версией мы можем открыть в любом из вышеперечисленных редакторах. Самое интересное, что ла 2 понимает как 126 версию так и 117, как говорят понимает и 118 версию. Т.е. скорее всего, разаработчики ла 2 специально модифицировали версию редактора, сделав таким образом защиту от новоиспеченных мододелов.
Обратите внимание что декодированные паки должны лежать в корне редактора, желательно чтоб редактор не имел русских названий в пути и лежал в корне диска к примеру C:\UnrealEngine2Runtime. Т.е. пак .UKX с анимацие должен лежать в папке с анимацией, пак с текстурами должен лежать в папке с текстурами и т.д.
Далее в редакторе можно открыть пак из окна редактирования текстур или же импортировать отд текстуру присвоив ей имя и определенную группу путем импорта в формате .tga.
Идем дальше.
Существуют 2 вида анимации, касаемо клиента ла 2. Анимация как она есть, т.е. движения персонажей монстров и т.д. и шейдерная т.е. анимация созданая на основе текстур и применения к ним различных программных функций движка. Вся анимация скиллов, эффектов источники света является шейдерной анимацией.
Из чего состоит шейдер так сказать иерархическая структура
1. Diffuse - основной цвет, показывает отраженный рассеянный свет.
2. Opacity - прозрачность, ставится в основном когда в текстуре есть альфа канал.
3. Specular - зеркальное отражение или же блик.
4. Specularity Mask - Маска блика ставится в случае если вы хотите чтобы именно это место блестело.
5. SelfIllumination - самоосвещение, при отсутствии источника света или же просто в темноте начинает сиять или испускать свет, но при этом освещает только себя. примером могут служить окна домов в ла2, которые при ночью загораются желтым светом.
6. SelfilluminationMask - маска самоосвещения, ставится в том случае если вы хотите чтоб именно это место освещалось в ночи. (связано с альфа каналами)
7. Detail - теоретически дает детализацию.
Анимация, к примеру огня, делается по принципу Image Maker, несколько текстур сменяются с определенной скоростью. Текстура в этом случае накладывается на плоскость и имеет альфа канал.
Подробней о .dds можно прочитать --------->Здесь
Редактирование текстур Lineage 2
Сегодня я вам расскажу, как редактировать текстуры, например меч. Для выполнения этого действия нам потребуется следующие инструменты:
1. Утилита L2Tool, которую можно скачать в этой новости.
2. Утилита l2decrypt, которую можно скачать в этой новости.
3. Набор утилит для работы с DDS файлами, качаем здесь.
4. Плагин Photoshop для работы с файлами DDS, качаем здесь.
5. Утилита л2 вью
Так как мы решили изменить меч то, нам потребуется файл LineageWeaponsTex.utx в котором содержатся нужные нам текстуры. Что бы найти этот файл, перейдите в директорию с установленным клиентом Lineage 2 и перейдите в каталог systextures вот именно здесь находится файл LineageWeaponsTex.utx.
Далее утилитой L2vievUtx открываем этот пак и сохраняем текстуру хомункус сворда (homunkuluss_sword_t00_wp00.dds) в формате dds.
После чего открваем его в фотошопе для редактирования, перекрашиваем меч как нам захочется и не забываем про альфа канал. Закрашиваем черным цветом по контуру хомки. Видимая часть альфа канала белая, черная останется скрытой. Далее сохроняем полученное изображение в формате dxt 1 agrb, т.е. с альфа каналом.
Теперь чтобы поместить нашу сохраненную тестуру обратно в пакет, нужно его декодировать, перенеся пакет lineageweaponstex.utx на утилиту l2decrypt, получаем --- lineageweaponstex.clear.utx.
Теперь этот файл у нас расшифрован, далее используем утилиту L2Tool выбираем наш полученный пакет lineageweaponstex.clear.utx - 2 строчка снизу, в третью снизу вставляем нашу dds текстуру, появится список текстур содержащихся в этом паке, выбираем из списка homunkuluss_sword_t00_wp00, и нажимем кнопку сет . Все текстура заменена. Теперь пак lineageweaponstex.clear.utx должен пройти процесс обратного шифрования. Для этого заново поместите его на утилиту l2decrypt, появится новый пак lineageweaponstex.crypt.utx. Переименуем его в оригинальный файл lineageweaponstex.utx и переместим обратно в сустекстурес, потверждаем замену. Радуемся полученному результату.