Редактирование скиптов сервера при помощи DatEdit.

Перейти вниз

Редактирование скиптов сервера при помощи DatEdit.

Сообщение  Admin в Вт Дек 07, 2010 12:21 am

Редактирование скриптов сервера на примере добавления шмота и прочих бонусов при взятии профф на 30+ и 40+ уровнях (взято с форума ragezone.ru)
Мы будем разбирать данные действия на простом примере: class.dat добавление сумок в инвентарь при создании нового чара.
Начнём:

Для работы нам понадобится программа DatEdit и структуры к нему, можно скачать [Вы должны быть зарегистрированы и подключены, чтобы видеть эту ссылку]. (там же находится декодер edf файлов клиента, но он нам пока не нужен.

Запускаем программу, нажимаем File и выбираем Load Structure

[Вы должны быть зарегистрированы и подключены, чтобы видеть это изображение]

выбираем файл class.strs.
опять нажимаем File и выбираем Load Data File

[Вы должны быть зарегистрированы и подключены, чтобы видеть это изображение]

выбираем файл class.dat который находится в папке \Server\bin\script вашего сервера
увидите вот такую тему:

[Вы должны быть зарегистрированы и подключены, чтобы видеть это изображение]

Слева у нас находятся блоки где хранится вся инфа на классы, если пролистывать вниз то увидите все профы всех рас в игре…
Описание правой части таблицы:
cтрока Lable9 – обозначает расу, у нас указанно Bellato

строка ClassName – класс (профессию), в данном случае у нас тут Warrior

далее идут три строки Skill1, Skill2, Skill3 – тут прописываются скилы которые получает
игрок когда он выберет эту профессию

ниже идут строчки обозначающие бонус ПТ который получит игрок взявший эту профессию:
MeleePT – ближний бой
RangePT – дальний бой
SpecialRacePT – специальные навыки, зависит от расы (МАУ, Лаунчер или Саммонер)
DefensePT — защита
ShieldPT — щит
W/SCraftPT – крафт оружия
ArCraftPT – крафт брони
AmCraftPT – крафт патронов

[Вы должны быть зарегистрированы и подключены, чтобы видеть это изображение]

BonusItem от 1 до 10 – обозначают ID код вещи каторую получит игрок взявший эту профессию…

Count – обозначает количество (количество более 1 работает только с теми вещами которые суммируются в один блок, например бутылок HP или свитков телепортации…оружие, броня и другие вещи занимают 1 блок и не суммируются )

Например строка BonusItem3 где стоит ID ipbhp00 и количество Count 99
Значит 99 бутылок с HP зельем.

Подведем итог:

У меня сейчас стоит в скрипте, что игрок создавший нового чара расы Беллато и класс Воин получит автоматически в инвентарь 3шт. сумки и 1шт. TalkJade – ID irjad04 – стоит в строке BonusItem10 в количестве 1шт. Count
Сумка для расы Беллато – ID iebbb00 – стоит в строках BonusItem6,7,8 что в сумме даёт 3шт.

ID номера всех вещей ищите в разделе GM команды на форуме.

Таким вот образом редактируются буквально все скрипты в игре….дроп, рейд боссы, магазины и.т.д.
Sleep

Admin
Admin

Сообщения : 71
Дата регистрации : 2010-12-06
Возраст : 26
Откуда : Москва

Посмотреть профиль http://rf-moscow.2x2forumy.net

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения