L2JMobius

C6 l2 day error

gugukin · 10 · 3029

Offline gugukin

  • Heir
  • **
    • Posts: 16
Hello, I am testing the l2day event and I get this error when you receive the reward, and it does not appear in the inventory until restarting pj.

Code: [Select]
[04/02 13:16:16] F:\l2jmobius c6 java 17\game\data\scripts\events\L2Day\L2Day.java
java.lang.NullPointerException: Cannot invoke "java.util.List.add(Object)" because "this._attributes" is null
at org.l2jmobius.gameserver.network.serverpackets.StatusUpdate.addAttribute(StatusUpdate.java:103)
at org.l2jmobius.gameserver.model.quest.Quest.sendItemGetMessage(Quest.java:2183)
at org.l2jmobius.gameserver.model.quest.Quest.giveItems(Quest.java:2234)
at org.l2jmobius.gameserver.model.quest.Quest.giveItems(Quest.java:2195)
at org.l2jmobius.gameserver.model.quest.Quest.giveItems(Quest.java:2205)
at events.L2Day.L2Day.onAdvEvent(L2Day.java:154)
at org.l2jmobius.gameserver.model.quest.Quest.notifyEvent(Quest.java:520)
at org.l2jmobius.gameserver.model.actor.instance.PlayerInstance.processQuestEvent(PlayerInstance.java:1641)
at org.l2jmobius.gameserver.network.clientpackets.RequestBypassToServer.run(RequestBypassToServer.java:246)
at org.l2jmobius.gameserver.network.clientpackets.RequestBypassToServer.run(RequestBypassToServer.java:42)
at org.l2jmobius.gameserver.network.GameClient.channelRead0(GameClient.java:120)
at org.l2jmobius.gameserver.network.GameClient.channelRead0(GameClient.java:64)
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
at io.netty.handler.codec.ByteToMessageCodec.channelRead(ByteToMessageCodec.java:103)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:833)



Online Mobius

  • Distinguished King
  • *****
    • Posts: 16147
Try this.
Code: [Select]
Index: java/org/l2jmobius/gameserver/model/quest/Quest.java
===================================================================
--- java/org/l2jmobius/gameserver/model/quest/Quest.java (revision 9829)
+++ java/org/l2jmobius/gameserver/model/quest/Quest.java (working copy)
@@ -2160,7 +2160,7 @@
  }
  }
  // send packets
- final StatusUpdate su = new StatusUpdate(player);
+ final StatusUpdate su = new StatusUpdate(player.getObjectId());
  su.addAttribute(StatusUpdate.CUR_LOAD, player.getCurrentLoad());
  player.sendPacket(su);
  }


Offline Index

  • Black Sheep
  • Marquis
  • *****
    • Posts: 536
Try to update your files, because in last updates mobius remove take quest item on better solution.


Offline nasseka

  • Distinguished King
  • *****
    • Posts: 1729
    • L2Unknown
Ain't that sub rev?
Try to update your files, because in last updates mobius remove take quest item on better solution.


Offline gugukin

  • Heir
  • **
    • Posts: 16
Try to update your files, because in last updates mobius remove take quest item on better solution.

As far as I know I have the latest version uploaded for free download.


Offline gugukin

  • Heir
  • **
    • Posts: 16
Try this.
Code: [Select]
Index: java/org/l2jmobius/gameserver/model/quest/Quest.java
===================================================================
--- java/org/l2jmobius/gameserver/model/quest/Quest.java (revision 9829)
+++ java/org/l2jmobius/gameserver/model/quest/Quest.java (working copy)
@@ -2160,7 +2160,7 @@
  }
  }
  // send packets
- final StatusUpdate su = new StatusUpdate(player);
+ final StatusUpdate su = new StatusUpdate(player.getObjectId());
  su.addAttribute(StatusUpdate.CUR_LOAD, player.getCurrentLoad());
  player.sendPacket(su);
  }

the error is eliminated but the object still does not appear until pj is restarted


Online Mobius

  • Distinguished King
  • *****
    • Posts: 16147
Code: [Select]
Index: java/org/l2jmobius/gameserver/model/quest/Quest.java
===================================================================
--- java/org/l2jmobius/gameserver/model/quest/Quest.java (revision 9829)
+++ java/org/l2jmobius/gameserver/model/quest/Quest.java (working copy)
@@ -55,6 +55,7 @@
 import org.l2jmobius.gameserver.network.SystemMessageId;
 import org.l2jmobius.gameserver.network.serverpackets.ConfirmDlg;
 import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
+import org.l2jmobius.gameserver.network.serverpackets.ItemList;
 import org.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
 import org.l2jmobius.gameserver.network.serverpackets.StatusUpdate;
 import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -2159,8 +2160,10 @@
  player.sendPacket(smsg);
  }
  }
+
  // send packets
- final StatusUpdate su = new StatusUpdate(player);
+ player.sendPacket(new ItemList(player, false));
+ final StatusUpdate su = new StatusUpdate(player.getObjectId());
  su.addAttribute(StatusUpdate.CUR_LOAD, player.getCurrentLoad());
  player.sendPacket(su);
  }


Offline gugukin

  • Heir
  • **
    • Posts: 16
Code: [Select]
Index: java/org/l2jmobius/gameserver/model/quest/Quest.java
===================================================================
--- java/org/l2jmobius/gameserver/model/quest/Quest.java (revision 9829)
+++ java/org/l2jmobius/gameserver/model/quest/Quest.java (working copy)
@@ -55,6 +55,7 @@
 import org.l2jmobius.gameserver.network.SystemMessageId;
 import org.l2jmobius.gameserver.network.serverpackets.ConfirmDlg;
 import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
+import org.l2jmobius.gameserver.network.serverpackets.ItemList;
 import org.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage;
 import org.l2jmobius.gameserver.network.serverpackets.StatusUpdate;
 import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
@@ -2159,8 +2160,10 @@
  player.sendPacket(smsg);
  }
  }
+
  // send packets
- final StatusUpdate su = new StatusUpdate(player);
+ player.sendPacket(new ItemList(player, false));
+ final StatusUpdate su = new StatusUpdate(player.getObjectId());
  su.addAttribute(StatusUpdate.CUR_LOAD, player.getCurrentLoad());
  player.sendPacket(su);
  }

perfect mobius you are the best