Today while i was bored and while watching people get dumb on facebook Krash talked to me and requested sth. Since i had nothing to do i made his request true :D
It's pretty simple, if a player get's a pvp in Jail and the system is enabled he gets a custom item. You can choose the id, the count and the name by configs ;)
Index: I:/workspace/L2_GameServer/java/config/pvp.properties
===================================================================
--- I:/workspace/L2_GameServer/java/config/pvp.properties (revision 3645)
+++ I:/workspace/L2_GameServer/java/config/pvp.properties (working copy)
@@ -57,4 +57,13 @@
# Length one stays in PvP mode after hitting a purple player (in ms)
# Default: 60000
-PvPVsPvPTime = 60000
\ No newline at end of file
+PvPVsPvPTime = 60000
+
+# Enable the custom reward item in jail?
+JailRewardEnable = false
+# The custom item's id
+JailRewardID = 0
+# The count that should a player be rewarded on each pvp
+JailRewardCount = 1
+# The name of the custom item. Will be displayed as a message.
+JailRewardName = Jail Reward Item
\ No newline at end of file
Index: I:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- I:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 3645)
+++ I:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy)
@@ -5664,6 +5664,13 @@
// Add karma to attacker and increase its PK counter
setPvpKills(getPvpKills() + 1);
+ // if player isInJail and gets pvp reward the player with item
+ if(isInJail() && Config.JAIL_REWARD_ENABLE)
+ {
+ addItem("Jail Reward Item", Config.JAIL_REWARD_ID, Config.JAIL_REWARD_COUNT, this, true);
+ sendMessage("Good job! You just pwned " + getTarget() + " and got rewarded with " + Config.JAIL_REWARD_NAME);
+ }
+
// Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter
sendPacket(new UserInfo(this));
sendPacket(new ExBrExtraUserInfo(this));
Index: I:/workspace/L2_GameServer/java/net/sf/l2j/Config.java
===================================================================
--- I:/workspace/L2_GameServer/java/net/sf/l2j/Config.java (revision 3645)
+++ I:/workspace/L2_GameServer/java/net/sf/l2j/Config.java (working copy)
@@ -655,6 +655,10 @@
public static String KARMA_NONDROPPABLE_ITEMS;
public static int[] KARMA_LIST_NONDROPPABLE_PET_ITEMS;
public static int[] KARMA_LIST_NONDROPPABLE_ITEMS;
+ public static boolean JAIL_REWARD_ENABLE;
+ public static int JAIL_REWARD_ID;
+ public static int JAIL_REWARD_COUNT;
+ public static String JAIL_REWARD_NAME;
//--------------------------------------------------
@@ -2040,6 +2044,11 @@
array = KARMA_NONDROPPABLE_ITEMS.split(",");
KARMA_LIST_NONDROPPABLE_ITEMS = new int[array.length];
+ JAIL_REWARD_ENABLE = Boolean.parseBoolean(pvpSettings.getProperty("JailRewardEnable", "false"));
+ JAIL_REWARD_ID = Integer.parseInt(pvpSettings.getProperty("JailRewardID", "0"));
+ JAIL_REWARD_COUNT = Integer.parseInt(pvpSettings.getProperty("JailRewardCount", "0"));
+ JAIL_REWARD_NAME = pvpSettings.getProperty("JailRewardName", "Custom Item");
+
for (int i = 0; i < array.length; i++)
KARMA_LIST_NONDROPPABLE_ITEMS[i] = Integer.parseInt(array[i]);
Once again i just made it and didn't test it. So if anyone of you tests it give feedback.