Ir para conteúdo
  • Cadastre-se
  • 0

Anti Buff aCis


Kr3w

Pergunta

7 respostass a esta questão

Posts recomendados


  • 0

Alguem tem? :P

 

### Eclipse Workspace Patch 1.0

#P aCis_gameserver
Index: java/net/sf/l2j/gameserver/handler/skillhandlers/Continuous.java
===================================================================
--- java/net/sf/l2j/gameserver/handler/skillhandlers/Continuous.java (revision 21)
+++ java/net/sf/l2j/gameserver/handler/skillhandlers/Continuous.java (working copy)
@@ -88,7 +88,14 @@
// Target under buff immunity.
if (target.getFirstEffect(L2EffectType.BLOCK_BUFF) != null)
continue;
-
+ // Anti-Buff Protection prevents you from getting buffs by other players
+ if (activeChar instanceof L2PcInstance && target != activeChar && target.isBuffProtected() && !skill.isHeroSkill()
+ && (skill.getSkillType() == L2SkillType.BUFF
+ || skill.getSkillType() == L2SkillType.HEAL_PERCENT
+ || skill.getSkillType() == L2SkillType.MANAHEAL_PERCENT
+ || skill.getSkillType() == L2SkillType.COMBATPOINTHEAL
+ || skill.getSkillType() == L2SkillType.REFLECT))
+ continue;
// Player holding a cursed weapon can't be buffed and can't buff
if (!(activeChar instanceof L2ClanHallManagerInstance) && target != activeChar)
{
Index: java/net/sf/l2j/gameserver/model/actor/L2Character.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/L2Character.java (revision 21)
+++ java/net/sf/l2j/gameserver/model/actor/L2Character.java (working copy)
@@ -128,6 +128,17 @@
*/
public abstract class L2Character extends L2Object
{
+ private boolean _isBuffProtected = false;
+ public final void setIsBuffProtected(boolean value)
+ {
+ _isBuffProtected = value;
+ }
+
+ public boolean isBuffProtected()
+ {
+ return _isBuffProtected;
+ }
+
private volatile boolean _isCastingNow = false;
private volatile boolean _isCastingSimultaneouslyNow = false;
private L2Skill _lastSkillCast;
Index: java/net/sf/l2j/gameserver/skills/effects/EffectDeflectBuff.java
===================================================================
--- java/net/sf/l2j/gameserver/skills/effects/EffectDeflectBuff.java (nonexistent)
+++ java/net/sf/l2j/gameserver/skills/effects/EffectDeflectBuff.java (working copy)
@@ -0,0 +1,74 @@
+package net.sf.l2j.gameserver.skills.effects;
+
+import net.sf.l2j.gameserver.model.L2Effect;
+import net.sf.l2j.gameserver.network.SystemMessageId;
+import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;
+import net.sf.l2j.gameserver.skills.Env;
+import net.sf.l2j.gameserver.templates.skills.L2EffectType;
+import net.sf.l2j.gameserver.templates.skills.L2SkillType;
+
+
+public final class EffectDeflectBuff extends L2Effect
+{
+ public EffectDeflectBuff(Env env, EffectTemplate template)
+ {
+ super(env, template);
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see com.l2jfrozen.gameserver.model.L2Effect#getEffectType()
+ */
+ @Override
+ public L2EffectType getEffectType()
+ {
+ return L2EffectType.PREVENT_BUFF;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see com.l2jfrozen.gameserver.model.L2Effect#onActionTime()
+ */
+ @Override
+ public boolean onActionTime()
+ {
+ if(getSkill().getSkillType() != L2SkillType.CONT)
+ return false;
+
+ double manaDam = calc();
+
+ if(manaDam > getEffected().getCurrentMp())
+ {
+ getEffected().sendPacket(SystemMessage.getSystemMessage(SystemMessageId.SKILL_REMOVED_DUE_LACK_MP));
+ return false;
+ }
+
+ getEffected().reduceCurrentMp(manaDam);
+ return true;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see com.l2jfrozen.gameserver.model.L2Effect#onStart()
+ */
+ @Override
+ public boolean onStart()
+ {
+ getEffected().setIsBuffProtected(true);
+ return true;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see com.l2jfrozen.gameserver.model.L2Effect#onExit()
+ */
+ @Override
+ public void onExit()
+ {
+ getEffected().setIsBuffProtected(false);
+ }
+}
\ No newline at end of file
Index: java/net/sf/l2j/gameserver/templates/skills/L2EffectType.java
===================================================================
--- java/net/sf/l2j/gameserver/templates/skills/L2EffectType.java (revision 21)
+++ java/net/sf/l2j/gameserver/templates/skills/L2EffectType.java (working copy)
@@ -80,5 +80,6 @@
WARP,
SIGNET_GROUND,
- SIGNET_EFFECT
+ SIGNET_EFFECT,
+ PREVENT_BUFF
}
\ No newline at end of file

 

Como vou usar também adaptei, se for usar deixe um feedback aqui para saber se funcionou, fico no aguardo.

Editado por Marlon Raveli

GT9mxRT.png

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.



×
×
  • Criar Novo...

Important Information

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.