Jump to content
  • 0

provoke skill on guards


wongerlt

Question

Hello,

Im tryung disable provoke skill on guards.

    <skill id="286" levels="3" name="Provoke">
        <table name="#magicLvl">43 55 60</table>
        <table name="#mpConsume">57 75 89</table>
        <table name="#skillRadius">500 700 900</table>
        <set name="mpConsume" val="#mpConsume"/>
        <set name="power" val="500"/>
        <set name="target" val="TARGET_AURA"/>
        <set name="skillRadius" val="#skillRadius"/>
        <set name="reuseDelay" val="15000"/>
        <set name="hitTime" val="1500"/>
        <set name="skillType" val="AGGDAMAGE"/>
        <set name="operateType" val="OP_ACTIVE"/>
        <set name="castRange" val="-1"/>
        <set name="effectRange" val="-1"/>
    </skill>
				case AGGDAMAGE:
				{
				if (target instanceof L2GuardInstance) break; // im added this if target is guard code stop at this line
					
				if (target instanceof L2Attackable)
				target.getAI().notifyEvent(CtrlEvent.EVT_AGGRESSION, activeChar, (int) ((150 * skill.getPower()) / (target.getLevel() + 7)));
				skill.getEffects(activeChar, target, ss, sps, bss);	
				break;
				}

But still guards get provoke effect. Where problem?

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

fixed by self.

If anyone need that Provoke and other mass skill not work on guards.

model/L2Skill.java

			case TARGET_AURA:
			{
....
....
....
....
				for (final L2Object obj : activeChar.getKnownList().getKnownCharactersInRadius(radius))
				{
					if (obj == null || !(activeChar instanceof L2PlayableInstance) && !(obj instanceof L2PlayableInstance))
						continue;
+					if(obj instanceof L2GuardInstance) continue;

this for frozen but and for acis it must be almost same.
can be locked.

Edited by wongerlt
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


×
×
  • Create New...