Показать сообщение отдельно
Старый 30.03.2012, 19:37   #1
ANTI-SPY
Читер со стажем
Аватар для ANTI-SPY
OFFLINE
Регистрация: 17.02.2009
Сообщений: 447
Благодарностей:
177 всего
Мнения: + 4086
Репутация: 860
Отправить сообщение для ANTI-SPY с помощью ICQ Отправить сообщение для ANTI-SPY с помощью Skype™

Замена текстур и 3D моделей в обход Item.edf


И так начнем. Сначала нам надо вычислить некоторые данные. Например:
  • Оружие которое мы будем менять, на примере это будет Священный Посох.
  • Оружие на которое мы будем менять, на примере это будет Посох Древних.


Цитата:
Что нам для этого потребуется?
  1. Чистые .edf файлы, которые не зашифрованы. Скачать, Зеркало.
  2. Несколько программ, такие как Hex редактор(HxD), RFSTools, EDF_Tools.
  3. Прямые руки, читать спокойно, вникать а не выполнять просто гайд.

Если у вас есть чистые .edf файлы то, берем свои и конвертируем их программой EDF_Tools.

Так, теперь мы готовы к работе, поздравляю :winked: .
Устанавливает HxD. Распаковываем ВСЕ файлы в C:\textures.

ВАЖНО!
Цитата:
Путь до конвертаторов должно быть прописано латиницей (английскими буквами), иначе при работе, будут выдавать ошибки.

Открываем HEX редактор и 2 файла в нем а именно Item.dat и Resorce.dat.
Видим примерно следующее:


Жмем сочетание клавиш CTRL+F.



Вписываем название нашего оружия и жмем ENTER.
Цитата:
Параметры поиска:
Искать: НАЗВАНИЕ ОРУЖИЯ
Тип данных: Текстовая строка
Направление поиска: Везде
И получаем что-то вроде этого:

Сразу смотрим на байты которые обведены (именно БАЙТЫ а не ТЕКСТ) после них идут нулевые байты ( 00 00 00.. ) после этих нулевых байтов сразу идет 3 байта они то нам как раз таки и нужны (выделено красным):

Так же делаем и с оружием на которое мы будем менять и в итоге мы получаем 2 кода.
  1. Священный Посох: 87 0D 91
  2. Посох Древних: C4 0D 91

В HxD переходим на вкладку Resource.dat:

Жмем сочетание клавиш CTRL+F.
Цитата:
Параметры поиска:
Искать: Код, который получился у нас в прошлых действиях. В моем случае это 87 0D 91.
Тип данных: Шестнадцатеричные значения
Направление поиска: Везде
Получаем что-то вроде этого:


Тут я обвел для пущей наглядности:



Давайте рассмотрим. Тут сказано что наша 3D модель и текстура должна называться BELCOR_WEAPON_TSTAFF_135.
Что 3D модель лежит в /item/Weapon/Mesh/ а текстура /ITEM/WEAPON/TEX.

Отлично, давай-те проделаем тоже самое со 2-ым кодом: BELCOR_WEAPON_TSTAFF_196, пути теже самые.
Внимание! Бывают случае когда КОД нельзя найти в Resource.edf. В этом случае придется искать в ручную, распаковывать все файлы и открывать в photoshop.

Не закрывая HxD, закрываем вкладки Item.edf и Resource.edf. Открываем папку с игрой./Item/Weapon/Mesh и обводим все файлы с расширением .RFS

И перетаскиваем их всех в HxD.

Теперь делаем следующие:
Жмем сочетание клавиш CTRL+F.
Цитата:
Параметры поиска:
Искать: НАЗВАНИЕ 3D модели, у нас это BELCOR_WEAPON_TSTAFF_135.
Тип данных: Текстовая строка
Направление поиска: Везде
И делаем поиск во всех вкладках пока не найдем:

И так мы нашли 3D модель Священного Посоха, он находится в WEM07.RFS
Делаем так-же с Посохом Древних:

и вот наш Посох Древних лежит в WEM10.RFS.

Копируем сначала ТО, на что менять будем. В нашем случае копируем (Посох древних) WEM10.RFS в C:\Textures\RFSTools
Перетаскиваем наш WEM10.RFS на RFSUnPack и наш файл распаковывается.

Находим наш BELCOR_WEAPON_TSTAFF_196 и копируем его например в C:\Textures\RFSTools\1, все остальное удаляем кроме RFSRePack RFSUnPack RFT-DDS и папки 1.
Заходим в папку 1, открываем нашу 3D модель в Hex и мотаем вниз пока не увидим что-то похожее на это:

Цитата:
..D:\EFFECT_DATA\EFFECT_EDIT\CHARACTER\50LV_WEAPON \HORASTAFF\tex\COM_WEAPON_TSTAFF_196.dds
Тут написано точное название нашей текстуры, на путь не обращаем внимание. Записываем это, нам это еще понадобится.

Теперь перетаскиваем наш Священный Посох (WEM07.RFS) в C:\Textures\RFSTools и распаковываем.
Находим нашу 3D модель BELCOR_WEAPON_TSTAFF_135 и перетаскиваем ее в Hex редактор (HxD), аналогично мотаем пока не увидим путь где на конце написана текстура:

