Clan Advent.
Contributed by Mathael.
This commit is contained in:
parent
0daf6e6738
commit
8747270265
@ -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();
|
||||
|
@ -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 -->
|
||||
|
@ -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();
|
||||
|
@ -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 -->
|
||||
|
Loading…
Reference in New Issue
Block a user