Jump to content

Recommended Posts

Posted

Hello , it's this code  http://maxcheaters.com/forum/index.php?topic=180578.0

modified and adapted for L2JFrozen.

 

Core

### Eclipse Workspace Patch 1.0
#P L2JFrozen_Gameserver
Index: head-src/com/l2jfrozen/gameserver/handler/skillhandlers/Continuous.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/handler/skillhandlers/Continuous.java	(revision 601)
+++ head-src/com/l2jfrozen/gameserver/handler/skillhandlers/Continuous.java	(working copy)
@@ -128,6 +128,16 @@
			// Walls and Door should not be buffed
			if(target instanceof L2DoorInstance && (skill.getSkillType() == L2Skill.SkillType.BUFF || skill.getSkillType() == L2Skill.SkillType.HOT))
				continue;
+			
+			// Anti-Buff Protection prevents you from getting buffs by other players
+			if (activeChar instanceof L2PlayableInstance && target != activeChar && target.isBuffProtected() && !skill.isHeroSkill()
+			    && (skill.getSkillType() == L2Skill.SkillType.BUFF
+			|| skill.getSkillType() == L2Skill.SkillType.HEAL_PERCENT
+			|| skill.getSkillType() == L2Skill.SkillType.FORCE_BUFF
+			|| skill.getSkillType() == L2Skill.SkillType.MANAHEAL_PERCENT
+			|| skill.getSkillType() == L2Skill.SkillType.COMBATPOINTHEAL
+			|| skill.getSkillType() == L2Skill.SkillType.REFLECT))
+			continue;

			// Player holding a cursed weapon can't be buffed and can't buff
			if(skill.getSkillType() == L2Skill.SkillType.BUFF)
Index: head-src/com/l2jfrozen/gameserver/model/L2Character.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/L2Character.java	(revision 601)
+++ head-src/com/l2jfrozen/gameserver/model/L2Character.java	(working copy)
@@ -158,6 +158,7 @@
	private L2Skill _lastPotionCast;

	private boolean _isAfraid = false; // Flee in a random direction
+	private boolean _isBuffProtected = false; //Protect From Debuffs
	private boolean _isConfused = false; // Attack anyone randomly
	private boolean _isFakeDeath = false; // Fake death
	private boolean _isFlying = false; // Is flying Wyvern?
@@ -2177,6 +2178,16 @@
		_isAfraid = value;
	}

