Привет все понравилось но проблема с итемами выбивает ошибку если есть пару минут помоги плиз не могу разобраться!Нашел на просторах интернета красивых Агатионов и адаптировал их к нашей сборке.
[2022-12-14 21:49:19] Cannot create item 9914Привет все понравилось но проблема с итемами выбивает ошибку если есть пару минут помоги плиз не могу разобраться!
Вот тебе, для примера, мои xml. Просто поменяй id итемов на свои[2022-12-14 21:49:19] Cannot create item 9914
java.lang.reflect.InvocationTargetException
at net.sf.l2j.gameserver.data.DocumentItem.makeItem(DocumentItem.java:153)
at net.sf.l2j.gameserver.data.DocumentItem.parseItem(DocumentItem.java:139)
at net.sf.l2j.gameserver.data.DocumentItem.parseDocument(DocumentItem.java:71)
at net.sf.l2j.gameserver.data.DocumentBase.parse(DocumentBase.java:89)
at net.sf.l2j.gameserver.data.DocumentItem.parse(DocumentItem.java:18)
at net.sf.l2j.gameserver.data.xml.ItemData.load(ItemData.java:46)
at net.sf.l2j.gameserver.data.xml.ItemData.<init>(ItemData.java:26)
at net.sf.l2j.gameserver.data.xml.ItemData$SingletonHolder.<clinit>(ItemData.java:98)
at net.sf.l2j.gameserver.data.xml.ItemData.getInstance(ItemData.java:93)
at net.sf.l2j.gameserver.GameServer.<init>(GameServer.java:168)
at net.sf.l2j.gameserver.GameServer.main(GameServer.java:123)
Caused by: java.lang.reflect.InvocationTargetException
at jdk.internal.reflect.GeneratedConstructorAccessor13.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
at net.sf.l2j.gameserver.data.DocumentItem.makeItem(DocumentItem.java:149)
... 10 more
Caused by: java.lang.IllegalArgumentException: No enum constant net.sf.l2j.gameserver.enums.items.EtcItemType.pet_collar
at java.base/java.lang.Enum.valueOf(Enum.java:273)
at net.sf.l2j.commons.data.StatSet.getEnum(StatSet.java:521)
at net.sf.l2j.gameserver.model.item.kind.EtcItem.<init>(EtcItem.java:22)
... 15 more
Server\Game,Data,XML,NPC -файл агетион там код куда его пихать или просто файлом закинуть по путиВот тебе, для примера, мои xml. Просто поменяй id итемов на свои
<?xml version='1.0' encoding='utf-8'?>
<list>
<item id="5560" npcId="13006" summonType="0"/><!-- Christmas Tree -->
<item id="5561" npcId="13007" summonType="0"/><!-- Special Christmas Tree -->
<item id="2375" npcId="12077" summonType="1"/><!-- Wolf -->
<item id="3500" npcId="12311" summonType="1"/><!-- Hatchling of Wind -->
<item id="3501" npcId="12312" summonType="1"/><!-- Hatchling of Star -->
<item id="3502" npcId="12313" summonType="1"/><!-- Hatchling of Twilight -->
<item id="4422" npcId="12526" summonType="1"/><!-- Wind Strider -->
<item id="4423" npcId="12527" summonType="1"/><!-- Star Strider -->
<item id="4424" npcId="12528" summonType="1"/><!-- Twilight Strider -->
<item id="4425" npcId="12564" summonType="1"/><!-- Sin Eater -->
<item id="6648" npcId="12780" summonType="1"/><!-- Baby Buffalo -->
<item id="6649" npcId="12782" summonType="1"/><!-- Baby Cougar -->
<item id="6650" npcId="12781" summonType="1"/><!-- Baby Kookaburra -->
<item id="10300" npcId="17200" summonType="1"/><!-- Agathion Baium -->
<item id="10301" npcId="17201" summonType="1"/><!-- Agathion Zaken -->
<item id="10302" npcId="17202" summonType="1"/><!-- Agathion Valakas -->
<item id="10303" npcId="17203" summonType="1"/><!-- Agathion Antharas -->
</list><?xml version="1.0" encoding="UTF-8"?>
<list>
<item id="10300" type="EtcItem" name="Agathion Baium">
<set name="icon" val="LineageNPCs_l2Sudamerica03.viRUS_Icon.viRUS_aga_bai_i00" />
<set name="default_action" val="skill_maintain" />
<set name="etcitem_type" val="PET_COLLAR" />
<set name="material" val="STEEL" />
<set name="weight" val="20" />
<set name="price" val="1000" />
<set name="is_oly_restricted" val="true" />
<set name="handler" val="SummonItems" />
<set name="item_skill" val="2046-1" />
<set name="use_condition" val="{{uc_transmode_exclude;{tt_flying;tt_pure_stat}}}" />
</item>
<item id="10301" type="EtcItem" name="Agathion Zaken">
<set name="icon" val="LineageNPCs_l2Sudamerica03.viRUS_Icon.viRUS_aga_zak_i00" />
<set name="default_action" val="skill_maintain" />
<set name="etcitem_type" val="PET_COLLAR" />
<set name="material" val="STEEL" />
<set name="weight" val="20" />
<set name="price" val="1000" />
<set name="is_oly_restricted" val="true" />
<set name="handler" val="SummonItems" />
<set name="item_skill" val="2046-1" />
<set name="use_condition" val="{{uc_transmode_exclude;{tt_flying;tt_pure_stat}}}" />
</item>
<item id="10302" type="EtcItem" name="Agathion Valakas">
<set name="icon" val="LineageNPCs_l2Sudamerica03.viRUS_Icon.viRUS_aga_val_i00" />
<set name="default_action" val="skill_maintain" />
<set name="etcitem_type" val="PET_COLLAR" />
<set name="material" val="STEEL" />
<set name="weight" val="20" />
<set name="price" val="1000" />
<set name="is_oly_restricted" val="true" />
<set name="handler" val="SummonItems" />
<set name="item_skill" val="2046-1" />
<set name="use_condition" val="{{uc_transmode_exclude;{tt_flying;tt_pure_stat}}}" />
</item>
<item id="10303" type="EtcItem" name="Agathion Antharas">
<set name="icon" val="LineageNPCs_l2Sudamerica03.viRUS_Icon.viRUS_aga_ant_i00" />
<set name="default_action" val="skill_maintain" />
<set name="etcitem_type" val="PET_COLLAR" />
<set name="material" val="STEEL" />
<set name="weight" val="20" />
<set name="price" val="1000" />
<set name="is_oly_restricted" val="true" />
<set name="handler" val="SummonItems" />
<set name="item_skill" val="2046-1" />
<set name="use_condition" val="{{uc_transmode_exclude;{tt_flying;tt_pure_stat}}}" />
</item>
</list>
Это исходный вариант текстур и датников к ним, дальше всё затачивается под конкретный сервер, конкретное айди, конкретный клиент. Чтобы их реализовать, надо переписывать клиент/ядро/хмл. Просто раскидать файлы по папкам тут не получится).Server\Game,Data,XML,NPC -файл агетион там код куда его пихать или просто файлом закинуть по пути