Моддинг Силки
| |
Shantara | Дата: Суббота, 2007-03-03, 0:25 AM | Сообщение # 1 |
 HAGAKURE
Группа: Union Member
Сообщений: 692
Статус: 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. Запускаем игру и оцениваем произошедшие изменения. |
Добавлено (2007-03-03, 0:25 Am) --------------------------------------------- Изменение свечения оружия 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..., а вы хотите заменить его свечение (например СоС на СоСан), необходимо просто заменить буквы- идентификаторы субдегри (А и С в нашем случае). Замену необходимо производить в обоих местах для сохранения записи каждого типа оружия. | Конечный результат редактирования: Вот вкратце основные принципы моддинга Силки. Возможные изменения ограничены только вашей фантазией. PS: спасибо за идею и полезные советы Incogno (aka lynxz)
There is no real life, there's only afk
|
|
| |
RIORDA | Дата: Суббота, 2007-03-03, 11:19 AM | Сообщение # 2 |
 HAGAKURE
Группа: Union Member
Сообщений: 194
Статус: Offline
| Шан читер )) Интересная инфа )
Спрячь за высоким забором девчонку, выкраду вместе с забором... (с)
|
|
| |
Shantara | Дата: Суббота, 2007-03-03, 12:42 PM | Сообщение # 3 |
 HAGAKURE
Группа: Union Member
Сообщений: 692
Статус: Offline
| Обновленная версия Добавление свечения "Seal of ..." ver 1.1 Quote | 1. Открываем Media.pk2 в hex редакторе и выполняем поиск "raretype" в режиме ANSI. 2. Выполняем поиск с текущей позиции курсора "ITEM_CH_BOW_08_C_RARE". Здесь A соответствует СоСу, B - СоМу, C - СоСану. BOW - тип оружия. 08 - дегри. 4. Запишите текущий размер файла. 5. Убираем _RARE из найденной надписи . В нашем случае: "ITEM_CH_BOW_08_C". 6. Изменяем букву комплекта в зависимости от вашего оружия. Для лука 64 уровня (1 комплект) - "ITEM_CH_BOW_08_A". 7. Из текущей позиции курсора, выполняем hex-поиск "0D". За ним, должно располагаться "0A". Между этими двумя значениями вставляем 10 нулей "00 00 00 00 00". После этой операции размер файла должен вернуться к исходномую. 9. Выполняем поиск в режиме Unicode записи, соответствующей модифицируемому оружию. "ITEM_CH_BOW_08_A". 10. Выполняем Юникод-поиск "180000" с этой позиции. 11. После "180000" следуют 2 нуля. Заменяем второй из них на "2". 12. Сохраняем и закрываем файл в редакторе. ! Внимание: если у вас уже есть оружие Seal..., а вы хотите заменить его свечение (например СоС на СоСан), необходимо просто заменить буквы- идентификаторы субдегри (А и С в нашем случае). Замену необходимо производить в обоих местах для сохранения записи каждого типа оружия. |
There is no real life, there's only afk
|
|
| |
GeRRuS | Дата: Суббота, 2007-03-03, 3:06 PM | Сообщение # 4 |
 Earth Taoist
Группа: Union Member
Сообщений: 111
Статус: Offline
| ОГРОМНЕЙШЕЕ ТЕБЕ СПАСИБО!!!!!!
|
|
| |
Dezertir | Дата: Суббота, 2007-03-03, 6:03 PM | Сообщение # 5 |
 HAGAKURE
Группа: Union Member
Сообщений: 1739
Статус: Offline
| шан можеш ешо добавить как заменить обезьяну ? и можно ли изминять вид скилов? например птичка у лучника ^%^ спс ^^ оч клевая тема седня приползу домои заменю ^^ свою живность на какихнить нооб мобов ^^)
I are back :)
|
|
| |
Shantara | Дата: Суббота, 2007-03-03, 6:39 PM | Сообщение # 6 |
 HAGAKURE
Группа: Union Member
Сообщений: 692
Статус: Offline
| Dezertir, cписок всех вызываемых из свиток животных находится в файле Data.pk2 в папке res\cos. Белка: cos\p_seowon.bsr Кролик: cos\p_rabbit.bsr Макака: cos\p_myowon.bsr Принцип изменения тот же, что и у волка - заменяешь название файла с моделью в characterdata.txt. Добавлено (2007-03-03, 6:17 Pm) --------------------------------------------- PS: там же можно посмотреть идентификаторы верблюда, лошади, быка, оленя итп... Добавлено (2007-03-03, 6:39 Pm) ---------------------------------------------
Quote (Dezertir) | оч клевая тема седня приползу домои заменю ^^свою живность на какихнить нооб мобов ^^) | У меня сейчас вместо волка стоит вот такая птичка из Рока.
There is no real life, there's only afk
|
|
| |
GeRRuS | Дата: Суббота, 2007-03-03, 7:08 PM | Сообщение # 7 |
 Earth Taoist
