Вытаскиваем из чужого патча вещи и нпс

Часто бывает так, что на сервере где вы играли вам понравился армор, оружие или нпс сегодня я научу вас, как достать нужный вам предмет из патча и добавить на ваш сервер.
Возьмем патч la2strong. Насколько я помню у них был не плохой синий сет . Попытаемся стянуть его у них :) Запускаем через режим разработчика(надеюсь вы сможете нагуглить как его запустить) и ищем что-нибуть вкусное.
Сет там конечно кривой, но для обучения пойдет.

1) Смотрим названия вещей и ищем их в itemname. Для обучения вытащим только хеви сет.
Находим его в итем ней:
9900 Ancient Verfes Boots Heavy a, -1 a, a, a, a, 0 0 0 a,
9901 Ancient Verfes Gauntlet Heavy a, -1 a, a, a, a, 0 0 0 a,
9902 Ancient Verfes Gaiter Heavy a, -1 a, a, a, a, 0 0 0 a,
9903 Ancient Verfes Breastplate Heavy a,+85% P.def +85% M.def\n+85% P.atk +85% P.spd\n+9000HP +85% C.atk. \0 -1 a,9912,9902,9901,9900,9903\0 a, a, a, 0 0 0 a,
9912 Ancient Verfes Helmet Heavy a, -1 a, a, a, a, 0 0 0 a,
9901 Ancient Verfes Gauntlet Heavy a, -1 a, a, a, a, 0 0 0 a,
9902 Ancient Verfes Gaiter Heavy a, -1 a, a, a, a, 0 0 0 a,
9903 Ancient Verfes Breastplate Heavy a,+85% P.def +85% M.def\n+85% P.atk +85% P.spd\n+9000HP +85% C.atk. \0 -1 a,9912,9902,9901,9900,9903\0 a, a, a, 0 0 0 a,
9912 Ancient Verfes Helmet Heavy a, -1 a, a, a, a, 0 0 0 a,
2) Затем ищем в armorgr ид которые мы вытащили из itemname(9900,9901,9902,9903,9912) и добавляем их в эксель что бы найти текстуры которые использует данный сет.

И так идем слева на право, находя какие текстуры, использует сет и сразу же по поиску находим эти текстуры в папке и раскидываем их по нашим заранее созданным папкам systextures и animations.
3) Переносим полученные текстуры и анимацию в наш чистый клиент. Закидываем в нашу папку систем вытащенные значения из armorgr в наш armorgr, itemname в наш itemname. Запускаем в режиме разработчика и смотрим что получилось.

