l2topzone.com
l2topzone.com
l2topzone.com
l2topzone.com
l2topzone.com
l2topzone.com
l2topzone.com

Author Topic: Reputation score item  (Read 2743 times)

0 Members and 1 Guest are viewing this topic.

OfflineLin2Ultimate

  • Newbie
  • *
  • Posts: 6
  • L2topzone Votes: 0
  • Servers reviews: 0
  • Reputation: +60/-0
    Reputation score item
    « on: July 12, 2011, 04:57:31 AM »
    Can someoone help me to make an item for clan reputation score?

    Linkback: https://l2topzone.com/forum/index.php?topic=3507.0

    l2topzone.com
    l2topzone.com
    l2topzone.com
    l2topzone.com
    l2topzone.com

    OfflineSweeTs

    • Full Member
    • ***
    • Posts: 167
    • L2topzone Votes: 55
    • Servers reviews: 0
    • Reputation: +290/-0
      Re: Reputation score item
      « Reply #1 on: July 12, 2011, 05:03:35 AM »
      Code: [Select]
      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™

       

      Sitemap