ENRG 1 Опубликовано 19 декабря, 2017 ТС осталось вроде еще Armorgrp.dat подстроить под себя Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
salat26 0 Опубликовано 19 декабря, 2017 46 минут назад, brusencov386 сказал: Попробую поставить , отпишу как получилось. Что-то не понял, ты хочешь добавить дроп в моба, верно? а причем сдесь тогда бд? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ENRG 1 Опубликовано 20 декабря, 2017 9 часов назад, salat26 сказал: Что-то не понял, ты хочешь добавить дроп в моба, верно? а причем сдесь тогда бд? С дропом разобрались, теперь у него возник вопрос как добавить шмот на сервер Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
JunkyFunky 127 Опубликовано 20 декабря, 2017 А то что шмот так же в xml никто не подумал?) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
salat26 0 Опубликовано 20 декабря, 2017 2 часа назад, JunkyFunky сказал: А то что шмот так же в xml никто не подумал?) Больше всего меня волнует 1 вопрос, че они прицепились к бд Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ENRG 1 Опубликовано 20 декабря, 2017 было сделано почти сразу 2 часа назад, JunkyFunky сказал: А то что шмот так же в xml никто не подумал?) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ENRG 1 Опубликовано 20 декабря, 2017 (изменено) а к чему прицепиться надо? или это набивание сообщений? 24 минуты назад, salat26 сказал: Больше всего меня волнует 1 вопрос, че они прицепились к бд Изменено 20 декабря, 2017 пользователем ENRG Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
JunkyFunky 127 Опубликовано 20 декабря, 2017 23 минуты назад, ENRG сказал: было сделано почти сразу Так если было сделано, зачем тут писать "Как?" в бд не то совсем?) Или как ты выразился это набив сообщений?) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
P1ckw1ck 158 Опубликовано 21 декабря, 2017 (изменено) А не проще по примеру уже существуещего шмота залить, узнать в бд он или в хмл и по примеру делать? Изменено 21 декабря, 2017 пользователем P1ckw1ck Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ENRG 1 Опубликовано 21 декабря, 2017 (изменено) 7 часов назад, P1ckw1ck сказал: А не проще по примеру уже существуещего шмота залить, узнать в бд он или в хмл и по примеру делать? Можно и так вроде и был мануал тому как добавлять шмот или что то подобное на сервер. В этом случае у ТС совпадение идёт как и по БД по названию таблицы и присутвует и хмл. При котором было добавлено как и в БД так и в датапак нужных файлов и все равно не получилось при моей помощи. Тс если что сори если не помог. Скинь лог ошибки сервера. Изменено 21 декабря, 2017 пользователем ENRG Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ramsheart 20 Опубликовано 22 декабря, 2017 К примеру хотим добавить новую пуху. Сделаем на примере "мамбы". Weapongrp.dat открываем через L2FileEditor. Копируем строку, добавляем в конец списка датника, меняем 15545 на свой ID (в нашем случае это 30000), и меняем на свои текстуры/иконки/звуки и тд. 0 15545 1 1 7 35 0 LineageWeapons.MambaEdge_m00_wp LineageWeaponsTex.MambaEdge_t00 0 0 0 0 0 2 0 0 icon.weapon_mambaedge_i00 -1 1520 8 1 0 0 1 27 1 1 LineageWeapons.MambaEdge_m00_wp 2 1 LineageWeaponsTex.MambaEdge_t00 4 ItemSound.public_sword_shing_5 ItemSound.dagger_2 ItemSound.sword_small_6 ItemSound.dagger_6 ItemSound.itemdrop_dagger ItemSound.itemequip_dagger 5 382 192 3 7 12 -3 0 0 0 433 0 1 1 1000 0 -1 0 LineageEffect.c_u002 5.00000000 1.00000000 0.00000000 1.39999998 0.50000000 LineageWeapons.rangesample 0.64999998 0.34999999 0.34999999 12.00000000 3.00000000 0.00000000 2 -1 -1 -1 -1 -1 Точно так же открываем ItemName-e.dat и ItemName-ru.dat. Копируем, изменяем, и добавляем в конец списка. 15545 Mamba Edge u,Дает возможность получить одно из следующих особых свойств: Поглощение HP, Ускорение, Крит. Урон.\0 -1 0 0 a, 0 0 a, 0 0 0 0 0 0 0 0 0 0 a, 1 Заходим в \dist\gameserver\data\xml\items, ищем там 15500-15599.xml, открываем. Находим и копируем. <weapon id="15545" name="Mamba Edge"> <set name="crystal_count" value="9872"/> <set name="crystal_type" value="S84"/> <set name="crystallizable" value="true"/> <set name="icon" value="icon.weapon_mambaedge_i00"/> <set name="price" value="205668000"/> <set name="rnd_dam" value="5"/> <set name="soulshots" value="1"/> <set name="spiritshots" value="1"/> <set name="type" value="DAGGER"/> <set name="weight" value="1520"/> <equip> <slot id="RIGHT_HAND"/> </equip> <for> <add stat="pAtk" order="0x10" value="382"/> <add stat="mAtk" order="0x10" value="192"/> <set stat="baseCrit" order="0x08" value="120"/> <set stat="atkBaseSpeed" order="0x08" value="433"/> <add stat="accCombat" order="0x10" value="-4.0000"/> <enchant stat="pAtk" order="0x0C" value="0"/> <enchant stat="mAtk" order="0x0C" value="0"/> </for> </weapon> Создаем свой xml файл. К примеру назовем его 30000-30099.xml. Вставляем в него следующее (думаю по примеру других xml'ок разберетесь что к чему): <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE list SYSTEM "item.dtd"> <list> <!-- Не забываем сменить ID предмета, и его параметры --> <weapon id="30000" name="Super Mega Puha"> <set name="crystal_count" value="9872"/> <set name="crystal_type" value="S84"/> <set name="crystallizable" value="true"/> <set name="icon" value="icon.weapon_mambaedge_i00"/> <set name="price" value="205668000"/> <set name="rnd_dam" value="5"/> <set name="soulshots" value="1"/> <set name="spiritshots" value="1"/> <set name="type" value="DAGGER"/> <set name="weight" value="1520"/> <equip> <slot id="RIGHT_HAND"/> </equip> <for> <add stat="pAtk" order="0x10" value="382"/> <add stat="mAtk" order="0x10" value="192"/> <set stat="baseCrit" order="0x08" value="120"/> <set stat="atkBaseSpeed" order="0x08" value="433"/> <add stat="accCombat" order="0x10" value="-4.0000"/> <enchant stat="pAtk" order="0x0C" value="0"/> <enchant stat="mAtk" order="0x0C" value="0"/> </for> </weapon> </list> Делов то. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
brusencov386 5 Опубликовано 22 декабря, 2017 18 часов назад, ENRG сказал: Можно и так вроде и был мануал тому как добавлять шмот или что то подобное на сервер. В этом случае у ТС совпадение идёт как и по БД по названию таблицы и присутвует и хмл. При котором было добавлено как и в БД так и в датапак нужных файлов и все равно не получилось при моей помощи. Тс если что сори если не помог. Скинь лог ошибки сервера. Почти все сделал, не могу настроить xml уже делаю по примеру других xml что у меня работают но вот такая ошибка WARN ItemParser: Fail create item: 99160 java.lang.IllegalArgumentException: No enum constant l2p.gameserver.templates.item.ItemTemplate.Grade.s84 at java.lang.Enum.valueOf(Unknown Source) at l2p.commons.collections.MultiValueSet.getEnum(MultiValueSet.java:290) at l2p.gameserver.templates.item.ItemTemplate.<init>(Unknown Source) at l2p.gameserver.templates.item.EtcItemTemplate.<init>(Unknown Source) at l2p.gameserver.data.xml.parser.ItemParser.readData(Unknown Source) at l2p.commons.data.xml.AbstractParser.parseDocument(AbstractParser.java:36) at l2p.commons.data.xml.AbstractParser.parseCrypted(AbstractParser.java:40) at l2p.commons.data.xml.AbstractDirParser.parse(AbstractDirParser.java:45) at l2p.commons.data.xml.AbstractParser.load(AbstractParser.java:56) at l2p.gameserver.data.xml.Parsers.parseAll(Unknown Source) at l2p.gameserver.GameServer.<init>(Unknown Source) at l2p.gameserver.GameServer.main(Unknown Source) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Falkland 51 Опубликовано 22 декабря, 2017 2 минуты назад, brusencov386 сказал: Почти все сделал, не могу настроить xml уже делаю по примеру других xml что у меня работают но вот такая ошибка WARN ItemParser: Fail create item: 99160 java.lang.IllegalArgumentException: No enum constant l2p.gameserver.templates.item.ItemTemplate.Grade.s84 at java.lang.Enum.valueOf(Unknown Source) at l2p.commons.collections.MultiValueSet.getEnum(MultiValueSet.java:290) at l2p.gameserver.templates.item.ItemTemplate.<init>(Unknown Source) at l2p.gameserver.templates.item.EtcItemTemplate.<init>(Unknown Source) at l2p.gameserver.data.xml.parser.ItemParser.readData(Unknown Source) at l2p.commons.data.xml.AbstractParser.parseDocument(AbstractParser.java:36) at l2p.commons.data.xml.AbstractParser.parseCrypted(AbstractParser.java:40) at l2p.commons.data.xml.AbstractDirParser.parse(AbstractDirParser.java:45) at l2p.commons.data.xml.AbstractParser.load(AbstractParser.java:56) at l2p.gameserver.data.xml.Parsers.parseAll(Unknown Source) at l2p.gameserver.GameServer.<init>(Unknown Source) at l2p.gameserver.GameServer.main(Unknown Source) S84 укажи, а не s84. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
brusencov386 5 Опубликовано 22 декабря, 2017 3 минуты назад, Falkland сказал: S84 укажи, а не s84. Заменил и вот теперь такая ошибка произошла WARN ItemParser: Fail create item: 99160 java.lang.IllegalArgumentException: Enum value of type l2p.gameserver.templates.item.EtcItemTemplate$EtcItemTyperequired, but found: null! at l2p.commons.collections.MultiValueSet.getEnum(MultiValueSet.java:279) at l2p.gameserver.templates.item.EtcItemTemplate.<init>(Unknown Source) at l2p.gameserver.data.xml.parser.ItemParser.readData(Unknown Source) at l2p.commons.data.xml.AbstractParser.parseDocument(AbstractParser.java:36) at l2p.commons.data.xml.AbstractParser.parseCrypted(AbstractParser.java:40) at l2p.commons.data.xml.AbstractDirParser.parse(AbstractDirParser.java:45) at l2p.commons.data.xml.AbstractParser.load(AbstractParser.java:56) at l2p.gameserver.data.xml.Parsers.parseAll(Unknown Source) at l2p.gameserver.GameServer.<init>(Unknown Source) at l2p.gameserver.GameServer.main(Unknown Source) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
brusencov386 5 Опубликовано 22 декабря, 2017 6 минут назад, Falkland сказал: S84 укажи, а не s84. вот полная ошибка ERROR ItemParser: File: 99160-99176.xml:3 error: Document is invalid: no grammar found. [19:01:05] ERROR ItemParser: File: 99160-99176.xml:3 error: Document root element "list", must match DOCTYPE root "null". [19:01:05] WARN ItemParser: Fail create item: 99160 java.lang.IllegalArgumentException: Enum value of type l2p.gameserver.templates.item.EtcItemTemplate$EtcItemTyperequired, but found: null! at l2p.commons.collections.MultiValueSet.getEnum(MultiValueSet.java:279) at l2p.gameserver.templates.item.EtcItemTemplate.<init>(Unknown Source) at l2p.gameserver.data.xml.parser.ItemParser.readData(Unknown Source) at l2p.commons.data.xml.AbstractParser.parseDocument(AbstractParser.java:36) at l2p.commons.data.xml.AbstractParser.parseCrypted(AbstractParser.java:40) at l2p.commons.data.xml.AbstractDirParser.parse(AbstractDirParser.java:45) at l2p.commons.data.xml.AbstractParser.load(AbstractParser.java:56) at l2p.gameserver.data.xml.Parsers.parseAll(Unknown Source) at l2p.gameserver.GameServer.<init>(Unknown Source) at l2p.gameserver.GameServer.main(Unknown Source) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Falkland 51 Опубликовано 22 декабря, 2017 2 минуты назад, brusencov386 сказал: Заменил и вот теперь такая ошибка произошла WARN ItemParser: Fail create item: 99160 java.lang.IllegalArgumentException: Enum value of type l2p.gameserver.templates.item.EtcItemTemplate$EtcItemTyperequired, but found: null! at l2p.commons.collections.MultiValueSet.getEnum(MultiValueSet.java:279) at l2p.gameserver.templates.item.EtcItemTemplate.<init>(Unknown Source) at l2p.gameserver.data.xml.parser.ItemParser.readData(Unknown Source) at l2p.commons.data.xml.AbstractParser.parseDocument(AbstractParser.java:36) at l2p.commons.data.xml.AbstractParser.parseCrypted(AbstractParser.java:40) at l2p.commons.data.xml.AbstractDirParser.parse(AbstractDirParser.java:45) at l2p.commons.data.xml.AbstractParser.load(AbstractParser.java:56) at l2p.gameserver.data.xml.Parsers.parseAll(Unknown Source) at l2p.gameserver.GameServer.<init>(Unknown Source) at l2p.gameserver.GameServer.main(Unknown Source) EtcItemType укажи. За тебя что ли нужно читать то, что ты сам и постишь здесь? Хотя бы сравни с готовыми итемами похожего типа у себя в сборке, прежде чем добавлять непойми что. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Falkland 51 Опубликовано 22 декабря, 2017 Только что, brusencov386 сказал: вот полная ошибка ERROR ItemParser: File: 99160-99176.xml:3 error: Document is invalid: no grammar found. [19:01:05] ERROR ItemParser: File: 99160-99176.xml:3 error: Document root element "list", must match DOCTYPE root "null". [19:01:05] WARN ItemParser: Fail create item: 99160 java.lang.IllegalArgumentException: Enum value of type l2p.gameserver.templates.item.EtcItemTemplate$EtcItemTyperequired, but found: null! at l2p.commons.collections.MultiValueSet.getEnum(MultiValueSet.java:279) at l2p.gameserver.templates.item.EtcItemTemplate.<init>(Unknown Source) at l2p.gameserver.data.xml.parser.ItemParser.readData(Unknown Source) at l2p.commons.data.xml.AbstractParser.parseDocument(AbstractParser.java:36) at l2p.commons.data.xml.AbstractParser.parseCrypted(AbstractParser.java:40) at l2p.commons.data.xml.AbstractDirParser.parse(AbstractDirParser.java:45) at l2p.commons.data.xml.AbstractParser.load(AbstractParser.java:56) at l2p.gameserver.data.xml.Parsers.parseAll(Unknown Source) at l2p.gameserver.GameServer.<init>(Unknown Source) at l2p.gameserver.GameServer.main(Unknown Source) http://msiter.ru/tutorials/uchebnik-xml-dlya-nachinayushchih/chto-takoe-xml должно ответить на все твои вопросы. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
brusencov386 5 Опубликовано 22 декабря, 2017 29 минут назад, Falkland сказал: EtcItemType укажи. За тебя что ли нужно читать то, что ты сам и постишь здесь? Хотя бы сравни с готовыми итемами похожего типа у себя в сборке, прежде чем добавлять непойми что. Где его указывать ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Falkland 51 Опубликовано 22 декабря, 2017 17 минут назад, brusencov386 сказал: Где его указывать ? Мы ведь говорим об xml итема? Тогда какие тут еще могут быть варианты. И еще раз говорю - посмотри, как это сделано в других подобных итемах твоей сборки. А в идеале открой парсер итемов, и посмотри там все параметры. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ramsheart 20 Опубликовано 22 декабря, 2017 В идеале - дайте ему подзатыльник и удалите сервер. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ramsheart 20 Опубликовано 22 декабря, 2017 Ну а че ты репу понижаешь. Не хочешь своей головой думать? Забей на всё это дело. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Demoncool 1110 Опубликовано 22 декабря, 2017 Одно дело показать где, или помочь, а другое сделать за него. В следствие чего он так ничего не научится и будет просить опять помощи, зная что сделают за него, зачем напрягаться. 3 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
brusencov386 5 Опубликовано 22 декабря, 2017 19 минут назад, Demoncool сказал: Одно дело показать где, или помочь, а другое сделать за него. В следствие чего он так ничего не научится и будет просить опять помощи, зная что сделают за него, зачем напрягаться. я уже все поставил и разобрался, я не просил писать за меня спросил только что за ошибка и как исправить можно, но уже все понял и дальше смогу ставить все сам. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Ramsheart 20 Опубликовано 22 декабря, 2017 1 час назад, brusencov386 сказал: я уже все поставил и разобрался, я не просил писать за меня спросил только что за ошибка и как исправить можно, но уже все понял и дальше смогу ставить все сам. Я выше привел пример решения, если что. Ошибки лишь из-за твоей не внимательности. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
P1ckw1ck 158 Опубликовано 24 декабря, 2017 Отпиши в скайп посмотрим что там у тебя Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты