From e335f011e51d61fb33f982bed9d798189e56effc Mon Sep 17 00:00:00 2001
From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com>
Date: Sat, 29 Jan 2022 07:42:22 +0000
Subject: [PATCH] Non quest scripts should use giveItems method.
---
.../game/data/scripts/events/L2Day/L2Day.java | 12 +--
.../gameserver/model/quest/Quest.java | 74 +++++++++++++++++++
.../game/data/scripts/events/L2Day/L2Day.java | 12 +--
.../gameserver/model/quest/Quest.java | 74 +++++++++++++++++++
.../game/data/scripts/events/L2Day/L2Day.java | 12 +--
.../game/data/scripts/events/L2Day/L2Day.java | 12 +--
6 files changed, 172 insertions(+), 24 deletions(-)
diff --git a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/events/L2Day/L2Day.java b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/events/L2Day/L2Day.java
index 1c69a61f36..dce7e0a6b4 100644
--- a/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/events/L2Day/L2Day.java
+++ b/L2J_Mobius_C4_ScionsOfDestiny/dist/game/data/scripts/events/L2Day/L2Day.java
@@ -99,7 +99,7 @@ public class L2Day extends LongTimeEvent
final int random = getRandom(100);
if (random >= 95)
{
- rewardItems(player, MANAGERS.get(npc.getNpcId()), 2);
+ giveItems(player, MANAGERS.get(npc.getNpcId()), 2);
}
else
{
@@ -107,7 +107,7 @@ public class L2Day extends LongTimeEvent
{
if (random >= holder.getChance())
{
- rewardItems(player, holder);
+ giveItems(player, holder);
break;
}
}
@@ -128,7 +128,7 @@ public class L2Day extends LongTimeEvent
final int random = getRandom(100);
if (random >= 95)
{
- rewardItems(player, MANAGERS.get(npc.getNpcId()), 1);
+ giveItems(player, MANAGERS.get(npc.getNpcId()), 1);
}
else
{
@@ -136,7 +136,7 @@ public class L2Day extends LongTimeEvent
{
if (random >= holder.getChance())
{
- rewardItems(player, holder);
+ giveItems(player, holder);
break;
}
}
@@ -157,7 +157,7 @@ public class L2Day extends LongTimeEvent
final int random = getRandom(100);
if (random >= 95)
{
- rewardItems(player, MANAGERS.get(npc.getNpcId()), 1);
+ giveItems(player, MANAGERS.get(npc.getNpcId()), 1);
}
else
{
@@ -165,7 +165,7 @@ public class L2Day extends LongTimeEvent
{
if (random >= holder.getChance())
{
- rewardItems(player, holder);
+ giveItems(player, holder);
break;
}
}
diff --git a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/quest/Quest.java b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/quest/Quest.java
index fc1a8a1660..3d10d52361 100644
--- a/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/quest/Quest.java
+++ b/L2J_Mobius_C4_ScionsOfDestiny/java/org/l2jmobius/gameserver/model/quest/Quest.java
@@ -2165,6 +2165,80 @@ public class Quest extends ManagedScript
player.sendPacket(su);
}
+ /**
+ * Give item/reward to the player
+ * @param player
+ * @param itemId
+ * @param count
+ */
+ public static void giveItems(Player player, int itemId, int count)
+ {
+ giveItems(player, itemId, count, 0);
+ }
+
+ /**
+ * Give item/reward to the player
+ * @param player
+ * @param holder
+ */
+ protected static void giveItems(Player player, ItemHolder holder)
+ {
+ giveItems(player, holder.getId(), holder.getCount());
+ }
+
+ /**
+ * @param player
+ * @param itemId
+ * @param count
+ * @param enchantlevel
+ */
+ public static void giveItems(Player player, int itemId, int count, int enchantlevel)
+ {
+ if (count <= 0)
+ {
+ return;
+ }
+
+ // Add items to player's inventory
+ final Item item = player.getInventory().addItem("Quest", itemId, count, player, player.getTarget());
+ if (item == null)
+ {
+ return;
+ }
+
+ // set enchant level for item if that item is not adena
+ if ((enchantlevel > 0) && (itemId != 57))
+ {
+ item.setEnchantLevel(enchantlevel);
+ }
+
+ sendItemGetMessage(player, item, count);
+ }
+
+ /**
+ * @param player
+ * @param itemId
+ * @param count
+ * @param attributeId
+ * @param attributeLevel
+ */
+ public static void giveItems(Player player, int itemId, int count, byte attributeId, int attributeLevel)
+ {
+ if (count <= 0)
+ {
+ return;
+ }
+
+ // Add items to player's inventory
+ final Item item = player.getInventory().addItem("Quest", itemId, count, player, player.getTarget());
+ if (item == null)
+ {
+ return;
+ }
+
+ sendItemGetMessage(player, item, count);
+ }
+
/**
* Get a random integer from 0 (inclusive) to {@code max} (exclusive).
* Use this method instead of importing {@link org.l2jmobius.commons.util.Rnd} utility.
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/events/L2Day/L2Day.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/events/L2Day/L2Day.java
index cf4048b9df..ffa1b0a4ed 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/events/L2Day/L2Day.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/events/L2Day/L2Day.java
@@ -114,7 +114,7 @@ public class L2Day extends LongTimeEvent
final int random = getRandom(100);
if (random >= 95)
{
- rewardItems(player, MANAGERS.get(npc.getNpcId()), 2);
+ giveItems(player, MANAGERS.get(npc.getNpcId()), 2);
}
else
{
@@ -122,7 +122,7 @@ public class L2Day extends LongTimeEvent
{
if (random >= holder.getChance())
{
- rewardItems(player, holder);
+ giveItems(player, holder);
break;
}
}
@@ -143,7 +143,7 @@ public class L2Day extends LongTimeEvent
final int random = getRandom(100);
if (random >= 95)
{
- rewardItems(player, MANAGERS.get(npc.getNpcId()), 1);
+ giveItems(player, MANAGERS.get(npc.getNpcId()), 1);
}
else
{
@@ -151,7 +151,7 @@ public class L2Day extends LongTimeEvent
{
if (random >= holder.getChance())
{
- rewardItems(player, holder);
+ giveItems(player, holder);
break;
}
}
@@ -172,7 +172,7 @@ public class L2Day extends LongTimeEvent
final int random = getRandom(100);
if (random >= 95)
{
- rewardItems(player, MANAGERS.get(npc.getNpcId()), 1);
+ giveItems(player, MANAGERS.get(npc.getNpcId()), 1);
}
else
{
@@ -180,7 +180,7 @@ public class L2Day extends LongTimeEvent
{
if (random >= holder.getChance())
{
- rewardItems(player, holder);
+ giveItems(player, holder);
break;
}
}
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/quest/Quest.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/quest/Quest.java
index fc1a8a1660..3d10d52361 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/quest/Quest.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/quest/Quest.java
@@ -2165,6 +2165,80 @@ public class Quest extends ManagedScript
player.sendPacket(su);
}
+ /**
+ * Give item/reward to the player
+ * @param player
+ * @param itemId
+ * @param count
+ */
+ public static void giveItems(Player player, int itemId, int count)
+ {
+ giveItems(player, itemId, count, 0);
+ }
+
+ /**
+ * Give item/reward to the player
+ * @param player
+ * @param holder
+ */
+ protected static void giveItems(Player player, ItemHolder holder)
+ {
+ giveItems(player, holder.getId(), holder.getCount());
+ }
+
+ /**
+ * @param player
+ * @param itemId
+ * @param count
+ * @param enchantlevel
+ */
+ public static void giveItems(Player player, int itemId, int count, int enchantlevel)
+ {
+ if (count <= 0)
+ {
+ return;
+ }
+
+ // Add items to player's inventory
+ final Item item = player.getInventory().addItem("Quest", itemId, count, player, player.getTarget());
+ if (item == null)
+ {
+ return;
+ }
+
+ // set enchant level for item if that item is not adena
+ if ((enchantlevel > 0) && (itemId != 57))
+ {
+ item.setEnchantLevel(enchantlevel);
+ }
+
+ sendItemGetMessage(player, item, count);
+ }
+
+ /**
+ * @param player
+ * @param itemId
+ * @param count
+ * @param attributeId
+ * @param attributeLevel
+ */
+ public static void giveItems(Player player, int itemId, int count, byte attributeId, int attributeLevel)
+ {
+ if (count <= 0)
+ {
+ return;
+ }
+
+ // Add items to player's inventory
+ final Item item = player.getInventory().addItem("Quest", itemId, count, player, player.getTarget());
+ if (item == null)
+ {
+ return;
+ }
+
+ sendItemGetMessage(player, item, count);
+ }
+
/**
* Get a random integer from 0 (inclusive) to {@code max} (exclusive).
* Use this method instead of importing {@link org.l2jmobius.commons.util.Rnd} utility.
diff --git a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/L2Day/L2Day.java b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/L2Day/L2Day.java
index 131d98d9a3..a76a9d35bc 100644
--- a/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/L2Day/L2Day.java
+++ b/L2J_Mobius_CT_2.4_Epilogue/dist/game/data/scripts/events/L2Day/L2Day.java
@@ -162,7 +162,7 @@ public class L2Day extends LongTimeEvent
final int random = getRandom(100);
if (random >= 95)
{
- rewardItems(player, MANAGERS.get(npc.getId()), 2);
+ giveItems(player, MANAGERS.get(npc.getId()), 2);
}
else
{
@@ -170,7 +170,7 @@ public class L2Day extends LongTimeEvent
{
if (random >= holder.getChance())
{
- rewardItems(player, holder);
+ giveItems(player, holder);
break;
}
}
@@ -191,7 +191,7 @@ public class L2Day extends LongTimeEvent
final int random = getRandom(100);
if (random >= 95)
{
- rewardItems(player, MANAGERS.get(npc.getId()), 1);
+ giveItems(player, MANAGERS.get(npc.getId()), 1);
}
else
{
@@ -199,7 +199,7 @@ public class L2Day extends LongTimeEvent
{
if (random >= holder.getChance())
{
- rewardItems(player, holder);
+ giveItems(player, holder);
break;
}
}
@@ -220,7 +220,7 @@ public class L2Day extends LongTimeEvent
final int random = getRandom(100);
if (random >= 95)
{
- rewardItems(player, MANAGERS.get(npc.getId()), 1);
+ giveItems(player, MANAGERS.get(npc.getId()), 1);
}
else
{
@@ -228,7 +228,7 @@ public class L2Day extends LongTimeEvent
{
if (random >= holder.getChance())
{
- rewardItems(player, holder);
+ giveItems(player, holder);
break;
}
}
diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/L2Day/L2Day.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/L2Day/L2Day.java
index 131d98d9a3..a76a9d35bc 100644
--- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/L2Day/L2Day.java
+++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/L2Day/L2Day.java
@@ -162,7 +162,7 @@ public class L2Day extends LongTimeEvent
final int random = getRandom(100);
if (random >= 95)
{
- rewardItems(player, MANAGERS.get(npc.getId()), 2);
+ giveItems(player, MANAGERS.get(npc.getId()), 2);
}
else
{
@@ -170,7 +170,7 @@ public class L2Day extends LongTimeEvent
{
if (random >= holder.getChance())
{
- rewardItems(player, holder);
+ giveItems(player, holder);
break;
}
}
@@ -191,7 +191,7 @@ public class L2Day extends LongTimeEvent
final int random = getRandom(100);
if (random >= 95)
{
- rewardItems(player, MANAGERS.get(npc.getId()), 1);
+ giveItems(player, MANAGERS.get(npc.getId()), 1);
}
else
{
@@ -199,7 +199,7 @@ public class L2Day extends LongTimeEvent
{
if (random >= holder.getChance())
{
- rewardItems(player, holder);
+ giveItems(player, holder);
break;
}
}
@@ -220,7 +220,7 @@ public class L2Day extends LongTimeEvent
final int random = getRandom(100);
if (random >= 95)
{
- rewardItems(player, MANAGERS.get(npc.getId()), 1);
+ giveItems(player, MANAGERS.get(npc.getId()), 1);
}
else
{
@@ -228,7 +228,7 @@ public class L2Day extends LongTimeEvent
{
if (random >= holder.getChance())
{
- rewardItems(player, holder);
+ giveItems(player, holder);
break;
}
}