+
+	public final void setIsBuffProtected(boolean value)
+	{
+	    _isBuffProtected = value;
+	}
+	
+	public boolean isBuffProtected()
+	{
+	    return _isBuffProtected;	
+	}
	/** Return True if the L2Character is dead or use fake death. */
	public final boolean isAlikeDead()
	{
Index: head-src/com/l2jfrozen/gameserver/skills/effects/EffectDeflectBuff.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/skills/effects/EffectDeflectBuff.java	(revision 0)
+++ head-src/com/l2jfrozen/gameserver/skills/effects/EffectDeflectBuff.java	(revision 0)
@@ -0,0 +1,82 @@
+package com.l2jfrozen.gameserver.skills.effects;
+
+import com.l2jfrozen.gameserver.model.L2Effect;
+import com.l2jfrozen.gameserver.model.L2Effect.EffectType;
+import com.l2jfrozen.gameserver.model.L2Skill.SkillType;
+import com.l2jfrozen.gameserver.network.SystemMessageId;
+import com.l2jfrozen.gameserver.network.serverpackets.SystemMessage;
+import com.l2jfrozen.gameserver.skills.Env;
+
+/**
+ * @author Lineal
+ */
+public final class EffectDeflectBuff extends L2Effect
+{
+	/**
+	 * @param env
+	 * @param template
+	 */
+	public EffectDeflectBuff(Env env, EffectTemplate template)
+	{
+		super(env, template);
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see com.l2jfrozen.gameserver.model.L2Effect#getEffectType()
+	 */
+	@Override
+	public EffectType getEffectType()
+	{
+		return EffectType.PREVENT_BUFF;
+	}
+	
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see com.l2jfrozen.gameserver.model.L2Effect#onActionTime()
+	 */
+	@Override
+	public boolean onActionTime()
+	{
+		// Only cont skills shouldn't end
+		if(getSkill().getSkillType() != SkillType.CONT)
+			return false;
+
+		double manaDam = calc();
+
+		if(manaDam > getEffected().getCurrentMp())
+		{
+			SystemMessage sm = new SystemMessage(SystemMessageId.SKILL_REMOVED_DUE_LACK_MP);
+			getEffected().sendPacket(sm);
+			return false;
+		}
+
+		getEffected().reduceCurrentMp(manaDam);
+		return true;
+	}
+	
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see com.l2jfrozen.gameserver.model.L2Effect#onStart()
+	 */
+	@Override
+	public void onStart()
+	{
+		getEffected().setIsBuffProtected(true);
+		return;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see com.l2jfrozen.gameserver.model.L2Effect#onExit()
+	 */
+	@Override
+	public void onExit()
+	{
+		getEffected().setIsBuffProtected(false);
+	}
+}
\ No newline at end of file
Index: head-src/com/l2jfrozen/gameserver/model/L2Effect.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/L2Effect.java	(revision 601)
+++ head-src/com/l2jfrozen/gameserver/model/L2Effect.java	(working copy)
@@ -105,7 +105,8 @@
		FUSION,
		CANCEL,
		BLOCK_BUFF,
-		BLOCK_DEBUFF
+		BLOCK_DEBUFF,
+		PREVENT_BUFF
	}

	private static final Func[] _emptyFunctionSet = new Func[0];

 

Datapack

<skill id="add the skill id here" levels="1" name="AntiBuff-Shield">
  <set name="target" val="TARGET_SELF"/>
  <set name="skillType" val="CONT"/>
  <set name="operateType" val="OP_TOGGLE"/>
  <set name="castRange" val="-1"/>
  <set name="effectRange" val="-1"/>
  <for>
    <effect count="0x7fffffff" name="DeflectBuff" time="3" val="0"/>
  </for>
</skill>

 

That's all...And for those who don't know what is it  = you can select by yourself a skill which forbid to take buffs from others.

PS:You can just apply the core side , it will work for sure

 

Credits:Officialy parizakis for his code and me for adaption(?).

  • 2 months later...
Guest
This topic is now closed to further replies.


  • Posts

    • Fixed a lot of null crashes, damn vanganth 🤣 Added engine that you can create your custom quests Extender dungeon systen so u can create as many dungeons as you like       Possibility to create a server from scratch its possible just is the work + the license/month , many ask for the creation.. i can do everything u like, i can even implement UFOs to fly over gym so.. whatever your dream is i can be as close as possible!
    • Hello, it is someone here to help me to make multiskill on helios pack? ( Not stacksub ) i want. On Hi5 i have this config .   # When enabled, the following will be true: # All classes can learn all skills. # Skills of another class costs x2 SP to learn. # Skills of another race costs x2 SP to learn. # Skills of fighters/mages costs x3 SP to learn. # Default: False AltGameSkillLearn = True
    • Thank you Mobius, and thank you to everybody that has helped this project making it the easiest platform to work on even if new. GGZ
    • IPHONE 17 PRO – THE QUIET SABOTEUR The new flagship should be better, right? In reality, it has become the main culprit behind rejections. Smartphone signatures are now known inside out. And the iPhone 17 Pro leads in verification failures. ▪ What exactly kills it: - aggressive AI noise reduction wipes out all natural grain - too clean HDR and perfectly even colors - characteristic digital artifacts in the shadows that weren’t there on 13–14 series - Pixel 9 is trying too, but it’s still less predictable Older models still produce a more natural picture that systems accept more willingly.  The most dangerous phone is the one that tries too hard to be perfect. Want to know exactly which smartphone to shoot your case on to pass on the first try without stress? Write to DMs — we’ll select the model and settings for your situation so the phone works for you, not against you. › TG: @mustang_service_ms ( https:// t.me/ mustang_service_ms ) › Channel: Mustang Service ( https:// t.me/ +JPpJCETg-xM1NjNl ) #documents #smartphone #photoshop #drawing #iphone
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..