Class ranking additions.

Contributed by Sero and nasseka.
This commit is contained in:
MobiusDevelopment
2021-07-10 22:40:35 +00:00
parent e16b6f6cb4
commit 509e0cf035
45 changed files with 2742 additions and 174 deletions

View File

@@ -48,6 +48,15 @@ public class RankingSkillBonuses extends AbstractNpcAI
private static final Skill SERVER_RANKING_BENEFIT_2 = SkillData.getInstance().getSkill(32885, 1);
private static final Skill SERVER_RANKING_BENEFIT_3 = SkillData.getInstance().getSkill(32886, 1);
private static final Skill RACE_RANKING_BENEFIT = SkillData.getInstance().getSkill(32887, 1);
private static final Skill CLASS_RANKING_BENEFIT = SkillData.getInstance().getSkill(33134, 1);
private static final Skill SIGEL_RANK_BENEFIT = SkillData.getInstance().getSkill(33126, 1);
private static final Skill WARRIOR_RANK_BENEFIT = SkillData.getInstance().getSkill(33127, 1);
private static final Skill ROGUE_RANK_BENEFIT = SkillData.getInstance().getSkill(33128, 1);
private static final Skill ARCHER_RANK_BENEFIT = SkillData.getInstance().getSkill(33129, 1);
private static final Skill ISS_RANK_BENEFIT = SkillData.getInstance().getSkill(33130, 1);
private static final Skill FEOH_RANK_BENEFIT = SkillData.getInstance().getSkill(33131, 1);
private static final Skill SUMMONER_RANK_BENEFIT = SkillData.getInstance().getSkill(33132, 1);
private static final Skill HEALER_RANK_BENEFIT = SkillData.getInstance().getSkill(33133, 1);
@RegisterEvent(EventType.ON_PLAYER_LOGIN)
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
@@ -70,10 +79,19 @@ public class RankingSkillBonuses extends AbstractNpcAI
player.getEffectList().stopSkillEffects(true, DWARF_LEVEL_RANKING_1ST_CLASS);
player.getEffectList().stopSkillEffects(true, KAMAEL_LEVEL_RANKING_1ST_CLASS);
player.getEffectList().stopSkillEffects(true, ERTHEIA_LEVEL_RANKING_1ST_CLASS);
player.getEffectList().stopSkillEffects(true, SIGEL_RANK_BENEFIT);
player.getEffectList().stopSkillEffects(true, WARRIOR_RANK_BENEFIT);
player.getEffectList().stopSkillEffects(true, ROGUE_RANK_BENEFIT);
player.getEffectList().stopSkillEffects(true, ARCHER_RANK_BENEFIT);
player.getEffectList().stopSkillEffects(true, ISS_RANK_BENEFIT);
player.getEffectList().stopSkillEffects(true, FEOH_RANK_BENEFIT);
player.getEffectList().stopSkillEffects(true, SUMMONER_RANK_BENEFIT);
player.getEffectList().stopSkillEffects(true, HEALER_RANK_BENEFIT);
player.removeSkill(SERVER_RANKING_BENEFIT_1);
player.removeSkill(SERVER_RANKING_BENEFIT_2);
player.removeSkill(SERVER_RANKING_BENEFIT_3);
player.removeSkill(RACE_RANKING_BENEFIT);
player.removeSkill(CLASS_RANKING_BENEFIT);
// Add global rank skills.
int rank = RankManager.getInstance().getPlayerGlobalRank(player);
@@ -143,6 +161,45 @@ public class RankingSkillBonuses extends AbstractNpcAI
}
player.addSkill(RACE_RANKING_BENEFIT, false);
}
// Apply class rank effects.
final int classRank = RankManager.getInstance().getPlayerClassRank(player);
if ((classRank > 0) && (classRank <= 10))
{
if ((player.getBaseClass() >= 148) && (player.getBaseClass() <= 151))
{
SIGEL_RANK_BENEFIT.applyEffects(player, player);
}
else if (((player.getBaseClass() >= 152) && (player.getBaseClass() <= 157)) || (player.getBaseClass() == 188))
{
WARRIOR_RANK_BENEFIT.applyEffects(player, player);
}
else if ((player.getBaseClass() >= 158) && (player.getBaseClass() <= 161))
{
ROGUE_RANK_BENEFIT.applyEffects(player, player);
}
else if ((player.getBaseClass() >= 162) && (player.getBaseClass() <= 165))
{
ARCHER_RANK_BENEFIT.applyEffects(player, player);
}
else if ((player.getBaseClass() >= 171) && (player.getBaseClass() <= 175))
{
ISS_RANK_BENEFIT.applyEffects(player, player);
}
else if (((player.getBaseClass() >= 166) && (player.getBaseClass() <= 170)) || (player.getBaseClass() == 189))
{
FEOH_RANK_BENEFIT.applyEffects(player, player);
}
else if ((player.getBaseClass() >= 176) && (player.getBaseClass() <= 178))
{
SUMMONER_RANK_BENEFIT.applyEffects(player, player);
}
else if ((player.getBaseClass() >= 179) && (player.getBaseClass() <= 181))
{
HEALER_RANK_BENEFIT.applyEffects(player, player);
}
player.addSkill(CLASS_RANKING_BENEFIT, false);
}
}
public static void main(String[] args)

