Addition of CallLearnedSkill effect.
Contributed by Kazumi.
This commit is contained in:
@@ -67,6 +67,7 @@ public final class EffectMasterHandler
|
||||
EffectHandler.getInstance().registerHandler("BonusSpoilRate", BonusSpoilRate::new);
|
||||
EffectHandler.getInstance().registerHandler("Breath", Breath::new);
|
||||
EffectHandler.getInstance().registerHandler("BuffBlock", BuffBlock::new);
|
||||
EffectHandler.getInstance().registerHandler("CallLearnedSkill", CallLearnedSkill::new);
|
||||
EffectHandler.getInstance().registerHandler("CallParty", CallParty::new);
|
||||
EffectHandler.getInstance().registerHandler("CallPc", CallPc::new);
|
||||
EffectHandler.getInstance().registerHandler("CallRandomSkill", CallRandomSkill::new);
|
||||
|
54
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/CallLearnedSkill.java
vendored
Normal file
54
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/CallLearnedSkill.java
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package handlers.effecthandlers;
|
||||
|
||||
import com.l2jmobius.gameserver.model.StatsSet;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Character;
|
||||
import com.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||
import com.l2jmobius.gameserver.model.items.instance.L2ItemInstance;
|
||||
import com.l2jmobius.gameserver.model.skills.Skill;
|
||||
import com.l2jmobius.gameserver.model.skills.SkillCaster;
|
||||
|
||||
/**
|
||||
* Call Learned Skill by Level effect implementation.
|
||||
* @author Kazumi
|
||||
*/
|
||||
public final class CallLearnedSkill extends AbstractEffect
|
||||
{
|
||||
private final int _skillId;
|
||||
|
||||
public CallLearnedSkill(StatsSet params)
|
||||
{
|
||||
_skillId = params.getInt("skillId");
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isInstant()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void instant(L2Character effector, L2Character effected, Skill skill, L2ItemInstance item)
|
||||
{
|
||||
final Skill knownSkill = effector.getKnownSkill(_skillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
SkillCaster.triggerCast(effector, effected, knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
@@ -605,38 +605,31 @@
|
||||
<!-- Casts owned Horn, Drum, Organ, and Guitar Melodies, all at once. -->
|
||||
<icon>icon.skill19421</icon>
|
||||
<operateType>A1</operateType>
|
||||
<castRange>1000</castRange>
|
||||
<effectPoint>696</effectPoint>
|
||||
<mpConsume>140</mpConsume>
|
||||
<effectRange>1500</effectRange>
|
||||
<hitTime>4000</hitTime>
|
||||
<coolTime>300</coolTime>
|
||||
<reuseDelay>2000</reuseDelay>
|
||||
<hitTime>4300</hitTime>
|
||||
<abnormalTime>-1</abnormalTime>
|
||||
<abnormalType>MULTI_BUFF</abnormalType>
|
||||
<abnormalLvl>1</abnormalLvl>
|
||||
<abnormalTime>1200</abnormalTime>
|
||||
<magicCriticalRate>5</magicCriticalRate>
|
||||
<targetType>SELF</targetType>
|
||||
<affectRange>1000</affectRange>
|
||||
<magicLvl>97</magicLvl>
|
||||
<isMagic>1</isMagic>
|
||||
<targetType>SELF</targetType>
|
||||
<affectScope>PARTY</affectScope>
|
||||
<affectObject>FRIEND</affectObject>
|
||||
<isMagic>22</isMagic>
|
||||
<isMagic>1</isMagic> <!-- Magic Skill -->
|
||||
<magicLvl>103</magicLvl>
|
||||
<affectRange>1000</affectRange>
|
||||
<effects>
|
||||
<effect name="CallSkill"> <!-- Horn Melody -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11517</skillId> <!-- Horn Melody -->
|
||||
<skillLevel>0</skillLevel>
|
||||
</effect>
|
||||
<effect name="CallSkill"> <!-- Drum Melody -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11518</skillId> <!-- Drum Melody -->
|
||||
<skillLevel>0</skillLevel>
|
||||
</effect>
|
||||
<effect name="CallSkill"> <!-- Pipe Organ Melody -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11519</skillId> <!-- Pipe Organ Melody -->
|
||||
<skillLevel>0</skillLevel>
|
||||
</effect>
|
||||
<effect name="CallSkill"> <!-- Guitar Melody -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11520</skillId> <!-- Guitar Melody -->
|
||||
<skillLevel>0</skillLevel>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
@@ -644,33 +637,28 @@
|
||||
<!-- Casts owned Combat, Marching, and Relax Sonatas, all at once. -->
|
||||
<icon>icon.skill19422</icon>
|
||||
<operateType>A1</operateType>
|
||||
<castRange>1000</castRange>
|
||||
<effectPoint>696</effectPoint>
|
||||
<mpConsume>140</mpConsume>
|
||||
<effectRange>1500</effectRange>
|
||||
<hitTime>4000</hitTime>
|
||||
<coolTime>300</coolTime>
|
||||
<reuseDelay>2000</reuseDelay>
|
||||
<hitTime>4300</hitTime>
|
||||
<abnormalTime>-1</abnormalTime>
|
||||
<abnormalType>MULTI_BUFF</abnormalType>
|
||||
<abnormalLvl>1</abnormalLvl>
|
||||
<abnormalTime>1200</abnormalTime>
|
||||
<magicCriticalRate>5</magicCriticalRate>
|
||||
<affectRange>1000</affectRange>
|
||||
<magicLvl>97</magicLvl>
|
||||
<isMagic>1</isMagic>
|
||||
<targetType>SELF</targetType>
|
||||
<affectScope>PARTY</affectScope>
|
||||
<affectObject>FRIEND</affectObject>
|
||||
<isMagic>22</isMagic>
|
||||
<isMagic>1</isMagic> <!-- Magic Skill -->
|
||||
<magicLvl>101</magicLvl>
|
||||
<affectRange>1000</affectRange>
|
||||
<effects>
|
||||
<effect name="CallSkill"> <!-- Prevailing Sonata -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11529</skillId> <!-- Prevailing Sonata -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
<effect name="CallSkill"> <!-- Daring Sonata -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11530</skillId> <!-- Daring Sonata -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
<effect name="CallSkill"> <!-- Refreshing Sonata -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11532</skillId> <!-- Refreshing Sonata -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
@@ -678,33 +666,28 @@
|
||||
<!-- Casts owned Prevailing Song, Marching Song, and Relax Song, all at once. -->
|
||||
<icon>icon.skill19423</icon>
|
||||
<operateType>A1</operateType>
|
||||
<castRange>1000</castRange>
|
||||
<effectPoint>696</effectPoint>
|
||||
<mpConsume>140</mpConsume>
|
||||
<effectRange>1500</effectRange>
|
||||
<hitTime>4000</hitTime>
|
||||
<coolTime>300</coolTime>
|
||||
<reuseDelay>2000</reuseDelay>
|
||||
<hitTime>4300</hitTime>
|
||||
<abnormalTime>-1</abnormalTime>
|
||||
<abnormalType>MULTI_BUFF</abnormalType>
|
||||
<abnormalLvl>1</abnormalLvl>
|
||||
<abnormalTime>1200</abnormalTime>
|
||||
<magicCriticalRate>5</magicCriticalRate>
|
||||
<affectRange>1000</affectRange>
|
||||
<magicLvl>97</magicLvl>
|
||||
<isMagic>1</isMagic>
|
||||
<targetType>SELF</targetType>
|
||||
<affectScope>PARTY</affectScope>
|
||||
<affectObject>FRIEND</affectObject>
|
||||
<isMagic>22</isMagic>
|
||||
<isMagic>1</isMagic> <!-- Magic Skill -->
|
||||
<magicLvl>101</magicLvl>
|
||||
<affectRange>1000</affectRange>
|
||||
<effects>
|
||||
<effect name="CallSkill"> <!-- Prevailing Song -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11607</skillId> <!-- Prevailing Song -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
<effect name="CallSkill"> <!-- Daring Song -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11608</skillId> <!-- Daring Song -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
<effect name="CallSkill"> <!-- Refreshing Song -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11609</skillId> <!-- Refreshing Song -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
@@ -712,33 +695,28 @@
|
||||
<!-- Casts owned Prevailing Dance, Marching Dance, and Relax Dance, all at once. -->
|
||||
<icon>icon.skill19424</icon>
|
||||
<operateType>A1</operateType>
|
||||
<castRange>1000</castRange>
|
||||
<effectPoint>696</effectPoint>
|
||||
<mpConsume>140</mpConsume>
|
||||
<effectRange>1500</effectRange>
|
||||
<hitTime>4000</hitTime>
|
||||
<coolTime>300</coolTime>
|
||||
<reuseDelay>2000</reuseDelay>
|
||||
<hitTime>4300</hitTime>
|
||||
<abnormalTime>-1</abnormalTime>
|
||||
<abnormalType>MULTI_BUFF</abnormalType>
|
||||
<abnormalLvl>1</abnormalLvl>
|
||||
<abnormalTime>1200</abnormalTime>
|
||||
<magicCriticalRate>5</magicCriticalRate>
|
||||
<affectRange>1000</affectRange>
|
||||
<magicLvl>97</magicLvl>
|
||||
<isMagic>1</isMagic>
|
||||
<targetType>SELF</targetType>
|
||||
<affectScope>PARTY</affectScope>
|
||||
<affectObject>FRIEND</affectObject>
|
||||
<isMagic>22</isMagic>
|
||||
<isMagic>1</isMagic> <!-- Magic Skill -->
|
||||
<magicLvl>101</magicLvl>
|
||||
<affectRange>1000</affectRange>
|
||||
<effects>
|
||||
<effect name="CallSkill"> <!-- Prevailing Dance -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11610</skillId> <!-- Prevailing Dance -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
<effect name="CallSkill"> <!-- Daring Dance -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11611</skillId> <!-- Daring Dance -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
<effect name="CallSkill"> <!-- Refreshing Dance -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11612</skillId> <!-- Refreshing Dance -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
@@ -746,33 +724,26 @@
|
||||
<!-- Casts owned Elemental Resistance, debuff, and Mental Attack Resistance, all at once. -->
|
||||
<icon>icon.skill19425</icon>
|
||||
<operateType>A1</operateType>
|
||||
<mpConsume>0</mpConsume>
|
||||
<castRange>1000</castRange>
|
||||
<effectPoint>696</effectPoint>
|
||||
<mpConsume>140</mpConsume>
|
||||
<effectRange>1500</effectRange>
|
||||
<hitTime>4000</hitTime>
|
||||
<coolTime>300</coolTime>
|
||||
<reuseDelay>2000</reuseDelay>
|
||||
<hitTime>4300</hitTime>
|
||||
<abnormalTime>-1</abnormalTime>
|
||||
<abnormalType>MULTI_BUFF</abnormalType>
|
||||
<abnormalLvl>1</abnormalLvl>
|
||||
<abnormalTime>1200</abnormalTime>
|
||||
<magicCriticalRate>5</magicCriticalRate>
|
||||
<affectRange>1000</affectRange>
|
||||
<targetType>SELF</targetType>
|
||||
<affectScope>PARTY</affectScope>
|
||||
<affectObject>FRIEND</affectObject>
|
||||
<isMagic>22</isMagic>
|
||||
<isMagic>1</isMagic> <!-- Magic Skill -->
|
||||
<magicLvl>99</magicLvl>
|
||||
<magicLvl>97</magicLvl>
|
||||
<isMagic>1</isMagic>
|
||||
<targetType>TARGET</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="CallSkill"> <!-- Elemental Resistance -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11565</skillId> <!-- Elemental Resistance -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
<effect name="CallSkill"> <!-- Holy Attack Resistance -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11566</skillId> <!-- Resistance Debuff -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
<effect name="CallSkill"> <!-- Mental Attack Resistance -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>11567</skillId> <!-- Mental Attack Resistance -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
@@ -793,72 +764,36 @@
|
||||
<isTriggeredSkill>true</isTriggeredSkill>
|
||||
</skill>
|
||||
<skill id="19433" toLevel="11" name="Alluring Conduct">
|
||||
<!-- Casts owned War Drum, Marching Drum and Relax Drum all at once. -->
|
||||
<!-- Attacks the target and nearby enemies with $s1 Power added to P. Atk. and decreases Atk. Spd./ Casting Spd./ P. Def/ M. Def by $s3 for $s2. Increases cooldown of all skills by $s4and applies the Swift Praise effect to the caster. Can be used in the Triad state. Requires a sword, blunt, dual sword or dual blunt to be equipped. -->
|
||||
<icon>icon.skill19433</icon>
|
||||
<operateType>A1</operateType>
|
||||
<mpConsume>0</mpConsume>
|
||||
<reuseDelay>2000</reuseDelay>
|
||||
<hitTime>4300</hitTime>
|
||||
<abnormalTime>-1</abnormalTime>
|
||||
<abnormalType>MULTI_BUFF</abnormalType>
|
||||
<abnormalLvl>1</abnormalLvl>
|
||||
<abnormalTime>1200</abnormalTime>
|
||||
<magicCriticalRate>5</magicCriticalRate>
|
||||
<targetType>SELF</targetType>
|
||||
<affectRange>1000</affectRange>
|
||||
<targetType>SELF</targetType>
|
||||
<affectScope>PARTY</affectScope>
|
||||
<affectObject>FRIEND</affectObject>
|
||||
<isMagic>22</isMagic>
|
||||
<isMagic>1</isMagic> <!-- Magic Skill -->
|
||||
<magicLvl>99</magicLvl>
|
||||
<effects>
|
||||
<effect name="CallSkill"> <!-- War Drum -->
|
||||
<skillId>19444</skillId> <!-- War Drumb -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
<effect name="CallSkill"> <!-- Marching Drum -->
|
||||
<skillId>19445</skillId> <!-- Marching Drum -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
<effect name="CallSkill"> <!-- Soothing Drum -->
|
||||
<skillId>19446</skillId> <!-- Soothing Drum -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="19438" toLevel="1" name="Triple Stroke">
|
||||
<!-- Casts owned War Drum, Marching Drum and Relax Drum all at once. -->
|
||||
<icon>icon.skill19433</icon>
|
||||
<icon>icon.skill19438</icon>
|
||||
<operateType>A1</operateType>
|
||||
<mpConsume>0</mpConsume>
|
||||
<castRange>1000</castRange>
|
||||
<effectPoint>696</effectPoint>
|
||||
<mpConsume>140</mpConsume>
|
||||
<effectRange>1500</effectRange>
|
||||
<hitTime>4000</hitTime>
|
||||
<coolTime>300</coolTime>
|
||||
<reuseDelay>2000</reuseDelay>
|
||||
<hitTime>4300</hitTime>
|
||||
<abnormalTime>-1</abnormalTime>
|
||||
<abnormalType>MULTI_BUFF</abnormalType>
|
||||
<abnormalLvl>1</abnormalLvl>
|
||||
<abnormalTime>1200</abnormalTime>
|
||||
<magicCriticalRate>5</magicCriticalRate>
|
||||
<targetType>SELF</targetType>
|
||||
<affectRange>1000</affectRange>
|
||||
<magicLvl>97</magicLvl>
|
||||
<isMagic>1</isMagic>
|
||||
<targetType>SELF</targetType>
|
||||
<affectScope>PARTY</affectScope>
|
||||
<affectObject>FRIEND</affectObject>
|
||||
<isMagic>22</isMagic>
|
||||
<isMagic>1</isMagic> <!-- Magic Skill -->
|
||||
<magicLvl>99</magicLvl>
|
||||
<affectRange>1000</affectRange>
|
||||
<effects>
|
||||
<effect name="CallSkill"> <!-- War Drum -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>19444</skillId> <!-- War Drumb -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
<effect name="CallSkill"> <!-- Marching Drum -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>19445</skillId> <!-- Marching Drum -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
<effect name="CallSkill"> <!-- Soothing Drum -->
|
||||
<effect name="CallLearnedSkill">
|
||||
<skillId>19446</skillId> <!-- Soothing Drum -->
|
||||
<skillLevel>1</skillLevel>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
|
@@ -36,6 +36,7 @@ BonusDropRate: Bonus chance for dropping items. (l2jmobius)
|
||||
BonusSpoilRate: Bonus chance for acquiring spoil items. (l2jmobius)
|
||||
Breath: Underwater breathing stat.
|
||||
BuffBlock: Blocks target from receiving buffs.
|
||||
CallLearnedSkill: Calls existing learned skill. (l2jmobius)
|
||||
CallParty: Recalls whole party.
|
||||
CallPc: Recalls a Player.
|
||||
CallRandomSkill: Triggers a random skill. (l2jmobius)
|
||||
|
Reference in New Issue
Block a user