02-26-2010, 12:10 PM
Редактирование скриптов сервера на примере добавления шмота и прочих бонусов при взятии профф на 30+ и 40+ уровнях (взято с форума ragezone.ru)
Мы будем разбирать данные действия на простом примере: class.dat добавление сумок в инвентарь при создании нового чара.
Начнём:
Для работы нам понадобится программа DatEdit и структуры к нему, можно скачать http://narod.ru/disk/10748293000/Soft.rar.html (там же находится декодер 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 команды на форуме.
Таким вот образом редактируются буквально все скрипты в игре….дроп, рейд боссы, магазины и.т.д.
Мы будем разбирать данные действия на простом примере: class.dat добавление сумок в инвентарь при создании нового чара.
Начнём:
Для работы нам понадобится программа DatEdit и структуры к нему, можно скачать http://narod.ru/disk/10748293000/Soft.rar.html (там же находится декодер 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 команды на форуме.
Таким вот образом редактируются буквально все скрипты в игре….дроп, рейд боссы, магазины и.т.д.