Resolved [HELP] NOT DEFINED ITEM ID

Overlord132

Vassal
Customer
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?
 

Attachments

  • cmd_jnVUWot6JM.webp
    cmd_jnVUWot6JM.webp
    147 KB · Views: 27
  • Code_z6HmH9ZEx2.webp
    Code_z6HmH9ZEx2.webp
    88.1 KB · Views: 27
  • cmd_vfgx50xsTQ.webp
    cmd_vfgx50xsTQ.webp
    106.9 KB · Views: 27
<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)
 
Interlude or classic ?
Also you add this to data/optiondata/
16374 16372 etc ?

Also add load log - at gameserver/log/java.log Error
 
I see error [02:05:26] INFO ItemParser: Exception: java.lang.ArrayIndexOutOfBoundsException: 3 in file: 9200-9299.xml
 
you are sending lot of options in same value.
Try send only 1 option ID and inner option ID u call how many skills u want.
<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>
 
You cant use more then 3 options.
That is incorrect:
Code:
<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>
That is correct:
Code:
<level val="10">
    <option id="16374"/>
    <!--CON +1-->
    <option id="16375"/>
    <!--+25% P.Def/M.Def-->
    <option id="16373"/>
    <!--STR +1-->
</level>
 
Interlude or classic ?
Also you add this to data/optiondata/
16374 16372 etc ?

Also add load log - at gameserver/log/java.log Error
Interlude

yes, I added on optiondata

[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
 
Interlude

yes, I added on optiondata
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>
 
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>

That works! Thanks!
 
Back
Top