Группа: Union Member
Сообщений: 111
Статус: Offline
| Получилось заменить одежду и оружие а вот волка чтото не получается ((Quote (Shantara) | 9. Открываем файл characterdata.txt в HexEdit121 и при необходимости дописываем в конце нули до достижения необходимого размера в 4 680 020 байт. | Не пойму эту строчку (( куда что дописать
Сообщение отредактировал GeRRuS - Суббота, 2007-03-03, 7:09 PM |
|
| |
Dezertir | Дата: Суббота, 2007-03-03, 7:35 PM | Сообщение # 8 |
 HAGAKURE
Группа: Union Member
Сообщений: 1739
Статус: Offline
| Quote (Shantara) | У меня сейчас вместо волка стоит вот такая птичка из Рока. | красота ОО а она анимированная? всеравно мангаянга хачу ^^) Добавлено (2007-03-03, 7:35 Pm) --------------------------------------------- что насчот скила с вызовом коршуна у лучников, можно ли изменить его вид?
I are back :)
|
|
| |
Shantara | Дата: Суббота, 2007-03-03, 7:40 PM | Сообщение # 9 |
 HAGAKURE
Группа: Union Member
Сообщений: 692
Статус: Offline
| Quote (GeRRuS) | Не пойму эту строчку (( куда что дописать | Quote (Dezertir) | красота ООа она анимированная? | Конечно. Размахивает крыльями красиво...
There is no real life, there's only afk
|
|
| |
Dezertir | Дата: Суббота, 2007-03-03, 7:40 PM | Сообщение # 10 |
 HAGAKURE
Группа: Union Member
Сообщений: 1739
Статус: Offline
| ешо вопрос как преврашаца в монстра? и можно ли сделать так что например у тебя в руках лук а понастояшему глефа или нааоборт ?
I are back :)
|
|
| |
Shantara | Дата: Суббота, 2007-03-03, 8:06 PM | Сообщение # 11 |
 HAGAKURE
Группа: Union Member
Сообщений: 692
Статус: Offline
| Quote (Dezertir) | ешо вопрос как преврашаца в монстра? | В самом начале файла characterdata.txt описаны скины китайских персонажей. Мужские: char\china\chinaman_adventurer.bsr char\china\chinaman_bogy.bsr char\china\chinaman_fighter.bsr char\china\chinama n_merchant.bsr char\china\chinaman_monk.bsr char\china\chinaman_monkey.bsr char\china\chinaman_necromancer.bsr char\china\chinaman_noble boy.bsr char\china\chinaman_performer.bsr char\china\chinaman_priest.bsr char\china\chinaman_scholar.bsr char\china\chinaman_tattoo.bsr c har\china\chinaman_warrior.bsr Женские: char\china\chinawoman_adventurer.bsr char\china\chinawoman_assassin.bsr char\china\chinawoman_bo gy.bsr char\china\chinawoman_fighter.bsr char\china\chinawoman_fox.bsr char\china\chinawoman_kangsi.bsr char\china\chinawoman_kisaeng.bs r char\china\chinawoman_merchant.bsr char\china\chinawoman_necromencerb.bsr char\china\chinawoman_noblegirl.bsr char\china\chinawoman_sc holar.bsr char\china\chinawoman_warrior.bsr Заменяешь их на скин моба и все. Quote (Dezertir) | и можно ли сделать так что например у тебя в руках лук а понастояшему глефа или нааоборт ? | ... 5. В верхнем текстовом поле (Find) вводим описание типа оружия, который мы хотим заменить. Например, item\china\weapon\tblade_08.ddj для глефы 8 дегри. 6. В нижнем текстовом поле (Replace) вводим описание типа оружия, на который мы хотим заменить. Например, item\china\weapon\bow_09.ddj для лука 9 дегри.
There is no real life, there's only afk
Сообщение отредактировал Shantara - Суббота, 2007-03-03, 8:07 PM |
|
| |
Dezertir | Дата: Суббота, 2007-03-03, 8:11 PM | Сообщение # 12 |
 HAGAKURE
Группа: Union Member
Сообщений: 1739
Статус: Offline
| походу можно оО и походу бить луком как глефой а глефой как луком Оо ОО Quote (Shantara) | В самом начале файла characterdata.txt описаны скины китайских персонажей. | походу мможно изменить скин чара не только на моба но и на другого чара включая европейского?
I are back :)
|
|
| |
Shantara | Дата: Суббота, 2007-03-03, 8:19 PM | Сообщение # 13 |
 HAGAKURE
Группа: Union Member
Сообщений: 692
Статус: Offline
| Quote (Dezertir) | походу мможно изменить скин чара не только на моба но и на другого чара включая европейского? | На другого чара - можно, но графики европейских чаров еще нет в клиенте.
There is no real life, there's only afk
|
|
| |
Dezertir | Дата: Суббота, 2007-03-03, 8:45 PM | Сообщение # 14 |
 HAGAKURE
Группа: Union Member
Сообщений: 1739
Статус: Offline
| а насчот вида скилов? можно ли менять то как выглядит скилл????
I are back :)
|
|
| |
Cleo_ru | Дата: Суббота, 2007-03-03, 8:51 PM | Сообщение # 15 |
BASTEON_RU
Группа: Union Member
Сообщений: 65
Статус: Offline
| Sword Chain Shura http://youtube.com/watch?v=c_2A4pWB2Ag Волк заменён на Девушку http://www.youtube.com/watch?v=QHShy_0QCtU
Сообщение отредактировал Cleo_ru - Суббота, 2007-03-03, 8:53 PM |
|
| |
|