Jump to content

[Share]Clan Rep Points Item.


Recommended Posts

A simple ItemHandler with some configurations..

I think I have seen it somewhere, but can't remember where..

 

MaCe just asked for this, and I re-wrote it from 0..

Nothing so special, here it is.

 

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;
+    }
+}

 

New note (12/11/2010)

If you are too dumb in order to understand or add a few things, do not ask for support here.

Either read guides, or leave the business.

Link to comment
Share on other sites

PcInventory inv = activeChar.getInventory();

if(inv.getItemByItemId(Config.CR_ITEM_REPS_ITEM_ID) != null)
inv.destroyItemByItemId("Clan Rep Item", Config.CR_ITEM_REPS_ITEM_ID, 1, activeChar, activeChar);

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Posts

    • Hello everyone, as the title says, I want to remove the skill toggle effect when it is active in the skill bar. I did it a few years ago but now I don't remember how, I'm not sure but I think it's in the Skillgrp.dat file but I don't remember what value I should change.     First, thanks to whoever can help me clearly and not pass me by. Greetings and good day
    • L2Focus - Lineage 2 Interlude.   Rates Experience: (EXP) x1000 Skill Points: (SP) x1000 Adena: x1000 VIP: x2 Basic information Armor: TT/DK/DY (Same Stats) Weapon: EPIC/DY/IC (Same Stats) Jewels Boss: ( GM SHOP ) Tattoos: Fight | Mage Acessories: +100 | +300 Server Commands: .menu ( all options included ) Buff Slot: 32 + 4 (Divine Inspiration Free) Npc Buffer: Full + Scheme Buffs Siege: 7 Days Olympiad Hero: 7 Days Nobless: Last Hit in Barakiel Clan / Ally System Clan Info: Max Players: 50 Alliance Info: 1 Clans per ally Royal and Knights: Desactived. AntiZerg Zones: 18 players (2PT's). Enchant Safe Enchant: +5 Max. Enchant: +25 Normal Scroll: 100% chance, Max +5 Blessed Scroll: 80% chance, Max +20 Golden Scroll: +21 45%, +22 35%, +23 25%, +24 15%, +25 5% Golden Fail? - Only Loses scroll Crystal Scroll: 100% chance, Max +25 Augment Skills: Active / Passive 5% chance Augment Stats: STR/ INT / CON 5% chance Events Party Zone: 10:00 | 14:00 | 19:00 | 22:00 | 02:00 (Duration: 60 minutes) Tournament: 11:15 | 16:15 | 20:15 | 23:15 (Duration: 60 minutes) Kill The Boss: 09:00 | 15:00 | 20:00 | 23:00 (Duration: 15 minutes) Pvp Event: 13:10 | 15:10 | 20:10 | 21:10 (Duration: 45 minutes) Team vs Team: Every 1hour 24h/per day Olympiad Olympiad Time: 18:00 ~ 00:00 GMT-3 Min: 9 Matches to be a hero. Olympiad Box: 1 client windows running (PC) Olympiad Items: No Custom Olympiad Enchant: +5 Protection WarGuard: Protect for bots/hwid/phx/cheats Farm: 1 client per (PC). Box Limit: 2 client windows running (PC). Chaotic Zone: 18 players (2PT's). All configurations and features that are not reported here are standard, that is, equal to the official Lineage II or were considered irrelevant.   JOIN NOW www.L2Focus.com
    • that would be much appreciated mate 
    • Hello. 1. Make sure to use in your xml:         <set name="usingServerSideName" val="true"/>         <set name="usingServerSideTitle" val="true"/> 2. And in npcname-e.dat do not use any name (not even a one space) In my case 50011 is Agathion
  • Topics

×
×
  • Create New...