Raid curse
Posted: Sun May 24, 2009 7:28 pm
Hi,
how to disable raid curse?
how to disable raid curse?
Code: Select all
<skill id="4515" levels="1" name="Raid Curse"> <set name="target" val="TARGET_ONE"/> <set name="skillType" val="PARALYZE"/> <set name="isDebuff" val="true"/> <set name="operateType" val="OP_ACTIVE"/> <set name="power" val="100"/> <!-- Base Land Rate --> <set name="isMagic" val="true"/> <set name="castRange" val="1500"/> <set name="effectRange" val="2000"/> <for> <effect name="Petrification" time="120" val="0" stackOrder="120" stackType="turn_stone"/> </for></skill> <skill id="4215" levels="1" name="Raid Curse"> <set name="target" val="TARGET_ONE"/> <set name="skillType" val="MUTE"/> <set name="isDebuff" val="true"/> <set name="operateType" val="OP_ACTIVE"/> <set name="power" val="100"/> <!-- Base Land Rate --> <set name="castRange" val="1500"/> <set name="effectRange" val="2000"/> <for> <effect name="SilenceMagicPhysical" time="3600" val="0" stackOrder="3600" stackType="silence_all"/> </for></skill>
Code: Select all
<skill id="4215" levels="1" name="Raid Curse"> <set name="target" val="TARGET_ONE"/> <set name="skillType" val="MUTE"/> <set name="isDebuff" val="true"/> <set name="operateType" val="OP_ACTIVE"/> <set name="power" val="100"/> <!-- Base Land Rate --> <set name="castRange" val="1500"/> <set name="effectRange" val="2000"/><!-- <for> <effect name="SilenceMagicPhysical" time="3600" val="0" stackOrder="3600" stackType="silence_all"/> </for> --></skill> <skill id="4515" levels="1" name="Raid Curse"> <set name="target" val="TARGET_ONE"/> <set name="skillType" val="PARALYZE"/> <set name="isDebuff" val="true"/> <set name="operateType" val="OP_ACTIVE"/> <set name="power" val="100"/> <!-- Base Land Rate --> <set name="isMagic" val="true"/> <set name="castRange" val="1500"/> <set name="effectRange" val="2000"/> <!-- <for> <effect name="Petrification" time="120" val="0" stackOrder="120" stackType="turn_stone"/> </for> --></skill>
Code: Select all
Index: D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/model/actor/L2Character.java===================================================================--- D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/model/actor/L2Character.java (revision 3107)+++ D:/workspace/L2_GameServer/java/net/sf/l2j/gameserver/model/actor/L2Character.java (working copy)@@ -37,7 +37,6 @@ import net.sf.l2j.gameserver.ai.L2CharacterAI; import net.sf.l2j.gameserver.datatables.DoorTable; import net.sf.l2j.gameserver.datatables.MapRegionTable;-import net.sf.l2j.gameserver.datatables.SkillTable; import net.sf.l2j.gameserver.datatables.MapRegionTable.TeleportWhereType; import net.sf.l2j.gameserver.handler.ISkillHandler; import net.sf.l2j.gameserver.handler.SkillHandler;@@ -5148,27 +5147,7 @@ // Check Raidboss attack // Character will be petrified if attacking a raid that's more // than 8 levels lower- if (target.isRaid())- {- int level = 0;- if (this instanceof L2PcInstance)- level = getLevel();- else if (this instanceof L2Summon)- level = ((L2Summon)this).getOwner().getLevel(); - if (level > target.getLevel() + 8)- {- L2Skill skill = SkillTable.getInstance().getInfo(4515, 1);-- if (skill != null)- skill.getEffects(target, this);- else- _log.warning("Skill 4515 at level 1 is missing in DP.");-- damage = 0; // prevents messing up drop calculation- }- }- sendDamageMessage(target, damage, false, crit, miss); // If L2Character target is a L2PcInstance, send a system message@@ -6355,45 +6334,9 @@ // Set some values inside target's instance for later use L2Character target = (L2Character) trg; - // Check Raidboss attack and- // check buffing chars who attack raidboss. Results in mute.- L2Character targetsAttackTarget = null;- L2Character targetsCastTarget = null;- if (target.hasAI())- {- targetsAttackTarget = target.getAI().getAttackTarget();- targetsCastTarget = target.getAI().getCastTarget();- }- if (- (target.isRaid() && getLevel() > target.getLevel() + 8)- ||- (!skill.isOffensive() && targetsAttackTarget != null && targetsAttackTarget.isRaid() - && targetsAttackTarget.getAttackByList().contains(target) // has attacked raid- && getLevel() > targetsAttackTarget.getLevel() + 8)- ||- (!skill.isOffensive() && targetsCastTarget != null && targetsCastTarget.isRaid() - && targetsCastTarget.getAttackByList().contains(target) // has attacked raid- && getLevel() > targetsCastTarget.getLevel() + 8)- )- {- if (skill.isMagic())- {- L2Skill tempSkill = SkillTable.getInstance().getInfo(4215, 1);- if(tempSkill != null)- tempSkill.getEffects(target, this);- else- _log.warning("Skill 4215 at level 1 is missing in DP.");- }- else- {- L2Skill tempSkill = SkillTable.getInstance().getInfo(4515, 1);- if(tempSkill != null)- tempSkill.getEffects(target, this);- else- _log.warning("Skill 4515 at level 1 is missing in DP.");- }- return;- }+++ // Check if over-hit is possible if(skill.isOverhit())
Code: Select all
UPDATE npc SET level = '85' where type = 'L2RaidBoss' or type = 'L2Minion';