Jump to content

[Share] .buff_block comand :D


Recommended Posts

Block Buffs - No More Stiuped Guys

 

Create one Voice Command Handler [ Name: InvullBuffs ]

package net.sf.l2j.gameserver.handler.voicedcommandhandlers;

import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

public class InvullBuffs implements IVoicedCommandHandler
{
    private static String[] _voicedCommands = { "buff_block", "buff_unblock" };

    public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
    {
        if (command.equalsIgnoreCase("buff_block"))
        {   
           activeChar.setInvullBuffs(true);
           activeChar.sendMessage("You cant take any effect now.");
        }   
        else if (command.equalsIgnoreCase("buff_unblock"))
        {   
           activeChar.setInvullBuffs(false);
           activeChar.sendMessage("Your status restored, you can take normaly effects.");
        }   
        return true;
    }
   
    public String[] getVoicedCommandList()
    {
        return _voicedCommands;
    }
}

 

Register your New Handler

@@ -47,6 +47,7 @@
	{
		_datatable = new FastMap<String, IVoicedCommandHandler>();
		registerVoicedCommandHandler(new stats());
+		registerVoicedCommandHandler(new InvullBuffs());
		if (Config.L2JMOD_ALLOW_WEDDING)
			registerVoicedCommandHandler(new Wedding());
		if (Config.BANKING_SYSTEM_ENABLED)

 

Create Method "InvullBuffs" in L2PcInstance

@@ -372,6 +375,8 @@
	private int _lastCompassZone; // the last compass zone update send to the client

	private boolean _isIn7sDungeon = false;
+	private boolean _InvullBuffs = false;
+	

 

@@ -2153,6 +2160,15 @@
	{
		return _pvpKills;
	}
+	public void setInvullBuffs(boolean InvullBuffs)
+    {
+		_InvullBuffs = InvullBuffs;
+    }
+	
+	public boolean isInvullBuffs()
+    {
+		return _InvullBuffs;
+    }

 

As Last Step go "net/sf/l2j/gamserver/model/L2Skill.Java"

@@ -2934,6 +2962,9 @@
         	if (effected.isInvul())
         		return _emptyEffectSet;
         	
+ 		if ((effector instanceof L2PcInstance && (!isOffensive() || !isDebuff())) && (((L2PcInstance)effected).isInvullBuffs()))
+			return _emptyEffectSet;
+        	
         	if ((isOffensive() || isDebuff()) && effector instanceof L2PcInstance && ((L2PcInstance)effector).isGM())
             {
         		 if (!((L2PcInstance)effector).getAccessLevel().canGiveDamage())

 

 

Link to comment
Share on other sites

By giving credits you can make mods life easier ...

 

http://www.l2jserver.com/forum/thread.php?threadid=33130

 

jesus ...

Link to comment
Share on other sites

  • 2 months later...

well is a nice share but maybe you give credits is better and well about post of l2jserver forum is dead :( anyway thanks for clarify this fdlp

Link to comment
Share on other sites

  • 2 weeks later...

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

    • rename the l2.bin into l2.exe
    • L2LIVE.PRO- Dynamic Mid-rates Essence Seven Signs GRAND OPENING - July 5, 20:00 GMT+3 (EEST) TEST SERVER IS OPEN - COME AND CHECK IT OUT TODAY! Join our community and be part of it at: https://www.l2live.pro https://discord.gg/k3NMgR4Dmu   Server description * EXP/SP: Dynamic (x1- x100 based on your level, *before* Sayha and EXP buffs * Adena: x50 / Item Drop: x10 / Fishing EXP increased / Attribute EXP increased * Simplified gameplay to stay in the loop while not spending hours and hours farming * Starter Pack containing very useful items for beginners * MP replenishing potions with auto-consumption * No overpowered donations L2LIVE shop * All spellbook coupons, pet spellbook coupons and master books are sold via Game Assistant * Additionally you can buy SP pouches, enchanted talismans, pet training guides and various other consumables for Adena and L-Coin * More items such as cloaks, more talismans, agathions, belts, pendants, enchantment scrolls of various grades, evolution stones, etc will be added! Shop server as a shortcut, and all retail-like ways of earning items are still here! L-Coins * Drops with small change and in random amounts from Lv60+ monsters  * All raidbosses drop random amount of L-Coin Pouches generating up to 420 Lcoin per unit. **Grand Olympiad and Events** * Grand Olympiad is held week day * Format is 1v1, unlimited weekly fights  * Heroes are declared weekly at Sunday * There are three automated events - TvT, CTF and Deathmatch, running at evenings * Orc Fortress, Battle with Balok, Keber Hunter, Archievements Box, Daily Gift Calendar provisional events are active too Custom user commands * .offlineplay command, your character will keep playing till death or server restart * .offlineshop command, keeps your shop sitting until all items are purchased * .apon / .apoff - enable/disable HP/MP autoconsume And lots of other small improvements are waiting for you!   Join our community and be part of it at: https://www.l2live.pro https://discord.gg/k3NMgR4Dmu
  • Topics

×
×
  • Create New...