Heyo. I'm trying to create a tattoo for the interlude that has the same structure as the Olf's Shirt from High Five. The problem is that I'm getting an error message that I can't solve. Can anyone help me?
Doesn't works to create full list of enchantAlready answer
how anyone can help you by Image... add textDoesn't works to create full list of enchant
<armor id="9234" name="Tattoo Fight">
<set name="crystal_type" value="NONE"/>
<set name="icon" value="icon.etc_dex_symbol_i00"/>
<set name="price" value="0"/>
<set name="type" value="NONE"/>
<set name="weight" value="130"/>
<set name="tradeable" value="false"/>
<set name="dropable" value="false"/>
<enchant_options>
<level val="1">
<option id="16374"/>
<!--CON +1-->
</level>
<level val="2">
<option id="16374"/>
<!--CON +1-->
</level>
<level val="3">
<option id="16374"/>
<!--CON +1-->
</level>
<level val="4">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
</level>
<level val="5">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
</level>
<level val="6">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
<option id="16373"/>
<!--STR +1-->
</level>
<level val="7">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
<option id="16373"/>
<!--STR +1-->
</level>
<level val="8">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
<option id="16373"/>
<!--STR +1-->
<option id="16376"/>
<!--+15 Speed, +15% Atk.Spd/Casting.Spd, -15% PvP Damage-->
</level>
<level val="9">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
<option id="16373"/>
<!--STR +1-->
<option id="16376"/>
<!--+15 Speed, +15% Atk.Spd/Casting.Spd, -15% PvP Damage-->
</level>
<level val="10">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
<option id="16373"/>
<!--STR +1-->
<option id="16372"/>
<!--+35 Speed, +25% Atk.Spd/Casting.Spd, Duel Might Effect-->
</level>
</enchant_options>
<equip>
<slot id="UNDERWEAR"/>
</equip>
<for>
<add stat="runSpd" order="0x10" value="10"/>
<mul stat="pAtkSpd" order="0x50" value="1.05"/>
<mul stat="mAtkSpd" order="0x50" value="1.05"/>
<enchant stat="pDef" order="0x0C" value="0"/>
<enchant stat="maxHp" order="0x80" value="0"/>
</for>
</armor>
[19:16:39] WARN ItemHolder: Not defined item id : 9234, or out of range!
java.lang.Exception: null
at l2.gameserver.data.xml.holder.ItemHolder.getTemplate(Unknown Source)
at l2.gameserver.model.items.ItemInstance.setItemId(Unknown Source)
at l2.gameserver.model.items.ItemInstance.<init>(Unknown Source)
at l2.gameserver.utils.ItemFunctions.createItem(Unknown Source)
at l2.gameserver.utils.ItemFunctions.createItem(Unknown Source)
at l2.gameserver.handler.admincommands.impl.AdminCreateItem.a(Unknown Source)
at l2.gameserver.handler.admincommands.impl.AdminCreateItem.useAdminCommand(Unknown Source)
at l2.gameserver.handler.admincommands.AdminCommandHandler.useAdminCommandHandler(Unknown Source)
at l2.gameserver.network.l2.c2s.RequestBypassToServer.runImpl(Unknown Source)
at l2.gameserver.network.l2.c2s.L2GameClientPacket.run(Unknown Source)
at l2.commons.net.nio.impl.MMOExecutableQueue.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:842)
[19:16:39] ERROR AdminCommandHandler:
java.lang.NullPointerException: Cannot invoke "l2.gameserver.templates.item.ItemTemplate.getDurability()" because the return value of "l2.gameserver.model.items.ItemInstance.getTemplate()" is null
at l2.gameserver.model.items.ItemInstance.<init>(Unknown Source)
at l2.gameserver.utils.ItemFunctions.createItem(Unknown Source)
at l2.gameserver.utils.ItemFunctions.createItem(Unknown Source)
at l2.gameserver.handler.admincommands.impl.AdminCreateItem.a(Unknown Source)
at l2.gameserver.handler.admincommands.impl.AdminCreateItem.useAdminCommand(Unknown Source)
at l2.gameserver.handler.admincommands.AdminCommandHandler.useAdminCommandHandler(Unknown Source)
at l2.gameserver.network.l2.c2s.RequestBypassToServer.runImpl(Unknown Source)
at l2.gameserver.network.l2.c2s.L2GameClientPacket.run(Unknown Source)
at l2.commons.net.nio.impl.MMOExecutableQueue.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:842)
<enchant_options>
<level val="0">
<option id="99000"/>
</level>
<level val="1">
<option id="99001"/>
</level>
<level val="2">
<option id="99002"/>
</level>
<level val="3">
<option id="99003"/>
</level>
<level val="4">
<option id="99004"/>
</level>
<level val="5">
<option id="99005"/>
</level>
<level val="6">
<option id="99006"/>
</level>
<level val="7">
<option id="99007"/>
</level>
<level val="8">
<option id="99008"/>
</level>
<level val="9">
<option id="99009"/>
</level>
<level val="10">
<option id="99010"/>
</level>
</enchant_options>
<optiondata id="99000">
<skill id="45049" level="1" />
</optiondata>
<optiondata id="99001">
<skill id="45049" level="2" />
</optiondata>
<optiondata id="99002">
<skill id="45049" level="3" />
</optiondata>
<optiondata id="99003">
<skill id="45049" level="4" />
</optiondata>
<optiondata id="99004">
<skill id="45049" level="5" />
</optiondata>
<optiondata id="99005">
<skill id="45049" level="6" />
</optiondata>
<optiondata id="99006">
<skill id="45049" level="7" />
<skill id="45050" level="1" />
</optiondata>
<optiondata id="99007">
<skill id="45049" level="8" />
<skill id="45050" level="2" />
</optiondata>
<optiondata id="99008">
<skill id="45049" level="9" />
<skill id="45050" level="3" />
</optiondata>
<optiondata id="99009">
<skill id="45049" level="10" />
<skill id="45050" level="4" />
</optiondata>
<optiondata id="99010">
<skill id="45049" level="11" />
<skill id="45050" level="5" />
</optiondata>
<level val="10">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
<option id="16373"/>
<!--STR +1-->
<option id="16372"/>
<!--+35 Speed, +25% Atk.Spd/Casting.Spd, Duel Might Effect-->
</level>
<level val="10">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
<option id="16373"/>
<!--STR +1-->
</level>
InterludeInterlude or classic ?
Also you add this to data/optiondata/
16374 16372 etc ?
Also add load log - at gameserver/log/java.log Error
[26.08.24 19:06:44] ItemHolder: Not defined item id : 9234, or out of range!
java.lang.Exception: null
at l2.gameserver.data.xml.holder.ItemHolder.getTemplate(Unknown Source)
at l2.gameserver.data.xml.holder.MultiSellHolder.parseEntry(Unknown Source)
at l2.gameserver.data.xml.holder.MultiSellHolder.parseDocument(Unknown Source)
at l2.gameserver.data.xml.holder.MultiSellHolder.parseFile(Unknown Source)
at l2.gameserver.data.xml.holder.MultiSellHolder.parse(Unknown Source)
at l2.gameserver.data.xml.holder.MultiSellHolder.ao(Unknown Source)
at l2.gameserver.data.xml.holder.MultiSellHolder.<init>(Unknown Source)
at l2.gameserver.data.xml.holder.MultiSellHolder.<clinit>(Unknown Source)
at l2.gameserver.data.xml.Parsers.parseAll(Unknown Source)
at l2.gameserver.GameServer.<init>(GameServer.java:277)
at l2.gameserver.GameServer.main(GameServer.java:497)
[26.08.24 19:06:44] ItemHolder: Not defined item id : 9234, or out of range!
java.lang.Exception: null
at l2.gameserver.data.xml.holder.ItemHolder.getTemplate(Unknown Source)
at l2.gameserver.data.xml.holder.MultiSellHolder.parseEntry(Unknown Source)
at l2.gameserver.data.xml.holder.MultiSellHolder.parseDocument(Unknown Source)
at l2.gameserver.data.xml.holder.MultiSellHolder.parseFile(Unknown Source)
at l2.gameserver.data.xml.holder.MultiSellHolder.parse(Unknown Source)
at l2.gameserver.data.xml.holder.MultiSellHolder.ao(Unknown Source)
at l2.gameserver.data.xml.holder.MultiSellHolder.<init>(Unknown Source)
at l2.gameserver.data.xml.holder.MultiSellHolder.<clinit>(Unknown Source)
at l2.gameserver.data.xml.Parsers.parseAll(Unknown Source)
at l2.gameserver.GameServer.<init>(GameServer.java:277)
at l2.gameserver.GameServer.main(GameServer.java:497)
[26.08.24 19:16:39] ItemHolder: Not defined item id : 9234, or out of range!
java.lang.Exception: null
at l2.gameserver.data.xml.holder.ItemHolder.getTemplate(Unknown Source)
at l2.gameserver.model.items.ItemInstance.setItemId(Unknown Source)
at l2.gameserver.model.items.ItemInstance.<init>(Unknown Source)
at l2.gameserver.utils.ItemFunctions.createItem(Unknown Source)
at l2.gameserver.utils.ItemFunctions.createItem(Unknown Source)
at l2.gameserver.handler.admincommands.impl.AdminCreateItem.a(Unknown Source)
at l2.gameserver.handler.admincommands.impl.AdminCreateItem.useAdminCommand(Unknown Source)
at l2.gameserver.handler.admincommands.AdminCommandHandler.useAdminCommandHandler(Unknown Source)
at l2.gameserver.network.l2.c2s.RequestBypassToServer.runImpl(Unknown Source)
at l2.gameserver.network.l2.c2s.L2GameClientPacket.run(Unknown Source)
at l2.commons.net.nio.impl.MMOExecutableQueue.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:842)
[26.08.24 19:16:39] AdminCommandHandler:
java.lang.NullPointerException: Cannot invoke "l2.gameserver.templates.item.ItemTemplate.getDurability()" because the return value of "l2.gameserver.model.items.ItemInstance.getTemplate()" is null
at l2.gameserver.model.items.ItemInstance.<init>(Unknown Source)
at l2.gameserver.utils.ItemFunctions.createItem(Unknown Source)
at l2.gameserver.utils.ItemFunctions.createItem(Unknown Source)
at l2.gameserver.handler.admincommands.impl.AdminCreateItem.a(Unknown Source)
at l2.gameserver.handler.admincommands.impl.AdminCreateItem.useAdminCommand(Unknown Source)
at l2.gameserver.handler.admincommands.AdminCommandHandler.useAdminCommandHandler(Unknown Source)
at l2.gameserver.network.l2.c2s.RequestBypassToServer.runImpl(Unknown Source)
at l2.gameserver.network.l2.c2s.L2GameClientPacket.run(Unknown Source)
at l2.commons.net.nio.impl.MMOExecutableQueue.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:842)
[26.08.24 20:00:00] Manor System: Under maintenance mode started
[26.08.24 20:06:00] Manor System: Next period started
read upper, you cant add 4 option to enchant, 3 is maxInterlude
yes, I added on optiondata
<armor id="9234" name="Tattoo Fight">
<set name="crystal_type" value="NONE"/>
<set name="icon" value="icon.etc_dex_symbol_i00"/>
<set name="price" value="0"/>
<set name="type" value="NONE"/>
<set name="weight" value="130"/>
<set name="tradeable" value="false"/>
<set name="dropable" value="false"/>
<enchant_options>
<level val="1">
<option id="16374"/>
<!--CON +1-->
</level>
<level val="2">
<option id="16374"/>
<!--CON +1-->
</level>
<level val="3">
<option id="16374"/>
<!--CON +1-->
</level>
<level val="4">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
</level>
<level val="5">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
</level>
<level val="6">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
<option id="16373"/>
<!--STR +1-->
</level>
<level val="7">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
<option id="16373"/>
<!--STR +1-->
</level>
<level val="8">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
<option id="16373"/>
</level>
<level val="9">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
<option id="16373"/>
</level>
<level val="10">
<option id="16374"/>
<!--CON +1-->
<option id="16375"/>
<!--+25% P.Def/M.Def-->
<option id="16373"/>
<!--STR +1-->
</level>
</enchant_options>
<equip>
<slot id="UNDERWEAR"/>
</equip>
<for>
<add stat="runSpd" order="0x10" value="10"/>
<mul stat="pAtkSpd" order="0x50" value="1.05"/>
<mul stat="mAtkSpd" order="0x50" value="1.05"/>
<enchant stat="pDef" order="0x0C" value="0"/>
<enchant stat="maxHp" order="0x80" value="0"/>
</for>
</armor>
read upper, you cant add 4 option to enchant, 3 is max
Work example:
Code:<armor id="9234" name="Tattoo Fight"> <set name="crystal_type" value="NONE"/> <set name="icon" value="icon.etc_dex_symbol_i00"/> <set name="price" value="0"/> <set name="type" value="NONE"/> <set name="weight" value="130"/> <set name="tradeable" value="false"/> <set name="dropable" value="false"/> <enchant_options> <level val="1"> <option id="16374"/> <!--CON +1--> </level> <level val="2"> <option id="16374"/> <!--CON +1--> </level> <level val="3"> <option id="16374"/> <!--CON +1--> </level> <level val="4"> <option id="16374"/> <!--CON +1--> <option id="16375"/> <!--+25% P.Def/M.Def--> </level> <level val="5"> <option id="16374"/> <!--CON +1--> <option id="16375"/> <!--+25% P.Def/M.Def--> </level> <level val="6"> <option id="16374"/> <!--CON +1--> <option id="16375"/> <!--+25% P.Def/M.Def--> <option id="16373"/> <!--STR +1--> </level> <level val="7"> <option id="16374"/> <!--CON +1--> <option id="16375"/> <!--+25% P.Def/M.Def--> <option id="16373"/> <!--STR +1--> </level> <level val="8"> <option id="16374"/> <!--CON +1--> <option id="16375"/> <!--+25% P.Def/M.Def--> <option id="16373"/> </level> <level val="9"> <option id="16374"/> <!--CON +1--> <option id="16375"/> <!--+25% P.Def/M.Def--> <option id="16373"/> </level> <level val="10"> <option id="16374"/> <!--CON +1--> <option id="16375"/> <!--+25% P.Def/M.Def--> <option id="16373"/> <!--STR +1--> </level> </enchant_options> <equip> <slot id="UNDERWEAR"/> </equip> <for> <add stat="runSpd" order="0x10" value="10"/> <mul stat="pAtkSpd" order="0x50" value="1.05"/> <mul stat="mAtkSpd" order="0x50" value="1.05"/> <enchant stat="pDef" order="0x0C" value="0"/> <enchant stat="maxHp" order="0x80" value="0"/> </for> </armor>