Index: src/net/sf/l2j/gameserver/GameServer.java
===================================================================
--- src/net/sf/l2j/gameserver/GameServer.java(revision 106)
+++ src/net/sf/l2j/gameserver/GameServer.java(working copy)
@@ -143,6 +143,7 @@
import net.sf.l2j.gameserver.handler.itemhandlers.Book;
import net.sf.l2j.gameserver.handler.itemhandlers.CharChangePotions;
import net.sf.l2j.gameserver.handler.itemhandlers.ChestKey;
+import net.sf.l2j.gameserver.handler.itemhandlers.ClanRepsItem;
import net.sf.l2j.gameserver.handler.itemhandlers.CrystalCarol;
import net.sf.l2j.gameserver.handler.itemhandlers.EnchantScrolls;
import net.sf.l2j.gameserver.handler.itemhandlers.EnergyStone;
@@ -510,6 +511,9 @@
if (Config.ALLOW_NOBLE_CUSTOM_ITEM)
_itemHandler.registerItemHandler(new NobleCustomItem());
+if (Config.USE_CR_ITEM)
+_itemHandler.registerItemHandler(new ClanRepsItem());
+
if (Config.ALLOW_HERO_CUSTOM_ITEM)
_itemHandler.registerItemHandler(new HeroCustomItem());
Index: src/net/sf/l2j/Config.java
===================================================================
--- src/net/sf/l2j/Config.java(revision 107)
+++ src/net/sf/l2j/Config.java(working copy)
@@ -869,6 +869,11 @@
public static int L2JMOD_CHAMPION_REWARD;
public static int L2JMOD_CHAMPION_REWARD_ID;
public static int L2JMOD_CHAMPION_REWARD_QTY;
+
+ public static boolean USE_CR_ITEM;
+ public static int CR_ITEM_MIN_CLAN_LVL;
+ public static int CR_ITEM_REPS_TO_BE_AWARDED;
+ public static int CR_ITEM_REPS_ITEM_ID;
/** Team vs. Team Event Engine */
public static String TVT_EVEN_TEAMS;
@@ -2056,6 +2061,11 @@
L2JMOD_CHAMPION_REWARD_ID = Integer.parseInt(L2JModSettings.getProperty("ChampionRewardItemID", "6393"));
L2JMOD_CHAMPION_REWARD_QTY = Integer.parseInt(L2JModSettings.getProperty("ChampionRewardItemQty", "1"));
+ USE_CR_ITEM = Boolean.parseBoolean(L2JModSettings.getProperty("EnableTheClanRepPointsItem", "False"));
+ CR_ITEM_MIN_CLAN_LVL = Integer.parseInt(L2JModSettings.getProperty("MinClanLevelNeededForCR", "7"));
+ CR_ITEM_REPS_TO_BE_AWARDED = Integer.parseInt(L2JModSettings.getProperty("HowManyClanRepsToGive", "500"));
+ CR_ITEM_REPS_ITEM_ID = Integer.parseInt(L2JModSettings.getProperty("CRItemID", "6673"));
+
/** L2JMOD Wedding system */
L2JMOD_ALLOW_WEDDING = Boolean.valueOf(L2JModSettings.getProperty("AllowWedding", "False"));
L2JMOD_WEDDING_PRICE = Integer.parseInt(L2JModSettings.getProperty("WeddingPrice", "250000000"));
Index: src/config/l2jmods.properties
===================================================================
--- src/config/l2jmods.properties(revision 107)
+++ src/config/l2jmods.properties(working copy)
@@ -52,6 +52,16 @@
# -----------------------------------------------------------------------------------------------------------------------------------
+# Would you like to enable the Clan rep points item?
+# Default: False
+EnableTheClanRepPointsItem = False
+# What's the Min Level in which clan leaders will be able to use the item?
+MinClanLevelNeededForCR = 7
+# How many rep points will be rewarded to the clan?
+HowManyClanRepsToGive = 500
+# Set the ID of the Clan Rep Points Item
+CRItemID = 6673
+
# Olympiad allow matches from same ip
AltOlySameIp = False
Index: src/net/sf/l2j/gameserver/handler/itemhandlers/ClanRepsItem.java
===================================================================
--- src/net/sf/l2j/gameserver/handler/itemhandlers/ClanRepsItem.java(revision 0)
+++ src/net/sf/l2j/gameserver/handler/itemhandlers/ClanRepsItem.java(revision 0)
@@ -0,0 +1,69 @@
+/*
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+ * 02111-1307, USA.
+ *
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+package net.sf.l2j.gameserver.handler.itemhandlers;
+
+import net.sf.l2j.Config;
+import net.sf.l2j.gameserver.handler.IItemHandler;
+import net.sf.l2j.gameserver.model.L2ItemInstance;
+import net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance;
+import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
+import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUser;
+
+public class ClanRepsItem implements IItemHandler
+{
+ private static final int ITEM_IDS[] =
+ {
+ Config.CR_ITEM_REPS_ITEM_ID
+ };
+
+ public void useItem(L2PlayableInstance playable, L2ItemInstance item)
+ {
+ if (!(playable instanceof L2PcInstance))
+ {
+ return;
+ }
+
+ L2PcInstance activeChar = (L2PcInstance)playable;
+
+ if (!activeChar.isClanLeader())
+ {
+ activeChar.sendMessage("This can be used only by Clan Leaders!");
+ return;
+ }
+
+ else if (!(activeChar.getClan().getLevel() >= Config.CR_ITEM_MIN_CLAN_LVL))
+ {
+ activeChar.sendMessage("Your Clan Level is not big enough to use this item!");
+ return;
+ }
+ else
+ {
+ activeChar.getClan().setReputationScore(activeChar.getClan().getReputationScore()+Config.CR_ITEM_REPS_TO_BE_AWARDED, true);
+ activeChar.sendMessage("Your clan has earned "+ Config.CR_ITEM_REPS_TO_BE_AWARDED +" rep points!");
+ MagicSkillUser MSU = new MagicSkillUser(activeChar, activeChar, 2024, 1, 1, 0);
+ activeChar.broadcastPacket(MSU);
+ playable.destroyItem("Consume", item.getObjectId(), 1, null, false);
+ }
+ }
+
+ public int[] getItemIds()
+ {
+ return ITEM_IDS;
+ }
+}
Credits: Coyote™