From 1c553b962c8162c2aa97ba612b466266321e2427 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sat, 21 Aug 2021 23:29:47 +0000 Subject: [PATCH] Fixed NPE if player does not have adena after buying lottery ticket. Contributed by Sahar. --- .../dist/game/data/scripts/handlers/bypasshandlers/Loto.java | 5 ++++- .../dist/game/data/scripts/handlers/bypasshandlers/Loto.java | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/bypasshandlers/Loto.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/bypasshandlers/Loto.java index 8127ebdb94..d3a8c2349c 100644 --- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/bypasshandlers/Loto.java +++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/handlers/bypasshandlers/Loto.java @@ -235,7 +235,10 @@ public class Loto implements IBypassHandler final InventoryUpdate iu = new InventoryUpdate(); iu.addItem(item); final ItemInstance adenaupdate = player.getInventory().getItemByItemId(57); - iu.addModifiedItem(adenaupdate); + if (adenaupdate != null) + { + iu.addModifiedItem(adenaupdate); + } player.sendPacket(iu); filename = (npc.getHtmlPath(npcId, 6)); diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/bypasshandlers/Loto.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/bypasshandlers/Loto.java index 8127ebdb94..d3a8c2349c 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/bypasshandlers/Loto.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/bypasshandlers/Loto.java @@ -235,7 +235,10 @@ public class Loto implements IBypassHandler final InventoryUpdate iu = new InventoryUpdate(); iu.addItem(item); final ItemInstance adenaupdate = player.getInventory().getItemByItemId(57); - iu.addModifiedItem(adenaupdate); + if (adenaupdate != null) + { + iu.addModifiedItem(adenaupdate); + } player.sendPacket(iu); filename = (npc.getHtmlPath(npcId, 6));