Jump to content

Recommended Posts

Posted

Hello guys here is an item that when you press it you will get "x" reputation points to your clan...:) I know its nothing special but here is the code:

 

Create a new file at:net.sf.l2j.gameserver.handler.itemhandlers

named: CustomRep.java

 

/*
* 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 3 of the License, 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, see <http://www.gnu.org/licenses/>.
*/
package net.sf.l2j.gameserver.handler.itemhandlers;

import net.sf.l2j.gameserver.datatables.SkillTable;
import net.sf.l2j.gameserver.handler.IItemHandler;
import net.sf.l2j.gameserver.model.L2ItemInstance;
import net.sf.l2j.gameserver.model.L2Skill;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance;
import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUser;

/**
* This class ...
*
* @version $Revision: 1.0.0.0.0.0 $ $Date: 2005/09/02 19:41:13 $
*/
public class CustomRep implements IItemHandler
{
// Modified by Baghak (Prograsso): Added Firework support
private static final int[] ITEM_IDS = { 11000 };

public void useItem(L2PlayableInstance playable, L2ItemInstance item)
{
	if (!(playable instanceof L2PcInstance))
		return; // prevent Class cast exception
	L2PcInstance activeChar = (L2PcInstance) playable;
	int itemId = item.getItemId();
	if (activeChar.isInOlympiadMode())
	{
		activeChar.sendPacket(ActionFailed.STATIC_PACKET);
		return;
	}
	if (activeChar.inObserverMode())
	{
		activeChar.sendPacket(ActionFailed.STATIC_PACKET);
		return;
	}
	if (activeChar.isSitting())
	{
		activeChar.sendPacket(ActionFailed.STATIC_PACKET);
		return;
	}
	if (activeChar.isAway())
	{
		activeChar.sendPacket(ActionFailed.STATIC_PACKET);
		return;
	}
	if (activeChar.isConfused())
	{
		activeChar.sendPacket(ActionFailed.STATIC_PACKET);
		return;
	}
	if (activeChar.isStunned())
	{
		activeChar.sendPacket(ActionFailed.STATIC_PACKET);
		return;
	}
	if (activeChar.isDead())
	{
		activeChar.sendPacket(ActionFailed.STATIC_PACKET);
		return;
	}
	if (activeChar.isAlikeDead())
	{
		activeChar.sendPacket(ActionFailed.STATIC_PACKET);
		return;
	}
        if (activeChar.isInCombat())
    	{
        	activeChar.sendPacket(ActionFailed.STATIC_PACKET);
		return;
    	}
        if (activeChar.isInJail())
        {
        	activeChar.sendPacket(ActionFailed.STATIC_PACKET);
		return;
        }
	if (!activeChar.getFloodProtectors().getFirework().tryPerformAction("firework"))
	{
		activeChar.sendPacket(ActionFailed.STATIC_PACKET);
		return;
	}
	/*
	 * Elven Firecracker
	 */
	if (itemId == 11000) // elven_firecracker, xml: 2023
	{
		MagicSkillUser MSU = new MagicSkillUser(playable, activeChar, 2023, 1, 1, 0);
		activeChar.sendPacket(MSU);
		activeChar.broadcastPacket(MSU);
		useFw(activeChar, 2023, 1);
		playable.destroyItem("Consume", item.getObjectId(), 1, null, false);
		activeChar.getClan().setReputationScore(activeChar.getClan().getReputationScore() +5000, true);
            activeChar.sendMessage("Grats you have award your clan with 5000 Reputation Points!");
            activeChar.broadcastUserInfo();

	}
}

public void useFw(L2PcInstance activeChar, int magicId, int level)
{
	L2Skill skill = SkillTable.getInstance().getInfo(magicId, level);
	if (skill != null)
		activeChar.useMagic(skill, false, false);
}

public int[] getItemIds()
{
	return ITEM_IDS;
}
}

 

Then go to net.sf.l2j.gameserver.handler.ItemHandler.java

 

Find this line:

import net.sf.l2j.gameserver.handler.itemhandlers.CrystalCarol;

And after that add this:

import net.sf.l2j.gameserver.handler.itemhandlers.CustomRep;

 

Then find this line:

	registerItemHandler(new CrystalCarol());

And after that add this:

	registerItemHandler(new CustomRep());

 

Credits to me :)