Вроде вышло и вполне даже не плохо. Переходи к следующему действию добавляем сет на сервер.
5) Во время переноса вещей в мою папку систем мне пришлось изменить id вещей с 9900,9901,9902,9903,9912 на 11000,11001,11002,11003,11004 потому что старые ид у меня были забиты. Теперь разберемся с серверной частью.
6) Идем по адресу newserv\gameserver\data\stats\armor и там создаем хмл с базовыми статами армора (проще скопировать готовый хмл и изменить в нем ид а потом уже подгонять под себя) как пример:
<list>
<item id="'11004' name=Vorpal Helmet">
<for>
<add order="0x10" stat="pDef" val="107" />
<enchant order="0x0C" stat="pDef" val="0" />
</for>
</item>
<item id="'11003' name=Vorpal Breastplate">
<for>
<add order="0x10" stat="pDef" val="263" />
<enchant order="0x0C" stat="pDef" val="0" />
</for>
</item>
<item id="'11002' name=Vorpal Gaiters">
<for>
<add order="0x10" stat="pDef" val="164" />
<enchant order="0x0C" stat="pDef" val="0" />
</for>
</item>
<item id="'11001' name=Vorpal Gauntlets">
<for>
<add order="0x10" stat="pDef" val="71" />
<enchant order="0x0C" stat="pDef" val="0" />
</for>
</item>
<item id="'11000' name=Vorpal Boots">
<for>
<add order="0x10" stat="pDef" val="71" />
<enchant order="0x0C" stat="pDef" val="0" />
</for>
</item>
</list>
<item id="'11004' name=Vorpal Helmet">
<for>
<add order="0x10" stat="pDef" val="107" />
<enchant order="0x0C" stat="pDef" val="0" />
</for>
</item>
<item id="'11003' name=Vorpal Breastplate">
<for>
<add order="0x10" stat="pDef" val="263" />
<enchant order="0x0C" stat="pDef" val="0" />
</for>
</item>
<item id="'11002' name=Vorpal Gaiters">
<for>
<add order="0x10" stat="pDef" val="164" />
<enchant order="0x0C" stat="pDef" val="0" />
</for>
</item>
<item id="'11001' name=Vorpal Gauntlets">
<for>
<add order="0x10" stat="pDef" val="71" />
<enchant order="0x0C" stat="pDef" val="0" />
</for>
</item>
<item id="'11000' name=Vorpal Boots">
<for>
<add order="0x10" stat="pDef" val="71" />
<enchant order="0x0C" stat="pDef" val="0" />
</for>
</item>
</list>
Сохраняем и переходим к созданию скила
7) Идем в папку gameserver\data\stats\skills опять же создаем хмл копируем какой-нибуть скилл с другого армора и вставляем в наш пустой хмл как пример:
<list>
<skill id="11000" levels="1" name="Set Vesper Black Robe Armor">
<set name="target" val="TARGET_SELF" />
<set name="skillType" val="BUFF" />
<set name="operateType" val="OP_PASSIVE" />
<set name="castRange" val="-1" />
<set name="effectRange" val="-1" />
<for>
<mul order="0x30" stat="pDef" val="1.0524" /> <!-- P. Def. +5.24% -->
<mul order="0x30" stat="mAtkSpd" val="1.15" /> <!-- Casting Spd. +15% -->
<mul order="0x30" stat="pDef" val="1.0524" />
<set val="500" order="0x08" stat="'pDef'/" />
<add order="0x40" stat="CON" val="2" /><!-- Con +2 -->
<mul order="0x30" stat="mAtkSpd" val="1.20" />
<mul order="0x30" stat="mAtk" val="1.10" />
<add val="500" order="0x30" stat="pDef" />
</for>
</skill>
</list>
Скилы уже можно потом подгонять под свой сервер главное убедится что сет будет работать
8)Сначала сделаем sql файлы для этого делаем дамп таблиц armor и armor sets.
Что бы долго не тупит с написанием скл возьмем уже существующие для сетов:
INSERT INTO `armor` VALUES ('9500', 'Vorpal Helmet', 'head', 'true', 'none', '550', 's', '0', '-1', '83', '0', '0', '0', '268', 'true', 'true', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('9501', 'Vorpal Breastplate', 'chest', 'true', 'light', '7620', 's', '0', '-1', '205', '0', '0', '0', '715', 'true', 'true', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('9502', 'Vorpal Gaiters', 'legs', 'true', 'light', '3260', 's', '0', '-1', '128', '0', '0', '0', '448', 'true', 'true', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('9503', 'Vorpal Gauntlets', 'gloves', 'true', 'none', '540', 's', '0', '-1', '55', '0', '0', '0', '179', 'true', 'false', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('9504', 'Vorpal Boots', 'feet', 'true', 'none', '1110', 's', '0', '-1', '55', '0', '0', '0', '179', 'true', 'true', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('9501', 'Vorpal Breastplate', 'chest', 'true', 'light', '7620', 's', '0', '-1', '205', '0', '0', '0', '715', 'true', 'true', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('9502', 'Vorpal Gaiters', 'legs', 'true', 'light', '3260', 's', '0', '-1', '128', '0', '0', '0', '448', 'true', 'true', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('9503', 'Vorpal Gauntlets', 'gloves', 'true', 'none', '540', 's', '0', '-1', '55', '0', '0', '0', '179', 'true', 'false', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('9504', 'Vorpal Boots', 'feet', 'true', 'none', '1110', 's', '0', '-1', '55', '0', '0', '0', '179', 'true', 'true', 'true', 'true', '0', '0');
И просто заменим на свои:
INSERT INTO `armor` VALUES ('11004', 'Vorpal Helmet', 'head', 'true', 'none', '550', 's', '0', '-1', '83', '0', '0', '0', '268', 'true', 'true', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('11003', 'Vorpal Breastplate', 'chest', 'true', 'light', '7620', 's', '0', '-1', '205', '0', '0', '0', '715', 'true', 'true', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('11002', 'Vorpal Gaiters', 'legs', 'true', 'light', '3260', 's', '0', '-1', '128', '0', '0', '0', '448', 'true', 'true', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('11001', 'Vorpal Gauntlets', 'gloves', 'true', 'none', '540', 's', '0', '-1', '55', '0', '0', '0', '179', 'true', 'false', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('11000', 'Vorpal Boots', 'feet', 'true', 'none', '1110', 's', '0', '-1', '55', '0', '0', '0', '179', 'true', 'true', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('11003', 'Vorpal Breastplate', 'chest', 'true', 'light', '7620', 's', '0', '-1', '205', '0', '0', '0', '715', 'true', 'true', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('11002', 'Vorpal Gaiters', 'legs', 'true', 'light', '3260', 's', '0', '-1', '128', '0', '0', '0', '448', 'true', 'true', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('11001', 'Vorpal Gauntlets', 'gloves', 'true', 'none', '540', 's', '0', '-1', '55', '0', '0', '0', '179', 'true', 'false', 'true', 'true', '0', '0');
INSERT INTO `armor` VALUES ('11000', 'Vorpal Boots', 'feet', 'true', 'none', '1110', 's', '0', '-1', '55', '0', '0', '0', '179', 'true', 'true', 'true', 'true', '0', '0');
Берем армор сетс тут все потрудней и главное не запутатся
INSERT INTO `armorsets` VALUES ('200', '9501', '9502', '9500', '9503', '9504', '6500', '0', '0', '3623');
200-ид сета может быть любым
9501-верх
9502-низ
9500-шлем
9503-перчи
9504-боты
6500-ид скила
0-ид щита(щита нет)
0-скил щита(его нет)
3623-пассивный скил который дает сет при заточке от +6
Меняем запрос
INSERT INTO `armorsets` VALUES ('210', '11003', '11002', '11004', '11001', '11000', '11000', '0', '0', '3623');
Теперь запускаем наш сервер и смотрим что получилось.
9)Если все правильно сделал то у вас должен получится работающий сет со статами и скилами :)

С вами был taste специально для l2maxi.ru и конкурса Лучший гайдописец.
>> Ява сервера » F.A.Q., Вытаскиваем из чужого патча вещи и нпс
![]() |
Гайд по редактированию запросов и изменения картинок клиента Всем привет. На форуме каждый день создаются темы по редактированию sql и dat файлов от вновь зареганых пользователей, и знатоки быстро исправляют запросы под ту или иную сборку. Не пора ли научить |
![]() |
L2Brute 2.0 и 24216 анкаутов и паролей Отличная шара для игроков Lineage 2. Данным софтом (L2Brute 2.0) многие пользуются, и брутят себе аккаунты не смотря ни на что. Хотя сейчас даже в шаровых сборках есть защита от брута. В комплекте вы |
![]() |
ID всех бафов в Lineage В данной новости вы узнаете ID всех бафов в Lineage |
Разместил: taste
Прочитано: 7956
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии в данной новости.
Посетители, находящиеся в группе Гость, не могут оставлять комментарии в данной новости.
Реклама
Навигация
→ Главная
→ Наши Услуги
→ Рекламодателям
→ Форум
→ Lineage 2
» Клиенты
» Новости
» Мувики
» Файлы
» Статьи/Гайды
» Квесты
» Галерея
→ Java
» Сборки серверов
» Исходники
» Дополнения
» Модели
» Защита
» Web
» Шаблоны
» Программы
» Geodata
» F.A.Q.
» Скидки на покупку
» Биографии
→ Чит Раздел
» Боты
» Баги
» Файлы
» Статьи
» L2 Interlude изменение хроник
» Понятие сборки сервера L2
» Скачать клиент L2 бесплатно
» Суть квестов для Lineage 2
» Создание пиратских серверов L2
» Создаём свой сервер L2
» Скачать сервер L2
→ Наши Услуги
→ Рекламодателям
→ Форум
→ Lineage 2
» Клиенты
» Новости
» Мувики
» Файлы
» Статьи/Гайды
» Квесты
» Галерея
→ Java
» Сборки серверов
» Исходники
» Дополнения
» Модели
» Защита
» Web
» Шаблоны
» Программы
» Geodata
» F.A.Q.
» Скидки на покупку
» Биографии
→ Чит Раздел
» Боты
» Баги
» Файлы
» Статьи
» L2 Interlude изменение хроник
» Понятие сборки сервера L2
» Скачать клиент L2 бесплатно
» Суть квестов для Lineage 2
» Создание пиратских серверов L2
» Создаём свой сервер L2
» Скачать сервер L2
Популярные новости
Опрос
Интересно ли вам читать новости на сайте? |
Облако тегов
Архив новостей
Реклама