Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: gameserver/config/functions/l2jfrozen.properties
- ===================================================================
- --- gameserver/config/functions/l2jfrozen.properties (revision 94)
- +++ gameserver/config/functions/l2jfrozen.properties (revision 95)
- @@ -69,6 +69,22 @@
- # Hero for X days, 0 forever.
- HeroCustomDay = 7
- +# -------------------------------------------------------
- +# Clan Reputation Custom Item Configuration
- +# -------------------------------------------------------
- +# Would you like to enable the Clan Reputation points item?
- +# Default: False
- +EnableTheClanRepPointsItem = False
- +# What's the Min Level in which clan leaders will be able to use the item?
- +# Default 5
- +MinClanLevelNeededForCR = 5
- +# How many rep points will be rewarded to the clan?
- +# Default 500
- +HowManyClanRepsToGive = 500
- +# Set the ID of the Clan Rep Points Item
- +# Default = 6673 (Festival Adena)
- +CRItemID = 9957
- +
- # --------------------------------------------
- # Custom hero subclass skill -
- # --------------------------------------------
- Index: gameserver/head-src/com/l2jfrozen/gameserver/handler/ItemHandler.java
- ===================================================================
- --- gameserver/head-src/com/l2jfrozen/gameserver/handler/ItemHandler.java (revision 94)
- +++ gameserver/head-src/com/l2jfrozen/gameserver/handler/ItemHandler.java (revision 95)
- @@ -32,6 +32,7 @@
- import com.l2jfrozen.gameserver.handler.itemhandlers.CharChangePotions;
- import com.l2jfrozen.gameserver.handler.itemhandlers.ChestKey;
- import com.l2jfrozen.gameserver.handler.itemhandlers.ChristmasTree;
- +import com.l2jfrozen.gameserver.handler.itemhandlers.ClanRepsItem;
- import com.l2jfrozen.gameserver.handler.itemhandlers.CrystalCarol;
- import com.l2jfrozen.gameserver.handler.itemhandlers.Crystals;
- import com.l2jfrozen.gameserver.handler.itemhandlers.CustomPotions;
- @@ -118,6 +119,7 @@
- registerItemHandler(new BeastSoulShot());
- registerItemHandler(new BeastSpiritShot());
- registerItemHandler(new ChestKey());
- + registerItemHandler(new ClanRepsItem());
- registerItemHandler(new CustomPotions());
- registerItemHandler(new PaganKeys());
- registerItemHandler(new Maps());
- Index: gameserver/head-src/com/l2jfrozen/gameserver/handler/itemhandlers/ClanRepsItem.java
- ===================================================================
- --- gameserver/head-src/com/l2jfrozen/gameserver/handler/itemhandlers/ClanRepsItem.java (revision 0)
- +++ gameserver/head-src/com/l2jfrozen/gameserver/handler/itemhandlers/ClanRepsItem.java (revision 95)
- @@ -0,0 +1,77 @@
- +/*
- + * 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 com.l2jfrozen.gameserver.handler.itemhandlers;
- +
- +/**
- + *
- + *
- + * @author Coyote
- + * Adapted by Strike
- + */
- +
- +
- +import com.l2jfrozen.Config;
- +import com.l2jfrozen.gameserver.handler.IItemHandler;
- +import com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance;
- +import com.l2jfrozen.gameserver.model.actor.instance.L2PlayableInstance;
- +import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
- +import com.l2jfrozen.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;
- + }
- +}
- Index: gameserver/head-src/com/l2jfrozen/Config.java
- ===================================================================
- --- gameserver/head-src/com/l2jfrozen/Config.java (revision 94)
- +++ gameserver/head-src/com/l2jfrozen/Config.java (revision 95)
- @@ -2379,7 +2379,16 @@
- public static String PVP1_CUSTOM_MESSAGE;
- public static String PVP2_CUSTOM_MESSAGE;
- public static boolean SHOW_NPC_CREST;
- -
- +
- + /**
- + * Clan Reputation Item
- + * Adapted By Strike
- + */
- + 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;
- +
- //============================================================
- public static void loadL2JFrozenConfig()
- {
- @@ -2499,6 +2508,11 @@
- PVP1_CUSTOM_MESSAGE = L2JFrozenSettings.getProperty("PvP1CustomMeesage", "You have been teleported to PvP Zone 1!");
- PVP2_CUSTOM_MESSAGE = L2JFrozenSettings.getProperty("PvP2CustomMeesage", "You have been teleported to PvP Zone 2!");
- SHOW_NPC_CREST = Boolean.parseBoolean(L2JFrozenSettings.getProperty("ShowNpcCrest", "False"));
- + /** Clan reputation Item**/
- + USE_CR_ITEM = Boolean.parseBoolean(L2JFrozenSettings.getProperty("EnableTheClanRepPointsItem", "False"));
- + CR_ITEM_MIN_CLAN_LVL = Integer.parseInt(L2JFrozenSettings.getProperty("ClanLevelNeededForCR", "5"));
- + CR_ITEM_REPS_TO_BE_AWARDED = Integer.parseInt(L2JFrozenSettings.getProperty("HowManyClanRepsToGive", "500"));
- + CR_ITEM_REPS_ITEM_ID = Integer.parseInt(L2JFrozenSettings.getProperty("CRItemID", "6673"));
- }
- catch(Exception e)
- {
Advertisement
Add Comment
Please, Sign In to add comment