Guest
This topic is now closed to further replies.


  • Posts

    • Good day! Due to the increasing number of questions, "Do you provide services for the client?" - I decided to answer with a separate topic. I provide services for editing/modifying the client and individual files, namely: 1. Transfer/Creation/Editing locations, geodata.   2. All kinds of work with NPCs, including transfer, animation, adding effects to them and logos.   3. Actually, Transfer/Creation/Edit any EFFECTS, including Abnormal Effects.   4. Any work with weapons, armor, accessories and everything related to it.   5. Create or edit textures, including dynamic textures.   6. Creating a Lobby Screen, Lobby Char Selection (character selection window) and Lobby Char Creation (character creation window). What I don't do: 1. Coding in any form (except for CB).   I started publishing my work recently, here - YouTube And here - RuTube If required, I respect confidentiality. Any other questions? Welcome to Telegram or PM.
    • 🎮https://discord.gg/yyVRtna9RB 🌎https://l2-forever.com L2 Forever was the best mid rates PvP server back in C4 and C5 and we want to give players the same experience with Interlude!   # L2-Forever * EXP: 50x * Adena: 200x * Spoil: 5x * Drops: 5x   # ENCHANTS *Safe Enchant : 3 *Max. Enchant : 20 *Normal Scroll chance : 65% *Blessed Scroll chance : 70%   # NEW PLAYERS * Start with Coupons allowing you to get free top D-grade * Start at level 20 * Main Town Giran Harbor   # BOOSTED AREA'S * Execution Grounds [ 20 - 40] * Cruma Tower [40-52] * Antharas Lair [52-61] * Antharas Heart [61-80] * Giran Harbor - Shopping Area   # END GAME FARMING AREAS * Monastery of Silence and Primeval Island customized for group farm # PLATINUM ARMORS * Platinum Armors get dropped by raids, allowing everyone to obtain a set and not only donators * Many Raids all over the L2 world drop parts of the Platinum Armors   # BUFFS * Buff duration is set at 1 hour for normal buffs (Buffs and Songs / Dances) * Town Buffers in all main towns with all available buffs Giran Harbor (GH) is the place to be for all your trades and item needs! Platinum Armors   # FOREVER ITEMS * Unique Forever weapons & armors # UNIQUE L2 FOREVER AUGMENTATION SYSTEM * We don't use retail augmentations, we use our own unique system and glows!   # OTHER CUSTOM FEATURES * Global Gatekeeper * NPC Class Changer * Auction House * Unique Augmenter * Subclass with Adena or from Cabrio * Nobless - Barakiel * Useless S weapon Special abilities like (Cheap shot) are changed
    • 🎮https://discord.gg/yyVRtna9RB 🌎https://l2-forever.com L2 Forever was the best mid rates PvP server back in C4 and C5 and we want to give players the same experience with Interlude!   # L2-Forever * EXP: 50x * Adena: 200x * Spoil: 5x * Drops: 5x   # ENCHANTS *Safe Enchant : 3 *Max. Enchant : 20 *Normal Scroll chance : 65% *Blessed Scroll chance : 70%   # NEW PLAYERS * Start with Coupons allowing you to get free top D-grade * Start at level 20 * Main Town Giran Harbor   # BOOSTED AREA'S * Execution Grounds [ 20 - 40] * Cruma Tower [40-52] * Antharas Lair [52-61] * Antharas Heart [61-80] * Giran Harbor - Shopping Area   # END GAME FARMING AREAS * Monastery of Silence and Primeval Island customized for group farm # PLATINUM ARMORS * Platinum Armors get dropped by raids, allowing everyone to obtain a set and not only donators * Many Raids all over the L2 world drop parts of the Platinum Armors   # BUFFS * Buff duration is set at 1 hour for normal buffs (Buffs and Songs / Dances) * Town Buffers in all main towns with all available buffs Giran Harbor (GH) is the place to be for all your trades and item needs! Platinum Armors   # FOREVER ITEMS * Unique Forever weapons & armors # UNIQUE L2 FOREVER AUGMENTATION SYSTEM * We don't use retail augmentations, we use our own unique system and glows!   # OTHER CUSTOM FEATURES * Global Gatekeeper * NPC Class Changer * Auction House * Unique Augmenter * Subclass with Adena or from Cabrio * Nobless - Barakiel * Useless S weapon Special abilities like (Cheap shot) are changed
    • DISCORD : utchiha_market telegram : https://t.me/utchiha_market SELLIX STORE : https://utchihamkt.mysellix.io/ Join our server for more products : https://discord.gg/uthciha-services https://campsite.bio/utchihaamkt
  • Topics

×
×
  • Create New...