brusencov386

Как добавить дроп мобам

В теме 50 сообщений

46 минут назад, brusencov386 сказал:

Попробую поставить , отпишу как получилось.

Что-то не понял, ты хочешь добавить дроп в моба, верно? а причем сдесь тогда бд?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9 часов назад, salat26 сказал:

Что-то не понял, ты хочешь добавить дроп в моба, верно? а причем сдесь тогда бд?

С дропом разобрались, теперь у него возник вопрос как добавить шмот на сервер

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, JunkyFunky сказал:

А то что шмот так же в xml никто не подумал?)

Больше всего меня волнует 1 вопрос, че они прицепились к бд:D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

было сделано почти сразу

2 часа назад, JunkyFunky сказал:

А то что шмот так же в xml никто не подумал?)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а к чему прицепиться надо? или это набивание сообщений?

24 минуты назад, salat26 сказал:

Больше всего меня волнует 1 вопрос, че они прицепились к бд:D

 

Изменено пользователем ENRG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
23 минуты назад, ENRG сказал:

было сделано почти сразу

 

Так если было сделано, зачем тут писать "Как?" в бд не то совсем?) Или как ты выразился это набив сообщений?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А не проще по примеру уже существуещего шмота залить, узнать в бд он или в хмл и по примеру делать?

Изменено пользователем P1ckw1ck

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
7 часов назад, P1ckw1ck сказал:

А не проще по примеру уже существуещего шмота залить, узнать в бд он или в хмл и по примеру делать?

Можно и так вроде и был мануал тому как добавлять шмот или что то подобное на сервер. В этом случае у ТС совпадение идёт как и по БД по названию таблицы и присутвует и хмл. При котором было добавлено как и в БД так и в датапак нужных файлов и все равно не получилось при моей помощи. Тс если что сори если не помог. Скинь лог ошибки сервера.

Изменено пользователем ENRG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К примеру хотим добавить новую пуху. Сделаем на примере "мамбы".

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>

Делов то.

  • Downvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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)

  • Downvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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)

  • Downvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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)

  • Downvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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 укажи. За тебя что ли нужно читать то, что ты сам и постишь здесь?

Хотя бы сравни с готовыми итемами похожего типа у себя в сборке, прежде чем добавлять непойми что.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, 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 должно ответить на все твои вопросы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
29 минут назад, Falkland сказал:

EtcItemType укажи. За тебя что ли нужно читать то, что ты сам и постишь здесь?

Хотя бы сравни с готовыми итемами похожего типа у себя в сборке, прежде чем добавлять непойми что.

Где его указывать ?

  • Downvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
17 минут назад, brusencov386 сказал:

Где его указывать ?

Мы ведь говорим об xml итема? Тогда какие тут еще могут быть варианты.

И еще раз говорю - посмотри, как это сделано в других подобных итемах твоей сборки. А в идеале открой парсер итемов, и посмотри там все параметры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Одно дело показать где, или помочь, а другое сделать за него. В следствие чего он так ничего не научится и будет просить опять помощи, зная что сделают за него, зачем напрягаться. 

  • Upvote 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
19 минут назад, Demoncool сказал:

Одно дело показать где, или помочь, а другое сделать за него. В следствие чего он так ничего не научится и будет просить опять помощи, зная что сделают за него, зачем напрягаться. 

я уже все поставил и разобрался, я не просил писать за меня спросил только что за ошибка и как исправить можно, но уже все понял и дальше смогу ставить все сам.

  • Downvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, brusencov386 сказал:

я уже все поставил и разобрался, я не просил писать за меня спросил только что за ошибка и как исправить можно, но уже все понял и дальше смогу ставить все сам.

Я выше привел пример решения, если что. :D

Ошибки лишь из-за твоей не внимательности.

  • Downvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу