Addition of Residence of Ignis.
Contributed by robikbobik.
This commit is contained in:
@@ -49,7 +49,7 @@
|
||||
<td><button value="Crest" action="bypass admin_reload crest" width=65 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td><button value="Sayune" action="bypass admin_reload sayune" width=65 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td><button value="L2Store" action="bypass admin_reload primeshop" width=65 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
<td></td>
|
||||
<td><button value="Instance" action="bypass admin_reload instance" width=65 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
|
9
L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/html/default/29109.htm
vendored
Normal file
9
L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/html/default/29109.htm
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
<html><body>Freya:<br>
|
||||
<br1>
|
||||
Brave warrior. I'm <font color=LEVEL>Freya</font>. <br>
|
||||
I'm here to help you get rid of the <font color=LEVEL>Fire Rage</font> debuff. <br1>
|
||||
My strength is <font color=LEVEL>limited</font> to this hellish place.
|
||||
<br>
|
||||
Every warrior can use my power for remove <font color=LEVEL>Fire Rage for fifth times.</font><br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ResidenceOfQueenIgnis REMOVE_FIRE_RAGE">Clean me from Fire Rage</Button>
|
||||
</body></html>
|
@@ -4,5 +4,5 @@ I went to study one place where the energy of the fire was very strong. At that
|
||||
And you know, it's very strange, but in the same place I saw <font color="LEVEL">Ice Queen Freya</font>. What could Freya do where the energy of fire pulsates? King Ignis has not yet declared himself openly, but is hiding and accumulating strength. Perhaps, when he leaves the shelter, Aden will plunge into chaos. Therefore, it is necessary in whatever would prevent Ignis.<br>
|
||||
But first you need to get <font color="LEVEL">a force that will help withstand the energy of fire</font>. Collect loyal supporters and come back !!! Alone you can not cope.<br>
|
||||
<font color="LEVEL">(You need a command channel of 27 or more characters.)</font>.<br1>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 2">Move to the lair of King Ignis</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ResidenceOfQueenIgnis ENTER">Move to the lair of King Ignis</Button>
|
||||
</body></html>
|
@@ -54,7 +54,7 @@ public class AdminInstanceZone implements IAdminCommandHandler
|
||||
InstanceManager.getInstance().deleteInstanceTime(player, instanceId);
|
||||
BuilderUtil.sendSysMessage(activeChar, "Instance zone " + name + " cleared for player " + player.getName());
|
||||
player.sendMessage("Admin cleared instance zone " + name + " for you");
|
||||
|
||||
display(activeChar, activeChar); // for refreshing instance window
|
||||
return true;
|
||||
}
|
||||
catch (Exception e)
|
||||
|
@@ -50,6 +50,7 @@ import org.l2jmobius.gameserver.datatables.ItemTable;
|
||||
import org.l2jmobius.gameserver.handler.IAdminCommandHandler;
|
||||
import org.l2jmobius.gameserver.instancemanager.CursedWeaponsManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.FakePlayerChatManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.InstanceManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.QuestManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.WalkingManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.ZoneManager;
|
||||
@@ -339,6 +340,12 @@ public class AdminReload implements IAdminCommandHandler
|
||||
AdminData.getInstance().broadcastMessageToGMs(activeChar.getName() + ": Reloaded Localisation data.");
|
||||
break;
|
||||
}
|
||||
case "instance":
|
||||
{
|
||||
InstanceManager.getInstance().load();
|
||||
AdminData.getInstance().broadcastMessageToGMs(activeChar.getName() + ": Reloaded Instances data.");
|
||||
break;
|
||||
}
|
||||
default:
|
||||
{
|
||||
activeChar.sendMessage(RELOAD_USAGE);
|
||||
|
@@ -0,0 +1,279 @@
|
||||
/*
|
||||
* 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 instances.ResidenceOfIgnis;
|
||||
|
||||
import org.l2jmobius.gameserver.enums.ChatType;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.holders.SkillHolder;
|
||||
import org.l2jmobius.gameserver.model.instancezone.Instance;
|
||||
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||
import org.l2jmobius.gameserver.model.skills.SkillCaster;
|
||||
|
||||
import instances.AbstractInstance;
|
||||
|
||||
/**
|
||||
* @author RobikBobik
|
||||
* @NOTE: Retail like working - I get informations from wiki and youtube video.
|
||||
* @TODO: Maybe rewrite code to modern style.
|
||||
* @TODO: Check skill 50050 - working, but I dont know if is correct.
|
||||
* @TODO: Ignis other skills - skills are implemented, but I dont know if is correct.
|
||||
*/
|
||||
public class ResidenceOfQueenIgnis extends AbstractInstance
|
||||
{
|
||||
// NPCs
|
||||
private static final int TARA = 34047;
|
||||
private static final int FREYA = 29109;
|
||||
|
||||
// RAID
|
||||
private static final int IGNIS = 29105;
|
||||
|
||||
// SKILLS
|
||||
private static SkillHolder FIRE_RAG_1 = new SkillHolder(50050, 1);
|
||||
private static SkillHolder FIRE_RAG_2 = new SkillHolder(50050, 2);
|
||||
private static SkillHolder FIRE_RAG_3 = new SkillHolder(50050, 3);
|
||||
private static SkillHolder FIRE_RAG_4 = new SkillHolder(50050, 4);
|
||||
private static SkillHolder FIRE_RAG_5 = new SkillHolder(50050, 5);
|
||||
private static SkillHolder FIRE_RAG_6 = new SkillHolder(50050, 6);
|
||||
private static SkillHolder FIRE_RAG_7 = new SkillHolder(50050, 7);
|
||||
private static SkillHolder FIRE_RAG_8 = new SkillHolder(50050, 8);
|
||||
private static SkillHolder FIRE_RAG_9 = new SkillHolder(50050, 9);
|
||||
private static SkillHolder FIRE_RAG_10 = new SkillHolder(50050, 10);
|
||||
|
||||
private static SkillHolder FREYA_SAFETY_ZONE = new SkillHolder(50052, 1); // Just for an effect
|
||||
// Misc
|
||||
private static final int TEMPLATE_ID = 195;
|
||||
|
||||
public ResidenceOfQueenIgnis()
|
||||
{
|
||||
super(TEMPLATE_ID);
|
||||
addStartNpc(TARA);
|
||||
addTalkId(FREYA);
|
||||
addKillId(IGNIS);
|
||||
addAttackId(IGNIS);
|
||||
addInstanceLeaveId(TEMPLATE_ID);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||
{
|
||||
switch (event)
|
||||
{
|
||||
case "ENTER":
|
||||
{
|
||||
enterInstance(player, npc, TEMPLATE_ID);
|
||||
player.getVariables().set("REMOVE_FIRE_RAGE", 0);
|
||||
break;
|
||||
}
|
||||
case "REMOVE_FIRE_RAGE":
|
||||
{
|
||||
if (player.isAffectedBySkill(50050))
|
||||
{
|
||||
if (player.getVariables().getInt("REMOVE_FIRE_RAGE") == 0)
|
||||
{
|
||||
player.getVariables().set("REMOVE_FIRE_RAGE", 1);
|
||||
player.stopSkillEffects(true, 50050);
|
||||
player.doCast(FREYA_SAFETY_ZONE.getSkill());
|
||||
npc.broadcastSay(ChatType.NPC_SHOUT, "Bless with you. Lets finish fight!");
|
||||
}
|
||||
else if (player.getVariables().getInt("REMOVE_FIRE_RAGE") == 1)
|
||||
{
|
||||
player.getVariables().set("REMOVE_FIRE_RAGE", 2);
|
||||
player.stopSkillEffects(true, 50050);
|
||||
player.doCast(FREYA_SAFETY_ZONE.getSkill());
|
||||
npc.broadcastSay(ChatType.NPC_SHOUT, "Bless with you. Lets finish fight!");
|
||||
}
|
||||
else if (player.getVariables().getInt("REMOVE_FIRE_RAGE") == 2)
|
||||
{
|
||||
player.getVariables().set("REMOVE_FIRE_RAGE", 3);
|
||||
player.stopSkillEffects(true, 50050);
|
||||
player.doCast(FREYA_SAFETY_ZONE.getSkill());
|
||||
npc.broadcastSay(ChatType.NPC_SHOUT, "Bless with you. Lets finish fight!");
|
||||
}
|
||||
else if (player.getVariables().getInt("REMOVE_FIRE_RAGE") == 3)
|
||||
{
|
||||
player.getVariables().set("REMOVE_FIRE_RAGE", 4);
|
||||
player.stopSkillEffects(true, 50050);
|
||||
player.doCast(FREYA_SAFETY_ZONE.getSkill());
|
||||
npc.broadcastSay(ChatType.NPC_SHOUT, "Bless with you. Lets finish fight!");
|
||||
}
|
||||
else if (player.getVariables().getInt("REMOVE_FIRE_RAGE") == 4)
|
||||
{
|
||||
player.getVariables().set("REMOVE_FIRE_RAGE", 5);
|
||||
player.stopSkillEffects(true, 50050);
|
||||
player.doCast(FREYA_SAFETY_ZONE.getSkill());
|
||||
npc.broadcastSay(ChatType.NPC_SHOUT, "Bless with you. Lets finish fight!");
|
||||
}
|
||||
else if (player.getVariables().getInt("REMOVE_FIRE_RAGE") == 5)
|
||||
{
|
||||
npc.broadcastSay(ChatType.NPC_SHOUT, "You cannot use my power again.");
|
||||
player.sendMessage("Freya: You cannot use my power again.");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
npc.broadcastSay(ChatType.NPC_SHOUT, "I help you only when you affected by Fire Rage skill.");
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "CAST_FIRE_RAGE_1":
|
||||
{
|
||||
if (SkillCaster.checkUseConditions(npc, FIRE_RAG_1.getSkill()))
|
||||
{
|
||||
npc.doCast(FIRE_RAG_1.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "CAST_FIRE_RAGE_2":
|
||||
{
|
||||
if (SkillCaster.checkUseConditions(npc, FIRE_RAG_2.getSkill()))
|
||||
{
|
||||
npc.doCast(FIRE_RAG_2.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "CAST_FIRE_RAGE_3":
|
||||
{
|
||||
if (SkillCaster.checkUseConditions(npc, FIRE_RAG_3.getSkill()))
|
||||
{
|
||||
npc.doCast(FIRE_RAG_3.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "CAST_FIRE_RAGE_4":
|
||||
{
|
||||
if (SkillCaster.checkUseConditions(npc, FIRE_RAG_4.getSkill()))
|
||||
{
|
||||
npc.doCast(FIRE_RAG_4.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "CAST_FIRE_RAGE_5":
|
||||
{
|
||||
if (SkillCaster.checkUseConditions(npc, FIRE_RAG_5.getSkill()))
|
||||
{
|
||||
npc.doCast(FIRE_RAG_5.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "CAST_FIRE_RAGE_6":
|
||||
{
|
||||
if (SkillCaster.checkUseConditions(npc, FIRE_RAG_6.getSkill()))
|
||||
{
|
||||
npc.doCast(FIRE_RAG_6.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "CAST_FIRE_RAGE_7":
|
||||
{
|
||||
if (SkillCaster.checkUseConditions(npc, FIRE_RAG_7.getSkill()))
|
||||
{
|
||||
npc.doCast(FIRE_RAG_7.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "CAST_FIRE_RAGE_8":
|
||||
{
|
||||
if (SkillCaster.checkUseConditions(npc, FIRE_RAG_8.getSkill()))
|
||||
{
|
||||
npc.doCast(FIRE_RAG_8.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "CAST_FIRE_RAGE_9":
|
||||
{
|
||||
if (SkillCaster.checkUseConditions(npc, FIRE_RAG_9.getSkill()))
|
||||
{
|
||||
npc.doCast(FIRE_RAG_9.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "CAST_FIRE_RAGE_10":
|
||||
{
|
||||
if (SkillCaster.checkUseConditions(npc, FIRE_RAG_10.getSkill()))
|
||||
{
|
||||
npc.doCast(FIRE_RAG_10.getSkill());
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAttack(Npc npc, PlayerInstance attacker, int damage, boolean isSummon, Skill skill)
|
||||
{
|
||||
if ((npc.getCurrentHp() < (npc.getMaxHp() * 0.99)) && (npc.getCurrentHp() > (npc.getMaxHp() * 0.70)))
|
||||
{
|
||||
startQuestTimer("CAST_FIRE_RAGE_1", 1000, npc, null);
|
||||
}
|
||||
else if ((npc.getCurrentHp() < (npc.getMaxHp() * 0.70)) && (npc.getCurrentHp() > (npc.getMaxHp() * 0.50)))
|
||||
{
|
||||
startQuestTimer("CAST_FIRE_RAGE_2", 1000, npc, null);
|
||||
}
|
||||
else if ((npc.getCurrentHp() < (npc.getMaxHp() * 0.50)) && (npc.getCurrentHp() > (npc.getMaxHp() * 0.40)))
|
||||
{
|
||||
startQuestTimer("CAST_FIRE_RAGE_3", 1000, npc, null);
|
||||
}
|
||||
else if ((npc.getCurrentHp() < (npc.getMaxHp() * 0.40)) && (npc.getCurrentHp() > (npc.getMaxHp() * 0.25)))
|
||||
{
|
||||
startQuestTimer("CAST_FIRE_RAGE_4", 1000, npc, null);
|
||||
}
|
||||
else if ((npc.getCurrentHp() < (npc.getMaxHp() * 0.25)) && (npc.getCurrentHp() > (npc.getMaxHp() * 0.15)))
|
||||
{
|
||||
startQuestTimer("CAST_FIRE_RAGE_5", 1000, npc, null);
|
||||
}
|
||||
else if ((npc.getCurrentHp() < (npc.getMaxHp() * 0.15)) && (npc.getCurrentHp() > (npc.getMaxHp() * 0.10)))
|
||||
{
|
||||
startQuestTimer("CAST_FIRE_RAGE_6", 1000, npc, null);
|
||||
}
|
||||
else if ((npc.getCurrentHp() < (npc.getMaxHp() * 0.10)) && (npc.getCurrentHp() > (npc.getMaxHp() * 0.7)))
|
||||
{
|
||||
startQuestTimer("CAST_FIRE_RAGE_7", 1000, npc, null);
|
||||
}
|
||||
else if ((npc.getCurrentHp() < (npc.getMaxHp() * 0.7)) && (npc.getCurrentHp() > (npc.getMaxHp() * 0.5)))
|
||||
{
|
||||
startQuestTimer("CAST_FIRE_RAGE_8", 1000, npc, null);
|
||||
}
|
||||
else if ((npc.getCurrentHp() < (npc.getMaxHp() * 0.5)) && (npc.getCurrentHp() > (npc.getMaxHp() * 0.3)))
|
||||
{
|
||||
startQuestTimer("CAST_FIRE_RAGE_9", 1000, npc, null);
|
||||
}
|
||||
else if (npc.getCurrentHp() < (npc.getMaxHp() * 0.3))
|
||||
{
|
||||
startQuestTimer("CAST_FIRE_RAGE_10", 1000, npc, null);
|
||||
}
|
||||
return super.onAttack(npc, attacker, damage, isSummon, skill);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(Npc npc, PlayerInstance player, boolean isSummon)
|
||||
{
|
||||
final Instance world = npc.getInstanceWorld();
|
||||
if (world != null)
|
||||
{
|
||||
world.finishInstance();
|
||||
}
|
||||
return super.onKill(npc, player, isSummon);
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
new ResidenceOfQueenIgnis();
|
||||
}
|
||||
}
|
@@ -243,12 +243,21 @@
|
||||
</item>
|
||||
<item id="29014" name="Scroll: Dance of Fire" type="EtcItem">
|
||||
<!-- Grants the effect of the Dance of Fire. Duration: 10 minutes. -->
|
||||
<set name="icon" val="BranchIcon.Icon.etc_g_bm_dance_scroll_i00" />
|
||||
<set name="icon" val="icon.etc_scroll_white_i00" />
|
||||
<set name="default_action" val="SKILL_REDUCE" />
|
||||
<set name="material" val="PAPER" />
|
||||
<set name="weight" val="5" />
|
||||
<set name="is_tradable" val="false" />
|
||||
<set name="is_dropable" val="false" />
|
||||
<set name="is_depositable" val="false" />
|
||||
<set name="is_sellable" val="false" />
|
||||
<set name="is_stackable" val="true" />
|
||||
<set name="etcitem_type" val="SCROLL" />
|
||||
<set name="handler" val="ItemSkills" />
|
||||
<set name="immediate_effect" val="true" />
|
||||
<skills>
|
||||
<skill id="55700" level="1" /> <!-- Scroll: Dance of Fire -->
|
||||
</skills>
|
||||
</item>
|
||||
<item id="29015" name="Scroll: Enchant Weapon (D-grade)" type="EtcItem">
|
||||
<!-- When enchanted, P. Atk. +4 for D-grade one-handed swords, one-handed blunts, daggers, spears, and other weapons. P. Atk. +5 for two-handed swords, two-handed blunts, dual swords, and two-handed fist weapons. P. Atk. +8 for bows. M. Atk. +3 for all weapons. Starting at +4, P. Atk./ M. Atk. bonus is doubled. -->
|
||||
|
@@ -109,7 +109,7 @@
|
||||
<skill id="4416" level="10" /> <!-- Dragons -->
|
||||
</skillList>
|
||||
</npc>
|
||||
<npc id="29105" level="82" type="RaidBoss" name="King Ignis">
|
||||
<npc id="29105" level="82" type="RaidBoss" name="King Ignis" title="Flame Spirit King">
|
||||
<race>ELEMENTAL</race>
|
||||
<sex>MALE</sex>
|
||||
<acquire exp="806880000" sp="21785760" raidPoints="0" />
|
||||
@@ -131,6 +131,8 @@
|
||||
<skill id="50079" level="1" /> <!-- 82 Lv. Raid Boss -->
|
||||
<skill id="4416" level="7" /> <!-- Spirits -->
|
||||
<skill id="5620" level="2" /> <!-- Melee Attack Vulnerability -->
|
||||
<skill id="50069" level="1" /> <!-- Fire Breath -->
|
||||
<skill id="50070" level="1" /> <!-- Tears of Fire -->
|
||||
</skillList>
|
||||
<dropLists>
|
||||
<drop>
|
||||
|
@@ -440,11 +440,94 @@
|
||||
<value level="9">icon.skill50050_9</value>
|
||||
<value level="10">icon.skill50050_10</value>
|
||||
</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLvl>
|
||||
<value level="1">1</value>
|
||||
<value level="2">2</value>
|
||||
<value level="3">3</value>
|
||||
<value level="4">4</value>
|
||||
<value level="5">5</value>
|
||||
<value level="6">6</value>
|
||||
<value level="7">7</value>
|
||||
<value level="8">8</value>
|
||||
<value level="9">9</value>
|
||||
<value level="10">10</value>
|
||||
</abnormalLvl>
|
||||
<abnormalTime>-1</abnormalTime>
|
||||
<subordinationAbnormalType>BLEEDING</subordinationAbnormalType>
|
||||
<abnormalType>BLEEDING</abnormalType>
|
||||
<abnormalVisualEffect>DOT_BLEEDING</abnormalVisualEffect>
|
||||
<activateRate>100</activateRate>
|
||||
<basicProperty>PHYSICAL</basicProperty>
|
||||
<castRange>40</castRange>
|
||||
<coolTime>720</coolTime>
|
||||
<effectPoint>
|
||||
<value level="1">-574</value>
|
||||
<value level="2">-582</value>
|
||||
<value level="3">-590</value>
|
||||
<value level="4">-597</value>
|
||||
<value level="5">-604</value>
|
||||
<value level="6">-611</value>
|
||||
<value level="7">-617</value>
|
||||
<value level="8">-624</value>
|
||||
<value level="9">-630</value>
|
||||
<value level="10">-635</value>
|
||||
</effectPoint>
|
||||
<effectRange>1000</effectRange>
|
||||
<hitTime>4000</hitTime>
|
||||
<hpConsume>
|
||||
<value level="1">505</value>
|
||||
<value level="2">514</value>
|
||||
<value level="3">522</value>
|
||||
<value level="4">531</value>
|
||||
<value level="5">540</value>
|
||||
<value level="6">548</value>
|
||||
<value level="7">557</value>
|
||||
<value level="8">565</value>
|
||||
<value level="9">573</value>
|
||||
<value level="10">581</value>
|
||||
</hpConsume>
|
||||
<isDebuff>true</isDebuff>
|
||||
<hitTime>1500</hitTime>
|
||||
<coolTime>500</coolTime>
|
||||
<effectPoint>-100</effectPoint>
|
||||
<isMagic>1</isMagic> <!-- Magic Skill -->
|
||||
<lvlBonusRate>20</lvlBonusRate>
|
||||
<magicLvl>
|
||||
<value level="1">82</value>
|
||||
<value level="2">82</value>
|
||||
<value level="3">82</value>
|
||||
<value level="4">82</value>
|
||||
<value level="5">82</value>
|
||||
<value level="6">82</value>
|
||||
<value level="7">82</value>
|
||||
<value level="8">82</value>
|
||||
<value level="9">82</value>
|
||||
<value level="10">82</value>
|
||||
</magicLvl>
|
||||
<operateType>A2</operateType>
|
||||
<reuseDelay>180000</reuseDelay>
|
||||
<magicCriticalRate>5</magicCriticalRate>
|
||||
<targetType>ENEMY</targetType>
|
||||
<affectScope>RANGE</affectScope>
|
||||
<affectObject>NOT_FRIEND</affectObject>
|
||||
<effects>
|
||||
<effect name="DamOverTime">
|
||||
<power>
|
||||
<value level="1">25</value>
|
||||
<value level="2">34</value>
|
||||
<value level="3">44</value>
|
||||
<value level="4">54</value>
|
||||
<value level="5">62</value>
|
||||
<value level="6">67</value>
|
||||
<value level="7">72</value>
|
||||
<value level="8">77</value>
|
||||
<value level="9">83</value>
|
||||
<value level="10">90</value>
|
||||
</power>
|
||||
<ticks>5</ticks>
|
||||
</effect>
|
||||
<effect name="Speed">
|
||||
<amount>-20</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="50051" toLevel="2" name="Tears of Fire">
|
||||
<!-- Attacks nearby enemies with 138 Power added to M. Atk. -->
|
||||
@@ -614,22 +697,53 @@
|
||||
<effectPoint>-100</effectPoint>
|
||||
</skill>
|
||||
<skill id="50069" toLevel="1" name="Fire Breath">
|
||||
<!-- Deals fire damage to the targets around the boss. -->
|
||||
<affectRange>150</affectRange>
|
||||
<castRange>600</castRange>
|
||||
<effectPoint>-1</effectPoint>
|
||||
<effectRange>1100</effectRange>
|
||||
<attributeType>FIRE</attributeType>
|
||||
<attributeValue>180</attributeValue>
|
||||
<hitTime>4000</hitTime>
|
||||
<isMagic>2</isMagic> <!-- Static Skill -->
|
||||
<magicLvl>99</magicLvl>
|
||||
<operateType>A1</operateType>
|
||||
<isMagic>1</isMagic> <!-- Magic Skill -->
|
||||
<hitTime>1500</hitTime>
|
||||
<coolTime>500</coolTime>
|
||||
<reuseDelay>5000</reuseDelay>
|
||||
<effectPoint>-100</effectPoint>
|
||||
<reuseDelay>15000</reuseDelay>
|
||||
<abnormalResists>TURN_FLEE;KNOCKDOWN;DEPORT;SILENCE;PARALYZE;ABSORB;DISARM;SILENCE_PHYSICAL;SILENCE_ALL;CHANGEBODY;TURN_STONE;DERANGEMENT;AIRBIND;SLEEP;OBLIVION;MIRAGE;MIRAGE_TRAP;ROOT_MAGICALLY;ROOT_PHYSICALLY;STUN;PUBLIC_SLOT</abnormalResists>
|
||||
<magicCriticalRate>-5</magicCriticalRate>
|
||||
<targetType>ENEMY</targetType>
|
||||
<affectScope>RANGE</affectScope>
|
||||
<affectObject>NOT_FRIEND</affectObject>
|
||||
<effects>
|
||||
<effect name="MagicalAttack">
|
||||
<power>250</power>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="50070" toLevel="1" name="Tears of Fire">
|
||||
<!-- Affects the area. Deals a lot of damage. -->
|
||||
<operateType>A1</operateType>
|
||||
<affectLimit>6-12</affectLimit>
|
||||
<affectRange>200</affectRange>
|
||||
<effectPoint>-338</effectPoint>
|
||||
<attributeType>FIRE</attributeType>
|
||||
<attributeValue>150</attributeValue>
|
||||
<hitTime>4000</hitTime>
|
||||
<icon>icon.skill50070</icon>
|
||||
<isMagic>1</isMagic> <!-- Magic Skill -->
|
||||
<hitTime>2000</hitTime>
|
||||
<coolTime>500</coolTime>
|
||||
<reuseDelay>5000</reuseDelay>
|
||||
<effectPoint>-100</effectPoint>
|
||||
<magicLvl>82</magicLvl>
|
||||
<mpConsume>125</mpConsume>
|
||||
<mpInitialConsume>21</mpInitialConsume>
|
||||
<operateType>A1</operateType>
|
||||
<reuseDelay>8000</reuseDelay>
|
||||
<magicCriticalRate>5</magicCriticalRate>
|
||||
<targetType>SELF</targetType>
|
||||
<affectScope>POINT_BLANK</affectScope>
|
||||
<affectObject>NOT_FRIEND</affectObject>
|
||||
<effects>
|
||||
<effect name="MagicalAttack">
|
||||
<power>
|
||||
<value level="1">138</value>
|
||||
</power>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="50071" toLevel="1" name="Aqua Arrow">
|
||||
<!-- Deals M. Damage to a random target. -->
|
||||
|
@@ -3,9 +3,26 @@
|
||||
<skill id="55700" toLevel="1" name="Scroll: Dance of Fire">
|
||||
<!-- For 10 min., P. Critical Damage +35%. -->
|
||||
<icon>icon.skill0274</icon>
|
||||
<operateType>A1</operateType>
|
||||
<abnormalLvl>4</abnormalLvl>
|
||||
<abnormalTime>600</abnormalTime>
|
||||
<abnormalType>CRITICAL_DMG_UP</abnormalType>
|
||||
<itemConsumeCount>1</itemConsumeCount>
|
||||
<itemConsumeId>29014</itemConsumeId>
|
||||
<hitTime>2500</hitTime>
|
||||
<reuseDelay>3000</reuseDelay>
|
||||
<isMagic>2</isMagic> <!-- Static Skill -->
|
||||
<magicLvl>1</magicLvl>
|
||||
<operateType>A2</operateType>
|
||||
<basicProperty>NONE</basicProperty>
|
||||
<magicCriticalRate>5</magicCriticalRate>
|
||||
<targetType>SELF</targetType>
|
||||
<affectScope>SINGLE</affectScope>
|
||||
<effects>
|
||||
<effect name="CriticalDamage">
|
||||
<amount>35</amount>
|
||||
<mode>PER</mode>
|
||||
</effect>
|
||||
</effects>
|
||||
</skill>
|
||||
<skill id="55701" toLevel="1" name="Release Agathion's Seal - Sin Eater">
|
||||
<!-- Summon Sin Eater Agathion. -->
|
||||
@@ -108,6 +125,7 @@
|
||||
<!-- Brooch radiates bright light. -->
|
||||
<icon>icon.etc_bm_brooch_lavianrose_i03</icon>
|
||||
<operateType>A1</operateType>
|
||||
<isMagic>4</isMagic>
|
||||
<abnormalVisualEffect>AVE_BROOCH</abnormalVisualEffect>
|
||||
<abnormalType>AVE_BROOCH</abnormalType>
|
||||
</skill>
|
||||
|
Reference in New Issue
Block a user