Jump to content

Recommended Posts

Posted

Properties:

 

+# List of Skills that arent allowed on RaidBosses
+ForbiddenRaidSkills = 1064,100
+

Config.java

@@ -1078,5 +1078,6 @@
     /** Death Penalty chance */
     public static int   DEATH_PENALTY_CHANCE;
-
+    public  static String                        FORBIDDEN_RAID_SKILLS;
+    public static FastList<Integer> FORBIDDEN_RAID_SKILLS_LIST  = new FastList<Integer>();
     /** Player Protection control */
     public static int   PLAYER_SPAWN_PROTECTION;

@@ -1873,5 +1874,11 @@

                 DEATH_PENALTY_CHANCE = Integer.parseInt(otherSettings.getProperty("DeathPenaltyChance", "20"));
-            }
+              
+                FORBIDDEN_RAID_SKILLS  = otherSettings.getProperty("ForbiddenRaidSkills",  "1064,100");           
+	            for (String id : FORBIDDEN_RAID_SKILLS.trim().split(",")) 
+	            {
+	                FORBIDDEN_RAID_SKILLS_LIST.add(Integer.parseInt(id.trim()));           
+	                 }
+	            }
             catch (Exception e)

 

Formulas.java

 

@@ -1548,5 +1548,6 @@
				&& (type == SkillType.CONFUSION || type == SkillType.MUTE || type == SkillType.PARALYZE
					|| type == SkillType.ROOT || type == SkillType.FEAR || type == SkillType.SLEEP
-					|| type == SkillType.STUN || type == SkillType.DEBUFF || type == SkillType.AGGDEBUFF))
+					|| type == SkillType.STUN || type == SkillType.DEBUFF || type == SkillType.AGGDEBUFF)
+                    || Config.FORBIDDEN_RAID_SKILLS_LIST.contains(skill.getId()))
			return false; // these skills should have only 1/1000 chance on raid, now it's 0.

@@ -1734,5 +1735,6 @@
			&& (type == SkillType.CONFUSION || type == SkillType.MUTE || type == SkillType.PARALYZE
				|| type == SkillType.ROOT || type == SkillType.FEAR || type == SkillType.SLEEP
-				|| type == SkillType.STUN || type == SkillType.DEBUFF || type == SkillType.AGGDEBUFF))
+				|| type == SkillType.STUN || type == SkillType.DEBUFF || type == SkillType.AGGDEBUFF)
+				||  Config.FORBIDDEN_RAID_SKILLS_LIST.contains(skill.getId()))
			return false; // these skills should not work on RaidBoss

 

L2Weapon.java

 

@@ -23,4 +23,5 @@

