Ir para conteúdo
  • Cadastre-se
  • 0

Anti Buff aCis


Kr3w

Pergunta

7 respostass a esta questão

Posts recomendados

  • 0

 

 

Tentei add marlon porem algumas coisas mudam de jfrozen>acis :O

http://www.l2jbrasil.com/index.php?/topic/118672-l2jacis-antbuff-shield/

 

Só adicionar, vou dar como resolvido, já testei e está tudo ok!

Link para o comentário
Compartilhar em outros sites


  • 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
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.