Clan Advent.

Contributed by Mathael.
This commit is contained in:
MobiusDev 2017-04-22 10:18:04 +00:00
parent 0daf6e6738
commit 8747270265
4 changed files with 504 additions and 22 deletions

View File

@ -19,16 +19,26 @@ package village_master.Clan;
import java.util.HashMap;
import java.util.Map;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2ClanMember;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import ai.AbstractNpcAI;
import com.l2jmobius.gameserver.model.events.EventType;
import com.l2jmobius.gameserver.model.events.ListenerRegisterType;
import com.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
import com.l2jmobius.gameserver.model.events.annotations.RegisterType;
import com.l2jmobius.gameserver.model.events.impl.character.player.*;
import com.l2jmobius.gameserver.model.holders.SkillHolder;
/**
* @author UnAfraid
*/
public final class Clan extends AbstractNpcAI
{
private final SkillHolder CLAN_ADVENT = new SkillHolder(19009, 1);
// @formatter:off
private static final int[] NPCS =
{
@ -87,6 +97,72 @@ public final class Clan extends AbstractNpcAI
return "9000-01.htm";
}
@RegisterEvent(EventType.ON_PLAYER_LOGIN)
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
public void onPlayerLogin(OnPlayerLogin event) {
if(event.getActiveChar().isClanLeader()) {
final L2Clan clan = event.getActiveChar().getClan();
clan.getMembers().forEach(member -> {
// Starting Clan Advent when leader log on
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
});
}
}
@RegisterEvent(EventType.ON_PLAYER_LOGOUT)
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
public void onPlayerLogout(OnPlayerLogout event) {
if(event.getActiveChar().isClanLeader()) {
final L2Clan clan = event.getActiveChar().getClan();
clan.getMembers().forEach(member -> {
// Remove Clan Advent effect when leader log off
member.getPlayerInstance().getEffectList().stopSkillEffects(true, CLAN_ADVENT.getSkill());
});
}
}
@RegisterEvent(EventType.ON_PLAYER_PROFESSION_CHANGE)
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
public void onProfessionChange(OnPlayerProfessionChange event)
{
final L2PcInstance activeChar = event.getActiveChar();
if(activeChar.isClanLeader() || (activeChar.getClan() != null && activeChar.getClan().getLeader().isOnline())) {
final L2Clan clan = event.getActiveChar().getClan();
clan.getMembers().forEach(member -> {
// Starting Clan Advent when leader log on
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
});
}
}
@RegisterEvent(EventType.ON_PLAYER_CLAN_JOIN)
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
public void onPlayerClanJoin(OnPlayerClanJoin event)
{
final L2ClanMember activeChar = event.getActiveChar();
if(activeChar.getClan() != null && activeChar.getClan().getLeader().isOnline()) {
final L2Clan clan = event.getActiveChar().getClan();
clan.getMembers().forEach(member -> {
// Starting Clan Advent when leader log on
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
});
}
}
@RegisterEvent(EventType.ON_PLAYER_CLAN_LEFT)
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
public void onPlayerClanLeft(OnPlayerClanLeft event)
{
final L2ClanMember activeChar = event.getActiveChar();
if(activeChar.getClan() != null && activeChar.getClan().getLeader().isOnline()) {
final L2Clan clan = event.getActiveChar().getClan();
clan.getMembers().forEach(member -> {
// Starting Clan Advent when leader log on
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
});
}
}
public static void main(String[] args)
{
new Clan();

View File

@ -82,12 +82,67 @@
</effects>
</skill>
<skill id="19004" toLevel="5" name="Clan De-Buff Control">
<!-- AUTO GENERATED SKILL -->
<!-- Increases clan members' Debuff Resistance by 3%. Applies after the elder stage. -->
<icon>icon.skill19004</icon>
<operateType>P</operateType>
<magicCriticalRate>5</magicCriticalRate>
<magicLvl>1</magicLvl>
<effects>
<effect name="DefenceTrait">
<amount>
<HOLD>
<value level="1">3</value>
<value level="2">4</value>
<value level="3">5</value>
<value level="4">6</value>
<value level="5">7</value>
</HOLD>
<PARALYZE>
<value level="1">3</value>
<value level="2">4</value>
<value level="3">5</value>
<value level="4">6</value>
<value level="5">7</value>
</PARALYZE>
<POISON>
<value level="1">3</value>
<value level="2">4</value>
<value level="3">5</value>
<value level="4">6</value>
<value level="5">7</value>
</POISON>
<SHOCK>
<value level="1">3</value>
<value level="2">4</value>
<value level="3">5</value>
<value level="4">6</value>
<value level="5">7</value>
</SHOCK>
<SLEEP>
<value level="1">3</value>
<value level="2">4</value>
<value level="3">5</value>
<value level="4">6</value>
<value level="5">7</value>
</SLEEP>
<BLEED>
<value level="1">3</value>
<value level="2">4</value>
<value level="3">5</value>
<value level="4">6</value>
<value level="5">7</value>
</BLEED>
<DERANGEMENT>
<value level="1">3</value>
<value level="2">4</value>
<value level="3">5</value>
<value level="4">6</value>
<value level="5">7</value>
</DERANGEMENT>
</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="19005" toLevel="5" name="Clan Muzzle Control">
<!-- Updated to Ertheia -->
@ -126,7 +181,7 @@
</effects>
</skill>
<skill id="19007" toLevel="1" name="Clan Summon">
<!-- AUTO GENERATED SKILL -->
<!-- TODO: consume Fame point -->
<!-- Summons a clan member. Consumes 5 Spirit Ores. Consumes 900 Individual Fame. Applies after the viscount stage. -->
<icon>icon.skill19007</icon>
<operateType>A1</operateType>
@ -141,13 +196,18 @@
<reuseDelay>1800000</reuseDelay>
<targetType>OTHERS</targetType>
<affectScope>SINGLE</affectScope>
<itemConsumeCount>5</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
<conditions>
<condition name="OpCallPc" />
<condition name="TargetMyPledge" />
</conditions>
<effects>
<effect name="CallTargetParty" />
</effects>
</skill>
<skill id="19008" toLevel="1" name="Clan Guardian">
<!-- AUTO GENERATED SKILL -->
<!-- TODO: consume Reputation -->
<!-- Uses the clan guardian's power to restore nearby clan members' HP/MP/CP. Consumes 100 Spirit Ores. Consumes 1000 Clan Reputation. Distinguished King or above only. -->
<icon>icon.skill19008</icon>
<operateType>A1</operateType>
@ -161,12 +221,24 @@
<reuseDelay>3600000</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<itemConsumeCount>100</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
<conditions>
<condition name="CanUseInBattlefield" />
</conditions>
<effects>
<effect name="HealPercent">
<power>100</power>
</effect>
<effect name="CpHealPercent">
<power>100</power>
</effect>
<effect name="ManaHealPercent">
<power>100</power>
</effect>
</effects>
</skill>
<skill id="19009" toLevel="1" name="Clan Advent">
<!-- AUTO GENERATED SKILL -->
<!-- When the clan leader logs in, clan members' P. Atk., P. Def., and M. Def. + 5%, M. Atk. + 6%, and HP/MP recovery bonus + 5. -->
<icon>icon.skill19009</icon>
<operateType>A2</operateType>
@ -188,6 +260,30 @@
<targetType>SELF</targetType>
<affectScope>PLEDGE</affectScope>
<affectObject>FRIEND</affectObject>
<effects>
<effect name="PAtk">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="PhysicalDefence">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="MagicalDefence">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="MAtk">
<amount>6</amount>
<mode>PER</mode>
</effect>
<effect name="HpRegen">
<amount>5</amount>
</effect>
<effect name="MpRegen">
<amount>5</amount>
</effect>
</effects>
</skill>
<skill id="19010" toLevel="1" name="Clan Copy">
<!-- AUTO GENERATED SKILL -->
@ -202,6 +298,8 @@
<reuseDelay>3600000</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<itemConsumeCount>50</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
</skill>
<skill id="19011" toLevel="1" name="Clan Legend">
<!-- AUTO GENERATED SKILL -->
@ -212,7 +310,7 @@
<magicLvl>85</magicLvl>
</skill>
<skill id="19012" toLevel="1" name="Clan Hide">
<!-- AUTO GENERATED SKILL -->
<!-- TODO: consume Reputation Point -->
<!-- Hides nearby clan members. Decreases Speed by 50% when hidden. Consumes 150 Soulstones. Consumes 1000 Clan Reputation. Applies after the lord stage. -->
<icon>icon.skill19012</icon>
<operateType>A2</operateType>
@ -235,9 +333,18 @@
<targetType>SELF</targetType>
<affectScope>PLEDGE</affectScope>
<affectObject>FRIEND</affectObject>
<itemConsumeCount>150</itemConsumeCount>
<itemConsumeId>1785</itemConsumeId> <!-- Soulstone -->
<effects>
<effect name="Hide" />
<effect name="Speed">
<amount>0.5</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="19013" toLevel="1" name="Clan Un-debuff">
<!-- AUTO GENERATED SKILL -->
<!-- TODO: consume Fame Point -->
<!-- Cancels all debuffs of nearby clan members. Consumes 30 Spirit Ore. Consumes 1500 Individual Fame. Applies after the marquis stage. -->
<icon>icon.skill19013</icon>
<operateType>A1</operateType>
@ -255,9 +362,16 @@
<targetType>SELF</targetType>
<affectScope>PLEDGE</affectScope>
<affectObject>FRIEND</affectObject>
<itemConsumeCount>30</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
<effect name="DispelByCategory">
<slot>DEBUFF</slot>
<rate>100</rate>
<max>100</max>
</effect>
</skill>
<skill id="19014" toLevel="1" name="Clan Defense">
<!-- AUTO GENERATED SKILL -->
<!-- TODO: consume Fame Point -->
<!-- Makes nearby clan members invincible. Consumes 30 Spirit Ore. Consumes 1000 Clan Reputation. Applies after the distinguished king stage. -->
<icon>icon.SKILL19014</icon>
<operateType>A2</operateType>
@ -279,10 +393,25 @@
<targetType>SELF</targetType>
<affectScope>PLEDGE</affectScope>
<affectObject>FRIEND</affectObject>
<itemConsumeCount>30</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
<effects>
<effect name="DamageBlock">
<type>BLOCK_HP</type>
</effect>
<effect name="DamageBlock">
<type>BLOCK_MP</type>
</effect>
<effect name="DebuffBlock" />
<effect name="ResistDispelByCategory">
<amount>-100</amount>
<slot>ALL</slot>
</effect>
</effects>
</skill>
<skill id="19015" toLevel="1" name="Clan Friendly">
<!-- AUTO GENERATED SKILL -->
<!-- Increases nearby clan members' P. Critical Rate by 3% and M. Critical Rate by 20. Consumes 50 Spirit Ore. Consumes 3500 Individual Fame. Applies after the marquis stage. -->
<!-- TODO: consume Fame Point -->
<icon>icon.skill19015</icon>
<operateType>A2</operateType>
<hitTime>2500</hitTime>
@ -302,10 +431,22 @@
<targetType>SELF</targetType>
<affectScope>PLEDGE</affectScope>
<affectObject>FRIEND</affectObject>
<itemConsumeCount>50</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
<effects>
<effect name="CriticalRate">
<amount>3</amount>
<mode>PER</mode>
</effect>
<effect name="MagicCriticalRate">
<amount>20</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
<skill id="19016" toLevel="1" name="Clan Boundary">
<!-- AUTO GENERATED SKILL -->
<!-- Increases nearby clan members' P. Atk. by 3% and P. Def. by 3%. Consumes 50 Spirit Ore. Consumes 3000 Individual Fame. Applies after the count stage. -->
<!-- TODO: consume Fame Point -->
<icon>icon.skill19016</icon>
<operateType>A2</operateType>
<hitTime>2500</hitTime>
@ -325,6 +466,18 @@
<targetType>SELF</targetType>
<affectScope>PLEDGE</affectScope>
<affectObject>FRIEND</affectObject>
<itemConsumeCount>50</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
<effects>
<effect name="PAtk">
<amount>3</amount>
<mode>PER</mode>
</effect>
<effect name="PhysicalDefence">
<amount>3</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="19017" toLevel="1" name="Clan Prison">
<!-- AUTO GENERATED SKILL -->
@ -352,9 +505,10 @@
<targetType>SELF</targetType>
<affectScope>POINT_BLANK</affectScope>
<affectObject>NOT_FRIEND</affectObject>
<itemConsumeCount>30</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
</skill>
<skill id="19018" toLevel="1" name="Clan Guardian Recovery">
<!-- AUTO GENERATED SKILL -->
<!-- Restores HP/MP/CP. -->
<icon>icon.skill19008</icon>
<operateType>A1</operateType>
@ -370,6 +524,17 @@
<targetType>SELF</targetType>
<affectScope>POINT_BLANK</affectScope>
<affectObject>FRIEND</affectObject>
<effects>
<effect name="HealPercent">
<power>100</power>
</effect>
<effect name="CpHealPercent">
<power>100</power>
</effect>
<effect name="ManaHealPercent">
<power>100</power>
</effect>
</effects>
</skill>
<skill id="19019" toLevel="1" name="Revolution Blade">
<!-- AUTO GENERATED SKILL -->

View File

@ -19,16 +19,26 @@ package village_master.Clan;
import java.util.HashMap;
import java.util.Map;
import com.l2jmobius.gameserver.model.L2Clan;
import com.l2jmobius.gameserver.model.L2ClanMember;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import ai.AbstractNpcAI;
import com.l2jmobius.gameserver.model.events.EventType;
import com.l2jmobius.gameserver.model.events.ListenerRegisterType;
import com.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
import com.l2jmobius.gameserver.model.events.annotations.RegisterType;
import com.l2jmobius.gameserver.model.events.impl.character.player.*;
import com.l2jmobius.gameserver.model.holders.SkillHolder;
/**
* @author UnAfraid
*/
public final class Clan extends AbstractNpcAI
{
private final SkillHolder CLAN_ADVENT = new SkillHolder(19009, 1);
// @formatter:off
private static final int[] NPCS =
{
@ -87,6 +97,72 @@ public final class Clan extends AbstractNpcAI
return "9000-01.htm";
}
@RegisterEvent(EventType.ON_PLAYER_LOGIN)
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
public void onPlayerLogin(OnPlayerLogin event) {
if(event.getActiveChar().isClanLeader()) {
final L2Clan clan = event.getActiveChar().getClan();
clan.getMembers().forEach(member -> {
// Starting Clan Advent when leader log on
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
});
}
}
@RegisterEvent(EventType.ON_PLAYER_LOGOUT)
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
public void onPlayerLogout(OnPlayerLogout event) {
if(event.getActiveChar().isClanLeader()) {
final L2Clan clan = event.getActiveChar().getClan();
clan.getMembers().forEach(member -> {
// Remove Clan Advent effect when leader log off
member.getPlayerInstance().getEffectList().stopSkillEffects(true, CLAN_ADVENT.getSkill());
});
}
}
@RegisterEvent(EventType.ON_PLAYER_PROFESSION_CHANGE)
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
public void onProfessionChange(OnPlayerProfessionChange event)
{
final L2PcInstance activeChar = event.getActiveChar();
if(activeChar.isClanLeader() || (activeChar.getClan() != null && activeChar.getClan().getLeader().isOnline())) {
final L2Clan clan = event.getActiveChar().getClan();
clan.getMembers().forEach(member -> {
// Starting Clan Advent when leader log on
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
});
}
}
@RegisterEvent(EventType.ON_PLAYER_CLAN_JOIN)
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
public void onPlayerClanJoin(OnPlayerClanJoin event)
{
final L2ClanMember activeChar = event.getActiveChar();
if(activeChar.getClan() != null && activeChar.getClan().getLeader().isOnline()) {
final L2Clan clan = event.getActiveChar().getClan();
clan.getMembers().forEach(member -> {
// Starting Clan Advent when leader log on
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
});
}
}
@RegisterEvent(EventType.ON_PLAYER_CLAN_LEFT)
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
public void onPlayerClanLeft(OnPlayerClanLeft event)
{
final L2ClanMember activeChar = event.getActiveChar();
if(activeChar.getClan() != null && activeChar.getClan().getLeader().isOnline()) {
final L2Clan clan = event.getActiveChar().getClan();
clan.getMembers().forEach(member -> {
// Starting Clan Advent when leader log on
CLAN_ADVENT.getSkill().applyEffects(member.getPlayerInstance(), member.getPlayerInstance());
});
}
}
public static void main(String[] args)
{
new Clan();

View File

@ -82,12 +82,67 @@
</effects>
</skill>
<skill id="19004" toLevel="5" name="Clan De-Buff Control">
<!-- AUTO GENERATED SKILL -->
<!-- Increases clan members' Debuff Resistance by 3%. Applies after the elder stage. -->
<icon>icon.skill19004</icon>
<operateType>P</operateType>
<magicCriticalRate>5</magicCriticalRate>
<magicLvl>1</magicLvl>
<effects>
<effect name="DefenceTrait">
<amount>
<HOLD>
<value level="1">3</value>
<value level="2">4</value>
<value level="3">5</value>
<value level="4">6</value>
<value level="5">7</value>
</HOLD>
<PARALYZE>
<value level="1">3</value>
<value level="2">4</value>
<value level="3">5</value>
<value level="4">6</value>
<value level="5">7</value>
</PARALYZE>
<POISON>
<value level="1">3</value>
<value level="2">4</value>
<value level="3">5</value>
<value level="4">6</value>
<value level="5">7</value>
</POISON>
<SHOCK>
<value level="1">3</value>
<value level="2">4</value>
<value level="3">5</value>
<value level="4">6</value>
<value level="5">7</value>
</SHOCK>
<SLEEP>
<value level="1">3</value>
<value level="2">4</value>
<value level="3">5</value>
<value level="4">6</value>
<value level="5">7</value>
</SLEEP>
<BLEED>
<value level="1">3</value>
<value level="2">4</value>
<value level="3">5</value>
<value level="4">6</value>
<value level="5">7</value>
</BLEED>
<DERANGEMENT>
<value level="1">3</value>
<value level="2">4</value>
<value level="3">5</value>
<value level="4">6</value>
<value level="5">7</value>
</DERANGEMENT>
</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="19005" toLevel="5" name="Clan Muzzle Control">
<!-- Updated to Ertheia -->
@ -126,7 +181,7 @@
</effects>
</skill>
<skill id="19007" toLevel="1" name="Clan Summon">
<!-- AUTO GENERATED SKILL -->
<!-- TODO: consume Fame point -->
<!-- Summons a clan member. Consumes 5 Spirit Ores. Consumes 900 Individual Fame. Applies after the viscount stage. -->
<icon>icon.skill19007</icon>
<operateType>A1</operateType>
@ -141,13 +196,18 @@
<reuseDelay>1800000</reuseDelay>
<targetType>OTHERS</targetType>
<affectScope>SINGLE</affectScope>
<itemConsumeCount>5</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
<conditions>
<condition name="OpCallPc" />
<condition name="TargetMyPledge" />
</conditions>
<effects>
<effect name="CallTargetParty" />
</effects>
</skill>
<skill id="19008" toLevel="1" name="Clan Guardian">
<!-- AUTO GENERATED SKILL -->
<!-- TODO: consume Reputation -->
<!-- Uses the clan guardian's power to restore nearby clan members' HP/MP/CP. Consumes 100 Spirit Ores. Consumes 1000 Clan Reputation. Distinguished King or above only. -->
<icon>icon.skill19008</icon>
<operateType>A1</operateType>
@ -161,12 +221,24 @@
<reuseDelay>3600000</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<itemConsumeCount>100</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
<conditions>
<condition name="CanUseInBattlefield" />
</conditions>
<effects>
<effect name="HealPercent">
<power>100</power>
</effect>
<effect name="CpHealPercent">
<power>100</power>
</effect>
<effect name="ManaHealPercent">
<power>100</power>
</effect>
</effects>
</skill>
<skill id="19009" toLevel="1" name="Clan Advent">
<!-- AUTO GENERATED SKILL -->
<!-- When the clan leader logs in, clan members' P. Atk., P. Def., and M. Def. + 5%, M. Atk. + 6%, and HP/MP recovery bonus + 5. -->
<icon>icon.skill19009</icon>
<operateType>A2</operateType>
@ -188,6 +260,30 @@
<targetType>SELF</targetType>
<affectScope>PLEDGE</affectScope>
<affectObject>FRIEND</affectObject>
<effects>
<effect name="PAtk">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="PhysicalDefence">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="MagicalDefence">
<amount>5</amount>
<mode>PER</mode>
</effect>
<effect name="MAtk">
<amount>6</amount>
<mode>PER</mode>
</effect>
<effect name="HpRegen">
<amount>5</amount>
</effect>
<effect name="MpRegen">
<amount>5</amount>
</effect>
</effects>
</skill>
<skill id="19010" toLevel="1" name="Clan Copy">
<!-- AUTO GENERATED SKILL -->
@ -202,6 +298,8 @@
<reuseDelay>3600000</reuseDelay>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<itemConsumeCount>50</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
</skill>
<skill id="19011" toLevel="1" name="Clan Legend">
<!-- AUTO GENERATED SKILL -->
@ -212,7 +310,7 @@
<magicLvl>85</magicLvl>
</skill>
<skill id="19012" toLevel="1" name="Clan Hide">
<!-- AUTO GENERATED SKILL -->
<!-- TODO: consume Reputation Point -->
<!-- Hides nearby clan members. Decreases Speed by 50% when hidden. Consumes 150 Soulstones. Consumes 1000 Clan Reputation. Applies after the lord stage. -->
<icon>icon.skill19012</icon>
<operateType>A2</operateType>
@ -235,9 +333,18 @@
<targetType>SELF</targetType>
<affectScope>PLEDGE</affectScope>
<affectObject>FRIEND</affectObject>
<itemConsumeCount>150</itemConsumeCount>
<itemConsumeId>1785</itemConsumeId> <!-- Soulstone -->
<effects>
<effect name="Hide" />
<effect name="Speed">
<amount>0.5</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="19013" toLevel="1" name="Clan Un-debuff">
<!-- AUTO GENERATED SKILL -->
<!-- TODO: consume Fame Point -->
<!-- Cancels all debuffs of nearby clan members. Consumes 30 Spirit Ore. Consumes 1500 Individual Fame. Applies after the marquis stage. -->
<icon>icon.skill19013</icon>
<operateType>A1</operateType>
@ -255,9 +362,16 @@
<targetType>SELF</targetType>
<affectScope>PLEDGE</affectScope>
<affectObject>FRIEND</affectObject>
<itemConsumeCount>30</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
<effect name="DispelByCategory">
<slot>DEBUFF</slot>
<rate>100</rate>
<max>100</max>
</effect>
</skill>
<skill id="19014" toLevel="1" name="Clan Defense">
<!-- AUTO GENERATED SKILL -->
<!-- TODO: consume Fame Point -->
<!-- Makes nearby clan members invincible. Consumes 30 Spirit Ore. Consumes 1000 Clan Reputation. Applies after the distinguished king stage. -->
<icon>icon.SKILL19014</icon>
<operateType>A2</operateType>
@ -279,10 +393,25 @@
<targetType>SELF</targetType>
<affectScope>PLEDGE</affectScope>
<affectObject>FRIEND</affectObject>
<itemConsumeCount>30</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
<effects>
<effect name="DamageBlock">
<type>BLOCK_HP</type>
</effect>
<effect name="DamageBlock">
<type>BLOCK_MP</type>
</effect>
<effect name="DebuffBlock" />
<effect name="ResistDispelByCategory">
<amount>-100</amount>
<slot>ALL</slot>
</effect>
</effects>
</skill>
<skill id="19015" toLevel="1" name="Clan Friendly">
<!-- AUTO GENERATED SKILL -->
<!-- Increases nearby clan members' P. Critical Rate by 3% and M. Critical Rate by 20. Consumes 50 Spirit Ore. Consumes 3500 Individual Fame. Applies after the marquis stage. -->
<!-- TODO: consume Fame Point -->
<icon>icon.skill19015</icon>
<operateType>A2</operateType>
<hitTime>2500</hitTime>
@ -302,10 +431,22 @@
<targetType>SELF</targetType>
<affectScope>PLEDGE</affectScope>
<affectObject>FRIEND</affectObject>
<itemConsumeCount>50</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
<effects>
<effect name="CriticalRate">
<amount>3</amount>
<mode>PER</mode>
</effect>
<effect name="MagicCriticalRate">
<amount>20</amount>
<mode>DIFF</mode>
</effect>
</effects>
</skill>
<skill id="19016" toLevel="1" name="Clan Boundary">
<!-- AUTO GENERATED SKILL -->
<!-- Increases nearby clan members' P. Atk. by 3% and P. Def. by 3%. Consumes 50 Spirit Ore. Consumes 3000 Individual Fame. Applies after the count stage. -->
<!-- TODO: consume Fame Point -->
<icon>icon.skill19016</icon>
<operateType>A2</operateType>
<hitTime>2500</hitTime>
@ -325,6 +466,18 @@
<targetType>SELF</targetType>
<affectScope>PLEDGE</affectScope>
<affectObject>FRIEND</affectObject>
<itemConsumeCount>50</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
<effects>
<effect name="PAtk">
<amount>3</amount>
<mode>PER</mode>
</effect>
<effect name="PhysicalDefence">
<amount>3</amount>
<mode>PER</mode>
</effect>
</effects>
</skill>
<skill id="19017" toLevel="1" name="Clan Prison">
<!-- AUTO GENERATED SKILL -->
@ -352,9 +505,10 @@
<targetType>SELF</targetType>
<affectScope>POINT_BLANK</affectScope>
<affectObject>NOT_FRIEND</affectObject>
<itemConsumeCount>30</itemConsumeCount>
<itemConsumeId>3031</itemConsumeId> <!-- Spirit Ore -->
</skill>
<skill id="19018" toLevel="1" name="Clan Guardian Recovery">
<!-- AUTO GENERATED SKILL -->
<!-- Restores HP/MP/CP. -->
<icon>icon.skill19008</icon>
<operateType>A1</operateType>
@ -370,6 +524,17 @@
<targetType>SELF</targetType>
<affectScope>POINT_BLANK</affectScope>
<affectObject>FRIEND</affectObject>
<effects>
<effect name="HealPercent">
<power>100</power>
</effect>
<effect name="CpHealPercent">
<power>100</power>
</effect>
<effect name="ManaHealPercent">
<power>100</power>
</effect>
</effects>
</skill>
<skill id="19019" toLevel="1" name="Revolution Blade">
<!-- AUTO GENERATED SKILL -->