Hi, I tried to set max level to 99 on my l2j server. I am using H5 L2J BETA 6591, datapack 10386..
I changed experience.xml (added levels to 99) and classes xmls (added stats to level 99), I edited xsds for level 99 (I could edit it wrongly)...
after restart, I can't get exp from mobs and I can't set level as admin. When I tried set level it show me this:
Exception processing bypass from player lis: admin_set_level 99
java.lang.NullPointerException
at com.l2jserver.gameserver.datatables.ExperienceTable.getExpForLevel(ExperienceTable.java:85)
at com.l2jserver.gameserver.model.actor.stat.PcStat.getExpForLevel(PcStat.java:345)
at com.l2jserver.gameserver.model.actor.stat.PlayableStat.addExp(PlayableStat.java:55)
at com.l2jserver.gameserver.model.actor.stat.PcStat.addExp(PcStat.java:93)
at com.l2jserver.gameserver.model.actor.stat.PcStat.addExpAndSp(PcStat.java:167)
at com.l2jserver.gameserver.model.actor.instance.L2PcInstance.addExpAndSp(L2PcInstance.java:10980)
at handlers.admincommandhandlers.AdminLevel.useAdminCommand(AdminLevel.java:88)
at com.l2jserver.gameserver.network.clientpackets.RequestBypassToServer.runImpl(RequestBypassToServer.java:169)
at com.l2jserver.gameserver.network.clientpackets.L2GameClientPacket.run(L2GameClientPacket.java:70)
at com.l2jserver.gameserver.network.L2GameClient.run(L2GameClient.java:1134)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
and when I killed mob :
java.lang.NullPointerException
at com.l2jserver.gameserver.datatables.ExperienceTable.getExpForLevel(ExperienceTable.java:85)
at com.l2jserver.gameserver.model.actor.stat.PcStat.getExpForLevel(PcStat.java:345)
at com.l2jserver.gameserver.model.actor.stat.PlayableStat.addExp(PlayableStat.java:55)
at com.l2jserver.gameserver.model.actor.stat.PcStat.addExp(PcStat.java:93)
at com.l2jserver.gameserver.model.actor.stat.PcStat.addExpAndSp(PcStat.java:167)
at com.l2jserver.gameserver.model.actor.instance.L2PcInstance.addExpAndSp(L2PcInstance.java:10985)
at com.l2jserver.gameserver.model.actor.L2Attackable.calculateRewards(L2Attackable.java:510)
at com.l2jserver.gameserver.model.actor.L2Character.doDie(L2Character.java:2579)
at com.l2jserver.gameserver.model.actor.L2Npc.doDie(L2Npc.java:1361)
at com.l2jserver.gameserver.model.actor.L2Attackable.doDie(L2Attackable.java:337)
at com.l2jserver.gameserver.model.actor.instance.L2MonsterInstance.doDie(L2MonsterInstance.java:170)
at com.l2jserver.gameserver.model.actor.status.CharStatus.reduceHp(CharStatus.java:183)
at com.l2jserver.gameserver.model.actor.status.NpcStatus.reduceHp(NpcStatus.java:59)
at com.l2jserver.gameserver.model.actor.status.AttackableStatus.reduceHp(AttackableStatus.java:61)
at com.l2jserver.gameserver.model.actor.L2Character.reduceCurrentHp(L2Character.java:6634)
at com.l2jserver.gameserver.model.actor.L2Attackable.reduceCurrentHp(L2Attackable.java:311)
at com.l2jserver.gameserver.model.actor.L2Attackable.reduceCurrentHp(L2Attackable.java:244)
at com.l2jserver.gameserver.model.actor.L2Character.onHitTimer(L2Character.java:5054)
at com.l2jserver.gameserver.model.actor.tasks.character.HitTask.run(HitTask.java:60)
at com.l2jserver.gameserver.ThreadPoolManager$RunnableWrapper.run(ThreadPoolManager.java:92)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
I always preferred L2Off simply because it is the official server platform.
It provides more accurate retail mechanics and much better stability overall.
Java comes with its own problems such as constant restarts, geodata issues, and quirks that add up over time.
I have seen some L2J servers run well, but for serious long term projects L2Off is the stronger foundation. 😉
Hi. For some reason, a second payment was charged even though I didn’t set anything up, and somehow a subscription got activated. I don’t think that’s normal. Could you please refund me for the second payment?
Question
liscze
Hi, I tried to set max level to 99 on my l2j server. I am using H5 L2J BETA 6591, datapack 10386..
I changed experience.xml (added levels to 99) and classes xmls (added stats to level 99), I edited xsds for level 99 (I could edit it wrongly)...
after restart, I can't get exp from mobs and I can't set level as admin. When I tried set level it show me this:
and when I killed mob :
Can you help me please ? Thanks
3 answers to this question
Recommended Posts