View File

@@ -133,47 +133,271 @@
<skill id="33126" toLevel="1" name="1st Place in the List of Ranks for Level Among Knights">
<!-- Bonus for the 1-10th places in the list of ranks for level among knights. Speed +3, Attribute Attack +30, Attribute Resistance +30. When the Nine Aegis skill is used, a character and party members' damage +1% (3 stages at max) for 15 sec. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<effectPoint>100</effectPoint>
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<specialLevel>-2</specialLevel>
<hitCancelTime>0</hitCancelTime>
<magicLevel>-2</magicLevel>
<abnormalLevel>1</abnormalLevel>
<abnormalTime>-1</abnormalTime>
<irreplacableBuff>true</irreplacableBuff>
<canBeDispelled>false</canBeDispelled>
<isMagic>2</isMagic>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="TriggerSkillBySkill">
<skillId>33142</skillId>
<skillLevel>1</skillLevel>
<castSkillId>10024</castSkillId>
<targetType>SELF</targetType>
</effect>
</effects>
</skill>
<skill id="33127" toLevel="1" name="1st Place in the List of Ranks for Level Among Warriors">
<!-- Bonus for the 1-10th places in the list of ranks for level among warriors. Speed +3, Attribute Attack +30, Attribute Resistance +30. When the Berserker/ Steel Mind skill is used, damage +1% for 15 sec. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<effectPoint>100</effectPoint>
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<specialLevel>-2</specialLevel>
<hitCancelTime>0</hitCancelTime>
<magicLevel>-2</magicLevel>
<abnormalLevel>1</abnormalLevel>
<abnormalTime>-1</abnormalTime>
<irreplacableBuff>true</irreplacableBuff>
<canBeDispelled>false</canBeDispelled>
<isMagic>2</isMagic>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="TriggerSkillBySkill">
<skillId>33137</skillId>
<skillLevel>1</skillLevel>
<castSkillId>10274</castSkillId>
<targetType>SELF</targetType>
</effect>
<effect name="TriggerSkillBySkill">
<skillId>33137</skillId>
<skillLevel>1</skillLevel>
<castSkillId>30520</castSkillId>
<targetType>SELF</targetType>
</effect>
</effects>
</skill>
<skill id="33128" toLevel="1" name="1st Place in the List of Ranks for Level Among Rogues">
<!-- Bonus for the 1-10th places in the list of ranks for level among rogues. Speed +3, Attribute Attack +30, Attribute Resistance +30. When the Final Ultimate Evasion skill is used, damage from behind +1% for 15 sec. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<effectPoint>100</effectPoint>
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<specialLevel>-2</specialLevel>
<hitCancelTime>0</hitCancelTime>
<magicLevel>-2</magicLevel>
<abnormalLevel>1</abnormalLevel>
<abnormalTime>-1</abnormalTime>
<irreplacableBuff>true</irreplacableBuff>
<canBeDispelled>false</canBeDispelled>
<isMagic>2</isMagic>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="TriggerSkillBySkill">
<skillId>33138</skillId>
<skillLevel>1</skillLevel>
<castSkillId>10520</castSkillId>
<targetType>SELF</targetType>
</effect>
</effects>
</skill>
<skill id="33129" toLevel="1" name="1st Place in the List of Ranks for Level Among Archers">
<!-- Bonus for the 1-10th places in the list of ranks for level among archers. Speed +3, Attribute Attack +30, Attribute Resistance +30. When the Mind's Eye skill is used, P. Skill Power +1% for 15 sec. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<effectPoint>100</effectPoint>
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<specialLevel>-2</specialLevel>
<hitCancelTime>0</hitCancelTime>
<magicLevel>-2</magicLevel>
<abnormalLevel>1</abnormalLevel>
<abnormalTime>-1</abnormalTime>
<irreplacableBuff>true</irreplacableBuff>
<canBeDispelled>false</canBeDispelled>
<isMagic>2</isMagic>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="TriggerSkillBySkill">
<skillId>33139</skillId>
<skillLevel>1</skillLevel>
<castSkillId>10783</castSkillId>
<targetType>SELF</targetType>
</effect>
</effects>
</skill>
<skill id="33130" toLevel="1" name="1st Place in the List of Ranks for Level Among Enchanters">
<!-- Bonus for the 1-10th places in the list of ranks for level among enchanters. Speed +3, Attribute Attack +30, Attribute Resistance +30. When the Blessing Barrier skill is used, a character and party members' damage +1% (3 stages at max) for 15 sec. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<effectPoint>100</effectPoint>
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<specialLevel>-2</specialLevel>
<hitCancelTime>0</hitCancelTime>
<magicLevel>-2</magicLevel>
<abnormalLevel>1</abnormalLevel>
<abnormalTime>-1</abnormalTime>
<irreplacableBuff>true</irreplacableBuff>
<canBeDispelled>false</canBeDispelled>
<isMagic>2</isMagic>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="TriggerSkillBySkill">
<skillId>33143</skillId>
<skillLevel>1</skillLevel>
<castSkillId>11621</castSkillId>
<targetType>SELF</targetType>
</effect>
</effects>
</skill>
<skill id="33131" toLevel="1" name="1st Place in the List of Ranks for Level Among Mages">
<!-- Bonus for the 1-10th places in the list of ranks for level among mages. Speed +3, Attribute Attack +30, Attribute Resistance +30. When the Burst Casting/ Superior Burst Casting/ Eye of the Storm/ Eye of the Windstorm skill is used, M. Skill Power +1% for 15 sec. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<effectPoint>100</effectPoint>
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<specialLevel>-2</specialLevel>
<hitCancelTime>0</hitCancelTime>
<magicLevel>-2</magicLevel>
<abnormalLevel>1</abnormalLevel>
<abnormalTime>-1</abnormalTime>
<irreplacableBuff>true</irreplacableBuff>
<canBeDispelled>false</canBeDispelled>
<isMagic>2</isMagic>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="TriggerSkillBySkill">
<skillId>33140</skillId>
<skillLevel>1</skillLevel>
<castSkillId>11068</castSkillId>
<targetType>SELF</targetType>
</effect>
<effect name="TriggerSkillBySkill">
<skillId>33140</skillId>
<skillLevel>1</skillLevel>
<castSkillId>30855</castSkillId>
<targetType>SELF</targetType>
</effect>
<effect name="TriggerSkillBySkill">
<skillId>33140</skillId>
<skillLevel>1</skillLevel>
<castSkillId>30016</castSkillId>
<targetType>SELF</targetType>
</effect>
<effect name="TriggerSkillBySkill">
<skillId>33140</skillId>
<skillLevel>1</skillLevel>
<castSkillId>30860</castSkillId>
<targetType>SELF</targetType>
</effect>
</effects>
</skill>
<skill id="33132" toLevel="1" name="1st Place in the List of Ranks for Level Among Summoners">
<!-- Bonus for the 1-10th places in the level rankings among summoners. Speed +3, Attribute Attack +30, Attribute Resistance +30. When the Summon Barrier skill is used, P./ M. Atk. +3% for 15 sec. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<effectPoint>100</effectPoint>
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<specialLevel>-2</specialLevel>
<hitCancelTime>0</hitCancelTime>
<magicLevel>-2</magicLevel>
<abnormalLevel>1</abnormalLevel>
<abnormalTime>-1</abnormalTime>
<irreplacableBuff>true</irreplacableBuff>
<canBeDispelled>false</canBeDispelled>
<isMagic>2</isMagic>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="TriggerSkillBySkill">
<skillId>33141</skillId>
<skillLevel>1</skillLevel>
<castSkillId>11274</castSkillId>
<targetType>SELF</targetType>
</effect>
</effects>
</skill>
<skill id="33133" toLevel="1" name="1st Place in the List of Ranks for Level Among Healers">
<!-- Bonus for the 1-10th places in the list of ranks for level among healers. Speed +3, Attribute Attack +30, Attribute Resistance +30. When the Celestial Protection skill is used, a character and party members' damage +1% (3 stages at max) for 15 sec. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<effectPoint>100</effectPoint>
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<specialLevel>-2</specialLevel>
<hitCancelTime>0</hitCancelTime>
<magicLevel>-2</magicLevel>
<abnormalLevel>1</abnormalLevel>
<abnormalTime>-1</abnormalTime>
<irreplacableBuff>true</irreplacableBuff>
<isMagic>2</isMagic>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<effects>
<effect name="TriggerSkillBySkill">
<skillId>33144</skillId>
<skillLevel>1</skillLevel>
<castSkillId>11759</castSkillId>
<targetType>SELF</targetType>
</effect>
</effects>
</skill>
<skill id="33134" toLevel="1" name="Bonus for Rank Among Classes">
<!-- <Basic effect> Speed +3, Attribute Attack +30, Attribute Resistance +30. <Class effect> Knights: When the Nine Aegis skill is used, a character's and party members' damage +1% (3 stages at max) for 15 sec. Warriors: When the Berserker/ Steel Mind skill is used, damage +1% for 15 sec. Rogues: When the Final Ultimate Evasion skill is used, backstab damage +1% for 15 sec. Archers: When the Mind's Eye skill is used, P. Skill Power +1% for 15 sec. Enchanters: When the Blessing Barrier skill is used, a character's and party members' damage +1% (3 stages at max) for 15 sec. Mages: When the Burst Casting/ Superior Burst Casting/ Eye of the Storm/ Eye of the Windstorm skill is used, M. Skill Power +1% for 15 sec. Summoners: When the Summon Barrier skill is used, P./ M. Atk. +3% for 15 sec. Healers: When the Celestial Protection skill is used, a character's and party members' damage +1% (3 stages at max) for 15 sec. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>P</operateType>
<effects>
<effect name="Speed">
<amount>3</amount>
<mode>DIFF</mode>
</effect>
<effect name="AttackAttributeAdd">
<amount>30</amount>
</effect>
<effect name="DefenceAttribute">
<amount>30</amount>
<attribute>FIRE</attribute>
</effect>
<effect name="DefenceAttribute">
<amount>30</amount>
<attribute>WATER</attribute>
</effect>
<effect name="DefenceAttribute">
<amount>30</amount>
<attribute>WIND</attribute>
</effect>
<effect name="DefenceAttribute">
<amount>30</amount>
<attribute>EARTH</attribute>
</effect>
<effect name="DefenceAttribute">
<amount>30</amount>
<attribute>HOLY</attribute>
</effect>
<effect name="DefenceAttribute">
<amount>30</amount>
<attribute>DARK</attribute>
</effect>
</effects>
</skill>
<skill id="33135" toLevel="1" name="I'm so mad!">
<icon>icon.skill0000</icon>
@@ -187,42 +411,321 @@
<skill id="33137" toLevel="1" name="Protection of 1st Place in the List of Ranks for Level - Warrior">
<!-- Damage +$s1 for 15 sec. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<abnormalTime>15</abnormalTime>
<magicCriticalRate>5</magicCriticalRate>
<reuseDelay>20000</reuseDelay>
<isMagic>4</isMagic>
<effects>
<effect name="PveMagicalSkillDamageBonus">
<amount>1</amount>
<type>ENEMY_ALL</type>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalAttackDamageBonus">
<amount>1</amount>
<type>ENEMY_ALL</type>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalSkillDamageBonus">
<amount>1</amount>
<type>ENEMY_ALL</type>
<mode>PER</mode>
</effect>
<effect name="PvpPhysicalAttackDamageBonus">
<amount>1</amount>
<mode>PER</mode>
</effect>
<effect name="PvpMagicalSkillDamageBonus">
<amount>1</amount>
<mode>PER</mode>
</effect>
<effect name="PvpPhysicalSkillDamageBonus">
<amount>1</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="33138" toLevel="1" name="Protection of 1st Place in the List of Ranks for Level - Rogue">
<!-- Damage from behind +$s1 for 15 sec. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<abnormalTime>15</abnormalTime>
<magicCriticalRate>5</magicCriticalRate>
<reuseDelay>20000</reuseDelay>
<isMagic>4</isMagic>
<effects>
<effect name="RearDamage">
<amount>1</amount>
<mode>PER</mode>
<position>BACK</position>
</effect>
</effects>
</skill>
<skill id="33139" toLevel="1" name="Protection of 1st Place in the List of Ranks for Level - Archer">
<!-- P. Skill Power +$s1 for 15 sec. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<abnormalTime>15</abnormalTime>
<magicCriticalRate>5</magicCriticalRate>
<reuseDelay>20000</reuseDelay>
<isMagic>4</isMagic>
<effects>
<effect name="PhysicalSkillPower">
<amount>1</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="33140" toLevel="1" name="Protection of 1st Place in the List of Ranks for Level - Mage">
<!-- M. Skill Power +$s1 for 15 sec. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<abnormalTime>15</abnormalTime>
<magicCriticalRate>5</magicCriticalRate>
<reuseDelay>20000</reuseDelay>
<isMagic>4</isMagic>
<effects>
<effect name="MagicalSkillPower">
<amount>1</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="33141" toLevel="1" name="Protection of 1st Place in the List of Ranks for Level - Summoner">
<!-- For 15 sec., P./ M. Atk. +$s1. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<abnormalTime>15</abnormalTime>
<magicCriticalRate>5</magicCriticalRate>
<reuseDelay>20000</reuseDelay>
<isMagic>4</isMagic>
<effects>
<effect name="PAtk">
<amount>3</amount>
<mode>PER</mode>
</effect>
<effect name="MAtk">
<amount>3</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="33142" toLevel="3" name="Blessing of 1st Place in the List of Ranks for Level: Stage 1 - Knight">
<!-- Damage +$s1 for 15 sec. Effects stack up to 3 stages. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<abnormalLevel>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</abnormalLevel>
<abnormalTime>15</abnormalTime>
<affectRange>1000</affectRange>
<targetType>SELF</targetType>
<affectScope>PARTY</affectScope>
<affectObject>FRIEND</affectObject>
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<reuseDelay>20000</reuseDelay>
<isMagic>4</isMagic>
<effects>
<effect name="PveMagicalSkillDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<type>ENEMY_ALL</type>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalAttackDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<type>ENEMY_ALL</type>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalSkillDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<type>ENEMY_ALL</type>
<mode>PER</mode>
</effect>
<effect name="PvpPhysicalAttackDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="PvpMagicalSkillDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="PvpPhysicalSkillDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="33143" toLevel="3" name="Blessing of 1st Place in the List of Ranks for Level: Stage 1 - Enchanter">
<!-- Damage +$s1 for 15 sec. Effects stack up to 3 stages. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<abnormalLevel>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</abnormalLevel>
<abnormalTime>15</abnormalTime>
<affectRange>1000</affectRange>
<targetType>SELF</targetType>
<affectScope>PARTY</affectScope>
<affectObject>FRIEND</affectObject>
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<reuseDelay>20000</reuseDelay>
<isMagic>4</isMagic>
<effects>
<effect name="PveMagicalSkillDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<type>ENEMY_ALL</type>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalAttackDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<type>ENEMY_ALL</type>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalSkillDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<type>ENEMY_ALL</type>
<mode>PER</mode>
</effect>
<effect name="PvpPhysicalAttackDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="PvpMagicalSkillDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="PvpPhysicalSkillDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="33144" toLevel="3" name="Blessing of 1st Place in the List of Ranks for Level: Stage 1 - Healer">
<!-- Damage +$s1 for 15 sec. Effects stack up to 3 stages. -->
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<operateType>A2</operateType>
<abnormalLevel>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</abnormalLevel>
<abnormalTime>15</abnormalTime>
<affectRange>1000</affectRange>
<targetType>SELF</targetType>
<affectScope>PARTY</affectScope>
<affectObject>FRIEND</affectObject>
<basicProperty>NONE</basicProperty>
<magicCriticalRate>5</magicCriticalRate>
<reuseDelay>20000</reuseDelay>
<isMagic>4</isMagic>
<effects>
<effect name="PveMagicalSkillDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<type>ENEMY_ALL</type>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalAttackDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<type>ENEMY_ALL</type>
<mode>PER</mode>
</effect>
<effect name="PvePhysicalSkillDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<type>ENEMY_ALL</type>
<mode>PER</mode>
</effect>
<effect name="PvpPhysicalAttackDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="PvpMagicalSkillDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="PvpPhysicalSkillDamageBonus">
<amount>
<value level="1">1</value>
<value level="2">2</value>
<value level="3">3</value>
</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="33145" toLevel="1" name="Energy Breath">
<!-- A standard attack of a monster that uses long-range magic attacks. -->