Цитата:
D:\RF-ONLINE\EFFECT_EDIT\CHARACTER\55LV_WEAPON\TSTAFF\te x\BELCOR_WEAPON_TSTAFF_135.dds
Теперь мы знаем точные название текстур. Теперь делаем следующие:
  1. Название текстуры Священного Посоха (BELCOR_WEAPON_TSTAFF_135.dds) вписываем в 3D модель Посоха Древних место (COM_WEAPON_TSTAFF_196.dds). Внимание если у вас текст заменяемого меньше и у вас остаются куски то просто в Hex вписываем лишние 00 00 т.е. нулим.
  2. Название самой 3D модели Посоха Древних меняем на название 3D модели Священного Посоха

Перетаскиваем нашу 3D модель на которую мы будем менять из C:\Textures\RFSTools\1 в C:\Textures\RFSTools, соглашаемся с заменой.
Удаляем из папки C:\Textures\RFSTools файл с расширением .RFS (WEM07.RFS).
Обводим все файлы с расширением ".MSH" и перетаскиваем их на "RFSRePack.exe" в итоге получаем файл "PACKED.RFS" переименовываем его на "WEM07.RFS". Закидываем это в папку с игрой./Item/Weapon/Mesh. И вычищаем папку C:\Textures\RFSTools от всего кроме программ.
Основное мы сделали, поздравляю. Осталось еще пару этапов, они на много легче.

Заходим в папку с игрой./Item/Weapon/Tex. Выделяем все файлы с расширением ".RFS" и перетаскиваем их в Hex редактор (HxD). Внимание, при поиске ТЕКСТУР, расширение может быть как и .DDS так и .RFT, по этому когда делаем поиск, специально не указываем расширение.
Сначала мы будем искать Текстуру от Посоха Древних (COM_WEAPON_TSTAFF_196.dds).
Жмем сочетание клавиш CTRL+F.
Цитата:
Параметры поиска:
Искать: COM_WEAPON_TSTAFF_196
Тип данных: Текстовая строка
Направление поиска: Везде
Находим, наша текстура Посоха Древних лежит в: WET10.RFS


Так же проделываем и с текстурой Священного Посоха (BELCOR_WEAPON_TSTAFF_135.dds).
Жмем сочетание клавиш CTRL+F.
Цитата:
Параметры поиска:
Искать: BELCOR_WEAPON_TSTAFF_135
Тип данных: Текстовая строка
Направление поиска: Везде
Находим, наша текстура Священного Посоха лежит в: WET07.RFS

Копируем сначала WET10.RFS в C:\Textures\RFSTools, распаковываем, находим нашу текстуру COM_WEAPON_TSTAFF_196, копируем ее в папку C:\Textures\RFSTools\1, и переименовываем COM_WEAPON_TSTAFF_196 в BELCOR_WEAPON_TSTAFF_135. Внимание, смотрите на расширение. В принципе клиент видит и расширение .dds и .rft. Но если у вас будет запаковано 2 файла с 2 расширениями то клиент вероятнее всего будет выбивать критом (не проверял).
Переходим в C:\Textures\RFSTools\ и чистим там все кроме программ и папки 1.
Перетаскиваем с клиента WET07.RFS, распаковываем, удаляем WET07.RFS, переносим с папки 1 текстуру в C:\Textures\RFSTools\ соглашаемся с заменой. Пакуем - получили PACKED.RFS, переименовываем в WET07.RFS и скидываем в папку с игрой./Item/Weapon/Tex, соглашаемся с заменой.
Поздравляю, мы заменили 3D модель и текстуру, но кое что мы все же забыли. Если сейчас зайти в игру то наше точеное оружие будет не очень красиво светится. Вспоминаем наши КОДы а именно:
  1. Священный Посох: 87 0D 91
  2. Посох Древних: C4 0D 91

Заходим в папку c игрой./Chef/ и открываем в текстовом редакторе файл ItemEffectList.txt.
Жмем сочетание клавиш CTRL+F.
и вписываем в поисковое поле наш код Посоха Древних в перевернутом виде: 910DC4
т.е. 3 байта читаются в другую сторону было C40D91 стало 910DC4
Получаем примерно такую строчку:
Код:
910DC4 531 0 0 0 0 0
Запоминаем.
Так же делаем с Священным Посохом, его код будет 910D87, и получаем такую строчку:
Код:
910D87 292 0 0 0 0 0
Меняем тут 292 на 531 что бы получилось так:
Код:
910D87 531 0 0 0 0 0
И сохраняем файл. Заходим в игру и радуемся.



RF Online GUIDE special for RF-MODS.ru
Original article: link.


ICQ: 701-841
 
Ответить с цитированием
Сказали спасибо:
Птенец (31.07.2015), byanov2000 (14.07.2012), Недоступно (20.05.2012), Недоступно (15.05.2012), Недоступно (03.04.2012), user999 (03.04.2012), CrazyJay (03.04.2012), Ph03n1x (03.04.2012), acreterianec (31.03.2012), Ghostbuster (30.03.2012), Недоступно (30.03.2012), chiter (30.03.2012)