import javolution.util.FastList;
+import net.sf.l2j.Config;
import net.sf.l2j.gameserver.datatables.SkillTable;
import net.sf.l2j.gameserver.handler.ISkillHandler;
@@ -323,5 +324,5 @@
         for (L2Skill skill : _skillsOnCrit)
         {
-            if (target.isRaid() && (skill.getSkillType() == SkillType.CONFUSION || skill.getSkillType() == SkillType.MUTE || skill.getSkillType() == SkillType.PARALYZE || skill.getSkillType() == SkillType.ROOT))
+            if (target.isRaid() && (skill.getSkillType() == SkillType.CONFUSION || skill.getSkillType() == SkillType.MUTE || skill.getSkillType() == SkillType.PARALYZE || skill.getSkillType() == SkillType.ROOT ||  Config.FORBIDDEN_RAID_SKILLS_LIST.contains(skill.getId( ))))
                 continue; // These skills should not work on RaidBoss

 

 

Source: http://trac6.assembla.com/L2j-Brasil/changeset/282

  • 2 weeks later...
  • 1 year later...
Posted

DIFF :

Index: java/com/it/roberto/Config.java
===================================================================
--- java/com/it/roberto/Config.java	(revision 74)
+++ java/com/it/roberto/Config.java	(working copy)
@@ -133,6 +133,8 @@
	public static int CS_SUPPORT3_FEE;
	public static int CS_SUPPORT4_FEE;
	public static int TIMELIMITOFINVADE;
+    public  static String FORBIDDEN_RAID_SKILLS;
+    public static FastList<Integer> FORBIDDEN_RAID_SKILLS_LIST  = new FastList<Integer>();
	public static boolean FWS_ENABLESINGLEPLAYER;
	public static int FWS_FIXINTERVALOFSAILRENSPAWN;
	public static int FWS_RANDOMINTERVALOFSAILRENSPAWN;
@@ -886,6 +888,13 @@
                 InputStream is               = new FileInputStream(new File(BOSSES_FILE));
                 bossesSettings.load(is);
				is.close();
+				
+              
+                FORBIDDEN_RAID_SKILLS  = otherSettings.getProperty("ForbiddenRaidSkills",  "1064,100"); 
+	            for (String id : FORBIDDEN_RAID_SKILLS.trim().split(",")) 
+	            {
+	                FORBIDDEN_RAID_SKILLS_LIST.add(Integer.parseInt(id.trim()));
+	            }
				TIMELIMITOFINVADE = Integer.parseInt(bossesSettings.getProperty("TimeLimitOfInvade", "1800000"));
				FWS_ENABLESINGLEPLAYER = Boolean.parseBoolean(bossesSettings.getProperty("EnableSinglePlayer", "False"));
                 FWS_FIXINTERVALOFSAILRENSPAWN = Integer.parseInt(bossesSettings.getProperty("FixIntervalOfSailrenSpawn", "1440"));
Index: java/com/it/roberto/gameserver/skills/Formulas.java
===================================================================
--- java/com/it/roberto/gameserver/skills/Formulas.java	(revision 74)
+++ java/com/it/roberto/gameserver/skills/Formulas.java	(working copy)
@@ -1596,7 +1596,8 @@
		if (target.isRaid()
				&& (type == SkillType.CONFUSION || type == SkillType.MUTE || type == SkillType.PARALYZE
					|| type == SkillType.ROOT || type == SkillType.FEAR || type == SkillType.SLEEP
-					|| type == SkillType.STUN || type == SkillType.DEBUFF || type == SkillType.AGGDEBUFF))
+					|| type == SkillType.STUN || type == SkillType.DEBUFF || type == SkillType.AGGDEBUFF)
+                    || Config.FORBIDDEN_RAID_SKILLS_LIST.contains(skill.getId()))
			return false; // these skills should have only 1/1000 chance on raid, now it's 0.

		double defence = 0;
@@ -2003,7 +2004,8 @@
		if (target.isRaid()
				&& (type == SkillType.CONFUSION || type == SkillType.MUTE || type == SkillType.PARALYZE
					|| type == SkillType.ROOT || type == SkillType.FEAR || type == SkillType.SLEEP
-					|| type == SkillType.STUN || type == SkillType.DEBUFF || type == SkillType.AGGDEBUFF))
+				    || type == SkillType.STUN || type == SkillType.DEBUFF || type == SkillType.AGGDEBUFF)
+				    ||  Config.FORBIDDEN_RAID_SKILLS_LIST.contains(skill.getId()))
				return false; // these skills should not work on RaidBoss

		// if target reflect this skill then the effect will fail
Index: java/com/it/roberto/gameserver/templates/L2Weapon.java
===================================================================
--- java/com/it/roberto/gameserver/templates/L2Weapon.java	(revision 74)
+++ java/com/it/roberto/gameserver/templates/L2Weapon.java	(working copy)
@@ -305,7 +305,7 @@

         for (L2Skill skill : _skillsOnCrit)
         {
-            if (target.isRaid() && (skill.getSkillType() == SkillType.CONFUSION || skill.getSkillType() == SkillType.MUTE || skill.getSkillType() == SkillType.PARALYZE || skill.getSkillType() == SkillType.ROOT))
+            if (target.isRaid() && (skill.getSkillType() == SkillType.CONFUSION || skill.getSkillType() == SkillType.MUTE || skill.getSkillType() == SkillType.PARALYZE || skill.getSkillType() == SkillType.ROOT ||  Config.FORBIDDEN_RAID_SKILLS_LIST.contains(skill.getId( ))))
                 continue; // These skills should not work on RaidBoss

             if (!skill.checkCondition(caster, target, true))
Index: java/config/bosses.ini
===================================================================
--- java/config/bosses.ini	(revision 74)
+++ java/config/bosses.ini	(working copy)
@@ -1,3 +1,9 @@
+#-------------------------------------------#
+#             Bosses Configuration          #
+#-------------------------------------------#
+# List of Skills that arent allowed on RaidBosses
+ForbiddenRaidSkills = 1064,100
+
#--------------
#  Antharas   -
#--------------

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.



×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock