Сайт посвящён альянсу!
[Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Всё об игре SilkRoad online » Общее » Как сделать 9 грейд, модного волка и тд...
Как сделать 9 грейд, модного волка и тд...
KoHonJI9Дата: Пятница, 06.07.2007, 16:59 | Сообщение # 1
Admin
Группа: ADMIN
Сообщений: 260
Репутация: 6
Статус: Offline
Введение.

Под моддингом будем понимать внесение изменений в файлы игры с целью улучшения ее внешнего вида. Следует учесть, что все производимые изменения делаются на стороне клиента. Следовательно, они не влияют на статы предметов и видны только вам. Внесенные изменения коснутся не конкретной пушки или шмотки, а всех подобных вещей. Так, если вы изменили свечение для +5, то оно будет таким, как вы указали для всех предметов в игре.

В принципе, любая модификация клиента противоречит соглашению пользователя. Но, так как изменяется только файлы ресурсов, возможность обнаружения подобных изменений из сети стремится к нулю.
Так или иначе:
Все изменения вы делаете на свой страх и риск, иавтор не несет никакой ответственности за возможную потерю работоспособности игры или любые действия Joymax по отношению к вам.

Подготовка

Итак, если вы все же решились модифицировать клиент, рассмотрим, что необходимо сделать до начала работы.
1. Все изменения будут производится с файлом Media.pk2 из папки Silkroad. До начала работы создайте его резервную копию, иначе в случае возможной неудачи вам поможет только переустановка Силки.
2. Все изменения возможны только, когда игра выключена. При запуске игры необходимо закрыть редактируемый файл, иначе игра выдаст ошибку.
3. Используемые программы. Для редактирования вам понадобятся hex-редактор и программа pk2-extractor для просмотра файлов из Media.pk2. Ссылки на программы приведены ниже:

XVI32 - просто hex-редактор. Лучше всего подходит для замены одежды и оружия.
HexEdit121 - лучше всего подходит для редактирования свечений и изменения модели волка.
PK2 Extractor - распаковщик файлов из архива pk2.

В некоторых случаях для нормальной работы PK2 Extractorа может понадобится файл COMDLG32.ocx. Проблема решается его скачкой отсюда и копированием в папку \Windows\system32.

Собственно моддинг

Модификация оружия

Quote
Модификация оружия - простейшее изменение из всех.

За информацию о внешнем виде оружия ответственна пара файлов с расширениями .bsr и .ddj.
.bsr - вид оружия в руках у вашего персонажа и других людей.
.ddj - значок оружия в инвентаре и магазинах.

В клиенте описаны идентификаторы китайского оружия (weapon codes):

item\china\weapon\sword_XX.ddj
item\china\weapon\bow_XX.ddj
item\china\weapon\spear_XX.ddj
item\china\weapon\blade_XX.ddj
ite m\china\weapon\tblade_XX.ddj (глефа)
item\china\shield\shield_XX.ddj

и

item\china\weapon\sword_XX.bsr
item\china\weapon\bow_XX.bsr
item\china\weapon\spear_XX.bs r
item\china\weapon\blade_XX.bsr
item\china\weapon\tblade_XX.bsr (глефа)
item\china\shield\shield_XX.bsr

Их названия говорят сами за себя. Здесь, вместо ХХ необходимо подставить дегри оружия от 01 до 09. (Графики для более высоких дегри в клиенте нет и установка, например, 10 дегри приведет к вылету Силки)

Ход действий:
1. Делаем резервную копию Media.pk2.
2. Запускаем xvi32.exe.
3. Открываем файл Media.pk2 в редакторе. File > Open > [папка силки] > Media.pk2
4. Открываем в меню Search > Replace и устанавливаем галочки как на приведенном ниже рисунке.

5. В верхнем текстовом поле (Find) вводим описание типа оружия, который мы хотим заменить. Например, item\china\weapon\bow_08.ddj для лука 8 дегри.
6. В нижнем текстовом поле (Replace) вводим описание типа оружия, на который мы хотим заменить. Например, item\china\weapon\bow_09.ddj для лука 9 дегри.
7. Жмем на кнопку Replace all.
8. Повторяем пункты 5-7, заменив расширение файлов с .ddj на .bsr.
9. Сохраняем Media.pk2. File > Save.
10. Закрываем редактор и запускаем игру для проверки.

Модификация вещей

Quote
Модификация вещей аналогична модификации оружия. Важное отличие - вещи определяются одним файлом, без деления на .bsp/.ddj.

Идентификаторы вещей:
\clothes_XX (гармент)
\light_XX (протектор)
\heavy_XX (армор)

Выполняем действия аналогично тому, что мы делали для оружия. Например:
Find:
\clothes_08 (гармент 8 дегри)
Replace with:
\clothes_09 (гармент 9 дегри)

Модификация волка

Quote
Модификация волка более сложна, чем изменения в оружии и вещах...

Редактирование осуществляется через файл characterdata.txt, содержащий информацию о том, какая модель будет использована для того или иного объекта в игре. В принципе, здесь открываются широкие возможности моддинга. Может быть изменен внешний вид любого типа чара, пета, моба, нпс и так далее. Рассмотрим изменение волка в качестве демонстрации принципов подобных модификаций.

1. Запускаем PK2 Extractor.
2. Открываем в нем Media.pk2.
3. Переходим к файлу characterdata.txt в папке \server_dep\silkroad\textdata. Двойным щелчком распаковываем его в любое место на диске.
4. Открываем characterdata.txt с помощью текстового редактора.
5. С помощью поиска находим идентификатор изменяемого объекта. Для волка - это COS_P_WOLF_ХХХ, где ХХХ - это уровень. Например: COS_P_WOLF_067 - волк 67 уровня.
6. После идентификатора идет набор числовых параметров, в принципе нам безразличных и ссылки на уже знакомые файлы иконки и внешнего вида. Для волка - это "cos\p_wolf_02.bsr" и "cos\cos_p_wolf_02.ddj". Ссылку на .bsr мы и заменяем своей. В нашем случае в качестве альтернативной модели использовалась модель моба-волка из Европы. Вместо "cos\p_wolf_02.bsr" пишем "mob\europe\wolf.bsr".
7. В результате внесенных изменений размер файла characterdata.txt изменился. Мы должны подогнать егоразмер так, чтобы он был не больше стандартных 4 680 020 байт. Это делается следующим образом: находим в файле "COS_GUILD_EU_SOLDIER9_140" и другие подобные записи. Эти файлы относятся к европейским наемникам 140 уровня и могут быть безболезненно заменены для экономии места. Этой записи соответствует значок "cos\guild_eu_soldier9_scroll.ddj", который можно заменить на "cos\cos_c_horse1.ddj". Количество замен зависит от того, сколько места вам необходимо съэкономить.
8. Сохраняем файл и закрываем текстовый редактор.
9. Открываем файл characterdata.txt в HexEdit121 и при необходимости дописываем в конце нули до достижения необходимого размера в 4 680 020 байт.
10. Открываем Media.pk2 в HexEdit121.
11. Выполняем поиск "FF FE 31 00 09 00 31 00 39 00 30 00 37 00 09 00 43 00 48 00 41" в Media.pk2 в hex-режиме.
12. Нажимаем Insert - переходим в режим вставки поверх.
13. Ставим курсор на начало найдненной строки (FF) и полностью копируем содержимое файла characterdata.txt. В результате этой операции, размер файла Media.pk2 должен остаться прежним.
14. Сохраняем Media.pk2 и закрываем редактор.
15. Запускаем игру и оцениваем произошедшие изменения.


Изменение свечения оружия

Quote

Весьма сложное изменение, похожее на операцию с волком.

1. Открываем Media.pk2 в hex-редакторе и выполняем поиск в heх-режиме "31 20 09 33".
2. Открываем Media.pk2 в PK2 Extractorе и распаковываем файл itemoption.txt из папки resinfo.
3. Открываем itemoption.txt в текстовом редакторе. Находим ваш тип оружия и запоминаем соответсвующее ему число.
Например: ITEM_CH_BOW_08_A 2.
BOW - тип оружия. 08 - дегри. A, B, C - субдегри (# комплекта в пределах дегри).
2 - Наше искомое число. Обозначим его как Х.
4. Как Y обозначим тип свечения нашего оружия. Допустимые значения - 3,5,7,9.
Например: для оружия +6, Y = 5.
5. В Media.pk2 выполняем поиск в hex-режиме "3X 20 09 3Y", подставляя наши значения X и Y. В нашем примере, это - "32 20 09 35".
6.

На выделенном фрагмента располагаются изменяемые параметры свечения. "option_textureXX.ddj" - текстура, накладываемая на оружие. ХХ - 13, 14 или 20. Чем больше значение, тем ярче свечение.
Далее располагаются 2 набора из трёх разделенных запятыми чисел. Это два граничных цвета свечения, заданных в формате RGB. Каждое число изменяется от 0.000 до 1.000.
0.000 - отстутствие свечения по данной компоненте, 1.000 - максимальная интенсивность свечения.
Например: Первый параметр "1.000,0.000,0.000", второй "0.000,1.000,0.000". Получаем свечение, переходящее от чистого красного к чистому зеленому цвету.
7. Файл itemtypenumber.txt из папки resinfo содержит 16 записей - по 4 набора для каждого из свечений +3, +5, +7 и +9. Они содержатся таком же формате, как указано выше.
8. Изменяем текстуру и цвета свечения в соответствии с одной из схем из itemtypenumber.txt, либо самостоятельно.
9. Сохраняем Media.pk2 и закрываем редактор.
10. Проверяем работоспособность в игре.

Добавление свечения "Seal of ..."

Quote
Наиболее сложный процесс модификации...

Свечения Sealов описаны в файле "itemrare.txt", который также находится в папке \resinfo файла Media.pk2

1. Открываем Media.pk2 в hex редакторе и выполняем поиск "raretype" в режиме ANSI.
2. Производим поиск своего оружия в режиме ANSI. Например: ITEM_CH_BOW_08_A_RARE для лука 64 уровня (1 комплект 8 дегри).
3. На этом этапе выбираем тип Sealа. Допустим, мы хотим получить СоСан. Пролистываем файл чуть ниже, до надписи "ITEM_CH_BOW_08_C_RARE".
Здесь A соответствует СоСу, B - СоМу, C - СоСану.
4. Запишите текущий размер файла.
5. Убираем _RARE из найденной надписи .
В нашем случае: "ITEM_CH_BOW_08_C".
6. Изменяем букву комплекта. "ITEM_CH_BOW_08_A".
7. Из текущей позиции курсора, выполняем hex-поиск "0D". За ним, должно располагаться "0A". Между этими двумя значениями вставляем 10 нулей "00 00 00 00 00". После этой операции размер файла должен вернуться к исходномую.
9. Выполняем поиск в режиме Unicode записи, соответствующей модифицируемому оружию.
10. Выполняем Юникод-поиск "18000" с этой позиции.
11. После "18000" следуют 2 нуля. Заменяем второй из них на "2".
12. Сохраняем и закрываем файл в редакторе.

! Внимание: если у вас уже есть оружие Seal..., а вы хотите заменить его свечение (например СоС на СоСан), необходимо просто заменить буквы- идентификаторы субдегри (А и С в нашем случае). Замену необходимо производить в обоих местах для сохранения записи каждого типа оружия.

Перевод зделан: Shantara©
Спасибо ему большое что уменьшил мой гемор и мне непришлось переводить это самому


trade guild: 4uHe3uK
name: Dima
nick: Cyka_JIy4HuK
guild: _EcHo_Night_


Сообщение отредактировал echo-night - Пятница, 06.07.2007, 17:01
 
Форум » Всё об игре SilkRoad online » Общее » Как сделать 9 грейд, модного волка и тд...
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2024

 Хостинг от uCoz