Skip to content
Snippets Groups Projects
Commit 80935eef authored by Maneco2's avatar Maneco2
Browse files

Correct level skill Dread Pool SkillTree

Removed duplicate SkillTree
GiganticGolem uses default skills
parent 6061d270
No related branches found
No related tags found
No related merge requests found
...@@ -38,11 +38,11 @@ import com.l2jserver.gameserver.network.serverpackets.SpecialCamera; ...@@ -38,11 +38,11 @@ import com.l2jserver.gameserver.network.serverpackets.SpecialCamera;
/** /**
* Gigantic Golem AI. * Gigantic Golem AI.
* @author Kerberos, Maneco2 * @author Kerberos
* @author Maneco2
* @version 2.6.2.0 * @version 2.6.2.0
*/ */
public class GiganticGolem extends AbstractNpcAI public class GiganticGolem extends AbstractNpcAI {
{
// NPCs // NPCs
private static final int DR_CHAOS = 32033; private static final int DR_CHAOS = 32033;
private static final int GIGANTIC_GOLEM = 25703; private static final int GIGANTIC_GOLEM = 25703;
...@@ -54,6 +54,8 @@ public class GiganticGolem extends AbstractNpcAI ...@@ -54,6 +54,8 @@ public class GiganticGolem extends AbstractNpcAI
private static final SkillHolder GOLEM_BOOM = new SkillHolder(6264); private static final SkillHolder GOLEM_BOOM = new SkillHolder(6264);
private static final SkillHolder NPC_EARTH_SHOT = new SkillHolder(6608); private static final SkillHolder NPC_EARTH_SHOT = new SkillHolder(6608);
// Variables // Variables
private L2Npc _raidBoss;
private boolean _skillsAcess = false;
private static long _lastAttack = 0; private static long _lastAttack = 0;
private static final int RESPAWN = 24; private static final int RESPAWN = 24;
private static final int MAX_CHASE_DIST = 3000; private static final int MAX_CHASE_DIST = 3000;
...@@ -64,8 +66,7 @@ public class GiganticGolem extends AbstractNpcAI ...@@ -64,8 +66,7 @@ public class GiganticGolem extends AbstractNpcAI
private static final Location PLAYER_TELEPORT = new Location(94832, -112624, -3304); private static final Location PLAYER_TELEPORT = new Location(94832, -112624, -3304);
private static final Location DR_CHAOS_LOC = new Location(96320, -110912, -3328, 8191); private static final Location DR_CHAOS_LOC = new Location(96320, -110912, -3328, 8191);
public GiganticGolem() public GiganticGolem() {
{
super(GiganticGolem.class.getSimpleName(), "ai/individual"); super(GiganticGolem.class.getSimpleName(), "ai/individual");
addFirstTalkId(DR_CHAOS); addFirstTalkId(DR_CHAOS);
addKillId(GIGANTIC_GOLEM); addKillId(GIGANTIC_GOLEM);
...@@ -75,30 +76,21 @@ public class GiganticGolem extends AbstractNpcAI ...@@ -75,30 +76,21 @@ public class GiganticGolem extends AbstractNpcAI
addAttackId(GIGANTIC_GOLEM, GIGANTIC_BOOM_GOLEM); addAttackId(GIGANTIC_GOLEM, GIGANTIC_BOOM_GOLEM);
final long remain = GlobalVariablesManager.getInstance().getLong("GolemRespawn", 0) - System.currentTimeMillis(); final long remain = GlobalVariablesManager.getInstance().getLong("GolemRespawn", 0) - System.currentTimeMillis();
if (remain > 0) if (remain > 0) {
{
startQuestTimer("CLEAR_STATUS", remain, null, null); startQuestTimer("CLEAR_STATUS", remain, null, null);
} } else {
else
{
startQuestTimer("CLEAR_STATUS", 1000, null, null); startQuestTimer("CLEAR_STATUS", 1000, null, null);
} }
} }
@Override @Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) {
{ switch (event) {
switch (event) case "ATTACK_MACHINE": {
{ for (L2Spawn spawn : SpawnTable.getInstance().getSpawns(STRANGE_MACHINE)) {
case "ATTACK_MACHINE":
{
for (L2Spawn spawn : SpawnTable.getInstance().getSpawns(STRANGE_MACHINE))
{
final L2Npc obj = spawn.getLastSpawn(); final L2Npc obj = spawn.getLastSpawn();
if (obj != null) if (obj != null) {
{ if (npc.getId() == DR_CHAOS) {
if (npc.getId() == DR_CHAOS)
{
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, obj); npc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, obj);
npc.broadcastPacket(new SpecialCamera(npc, 1, -200, 15, 10000, 1000, 20000, 0, 0, 0, 0, 0)); npc.broadcastPacket(new SpecialCamera(npc, 1, -200, 15, 10000, 1000, 20000, 0, 0, 0, 0, 0));
} }
...@@ -107,113 +99,88 @@ public class GiganticGolem extends AbstractNpcAI ...@@ -107,113 +99,88 @@ public class GiganticGolem extends AbstractNpcAI
startQuestTimer("ACTION_CAMERA", 10000, npc, player); startQuestTimer("ACTION_CAMERA", 10000, npc, player);
break; break;
} }
case "ACTION_CAMERA": case "ACTION_CAMERA": {
{
startQuestTimer("MOVE_SHOW", 2500, npc, player); startQuestTimer("MOVE_SHOW", 2500, npc, player);
npc.broadcastPacket(new SpecialCamera(npc, 1, -150, 10, 3000, 1000, 20000, 0, 0, 0, 0, 0)); npc.broadcastPacket(new SpecialCamera(npc, 1, -150, 10, 3000, 1000, 20000, 0, 0, 0, 0, 0));
break; break;
} }
case "MOVE_SHOW": case "MOVE_SHOW": {
{
startQuestTimer("TELEPORT", 2000, npc, player); startQuestTimer("TELEPORT", 2000, npc, player);
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, new Location(96055, -110759, -3312, 0)); npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, new Location(96055, -110759, -3312, 0));
broadcastNpcSay(npc, Say2.NPC_SHOUT, NpcStringId.FOOLS_WHY_HAVENT_YOU_FLED_YET_PREPARE_TO_LEARN_A_LESSON); broadcastNpcSay(npc, Say2.NPC_SHOUT, NpcStringId.FOOLS_WHY_HAVENT_YOU_FLED_YET_PREPARE_TO_LEARN_A_LESSON);
break; break;
} }
case "TELEPORT": case "TELEPORT": {
{ if (player.isInParty()) {
if (player.isInParty())
{
final L2Party party = player.getParty(); final L2Party party = player.getParty();
final boolean isInCC = party.isInCommandChannel(); final boolean isInCC = party.isInCommandChannel();
final List<L2PcInstance> members = (isInCC) ? party.getCommandChannel().getMembers() : party.getMembers(); final List<L2PcInstance> members = (isInCC) ? party.getCommandChannel().getMembers() : party.getMembers();
for (L2PcInstance groupMembers : members) for (L2PcInstance groupMembers : members) {
{ if (groupMembers.isInsideRadius(npc, 2000, true, false)) {
if (groupMembers.isInsideRadius(npc, 2000, true, false))
{
groupMembers.teleToLocation(PLAYER_TELEPORT, true); groupMembers.teleToLocation(PLAYER_TELEPORT, true);
} }
} }
} } else {
else
{
player.teleToLocation(PLAYER_TELEPORT); player.teleToLocation(PLAYER_TELEPORT);
} }
if ((npc != null) && (npc.getId() == DR_CHAOS)) if ((npc != null) && (npc.getId() == DR_CHAOS)) {
{
npc.deleteMe(); npc.deleteMe();
} }
startQuestTimer("WAIT_CAMERA", 1000, npc, player); startQuestTimer("WAIT_CAMERA", 1000, npc, player);
break; break;
} }
case "WAIT_CAMERA": case "WAIT_CAMERA": {
{
startQuestTimer("SPAWN_RAID", 1000, npc, player); startQuestTimer("SPAWN_RAID", 1000, npc, player);
npc.broadcastPacket(new SpecialCamera(npc, 30, -200, 20, 6000, 700, 8000, 0, 0, 0, 0, 0)); npc.broadcastPacket(new SpecialCamera(npc, 30, -200, 20, 6000, 700, 8000, 0, 0, 0, 0, 0));
break; break;
} }
case "SPAWN_RAID": case "SPAWN_RAID": {
{
addSpawn(GIGANTIC_GOLEM, 94640, -112496, -3360, 0, false, 0); addSpawn(GIGANTIC_GOLEM, 94640, -112496, -3360, 0, false, 0);
break; break;
} }
case "FLAG": case "FLAG": {
{
npc.getVariables().set(SPAWN_FLAG, false); npc.getVariables().set(SPAWN_FLAG, false);
break; break;
} }
case "CORE_AI": case "CORE_AI": {
{ if (npc != null) {
if (npc != null)
{
((L2Attackable) npc).clearAggroList(); ((L2Attackable) npc).clearAggroList();
npc.disableCoreAI(false); npc.disableCoreAI(false);
} }
break; break;
} }
case "CLEAR_STATUS": case "CLEAR_STATUS": {
{
addSpawn(DR_CHAOS, DR_CHAOS_LOC, false, 0); addSpawn(DR_CHAOS, DR_CHAOS_LOC, false, 0);
GlobalVariablesManager.getInstance().set("GolemRespawn", 0); GlobalVariablesManager.getInstance().set("GolemRespawn", 0);
break; break;
} }
case "SKILL_ATTACK": case "SKILL_ATTACK": {
{
addSkillCastDesire(npc, npc, SMOKE, 1000000L); addSkillCastDesire(npc, npc, SMOKE, 1000000L);
if (!npc.getVariables().getBoolean(ATTACK_FLAG, false)) if (!npc.getVariables().getBoolean(ATTACK_FLAG, false)) {
{
npc.disableCoreAI(true); npc.disableCoreAI(true);
npc.getVariables().set(ATTACK_FLAG, true); npc.getVariables().set(ATTACK_FLAG, true);
} }
break; break;
} }
case "MOVE_TIME": case "MOVE_TIME": {
{ if (npc != null) {
if (npc != null) for (L2Character obj : npc.getKnownList().getKnownCharactersInRadius(3000)) {
{ if ((obj != null) && (obj.isRaid())) {
for (L2Character obj : npc.getKnownList().getKnownCharactersInRadius(3000))
{
if ((obj != null) && (obj.isRaid()))
{
addMoveToDesire(npc, new Location(obj.getX() + getRandom(-200, 200), obj.getY() + getRandom(-200, 200), obj.getZ() + 20, 0), 0); addMoveToDesire(npc, new Location(obj.getX() + getRandom(-200, 200), obj.getY() + getRandom(-200, 200), obj.getZ() + 20, 0), 0);
} }
} }
} }
break; break;
} }
case "CHECK_ATTACK":{ case "CHECK_ATTACK": {
if ((_lastAttack + 1800000) < System.currentTimeMillis()) if ((_lastAttack + 1800000) < System.currentTimeMillis()) {
{ if (npc != null) {
if (npc != null)
{
npc.deleteMe(); npc.deleteMe();
cancelQuestTimer("CHECK_ATTACK", npc, null); cancelQuestTimer("CHECK_ATTACK", npc, null);
startQuestTimer("CLEAR_STATUS", 1000, null, null); startQuestTimer("CLEAR_STATUS", 1000, null, null);
} }
} } else {
else
{
startQuestTimer("CHECK_ATTACK", 60000, npc, null); startQuestTimer("CHECK_ATTACK", 60000, npc, null);
} }
break; break;
...@@ -223,10 +190,8 @@ public class GiganticGolem extends AbstractNpcAI ...@@ -223,10 +190,8 @@ public class GiganticGolem extends AbstractNpcAI
} }
@Override @Override
public String onFirstTalk(L2Npc npc, L2PcInstance player) public String onFirstTalk(L2Npc npc, L2PcInstance player) {
{ if (npc.getId() == DR_CHAOS) {
if (npc.getId() == DR_CHAOS)
{
startQuestTimer("ATTACK_MACHINE", 3000, npc, player); startQuestTimer("ATTACK_MACHINE", 3000, npc, player);
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, new Location(96320, -110912, -3328, 0)); npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, new Location(96320, -110912, -3328, 0));
broadcastNpcSay(npc, Say2.NPC_SHOUT, NpcStringId.HOW_DARE_YOU_TRESPASS_INTO_MY_TERRITORY_HAVE_YOU_NO_FEAR); broadcastNpcSay(npc, Say2.NPC_SHOUT, NpcStringId.HOW_DARE_YOU_TRESPASS_INTO_MY_TERRITORY_HAVE_YOU_NO_FEAR);
...@@ -235,30 +200,28 @@ public class GiganticGolem extends AbstractNpcAI ...@@ -235,30 +200,28 @@ public class GiganticGolem extends AbstractNpcAI
} }
@Override @Override
public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isSummon) public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isSummon) {
{ if (npc.getId() == GIGANTIC_BOOM_GOLEM) {
if (npc.getId() == GIGANTIC_BOOM_GOLEM)
{
npc.doCast(GOLEM_BOOM); npc.doCast(GOLEM_BOOM);
} } else {
else
{
_lastAttack = System.currentTimeMillis(); _lastAttack = System.currentTimeMillis();
if (!npc.isCastingNow()) if ((_raidBoss != null) && (!npc.isCastingNow())) {
{ if (getRandom(100) < 5) {
if (getRandom(100) < 5)
{
npc.doCast(NPC_EARTH_SHOT); npc.doCast(NPC_EARTH_SHOT);
} } else if ((getRandom(100) < 1) && (npc.getCurrentHp() < (npc.getMaxHp() * MIN_HP_PERCENTAGE))) {
else if ((getRandom(100) < 1) && (npc.getCurrentHp() < (npc.getMaxHp() * MIN_HP_PERCENTAGE))) if (_skillsAcess) {
{ npc.doCast(EMP_SHOCK);
npc.doCast(EMP_SHOCK); } else {
_skillsAcess = true;
_raidBoss.enableSkill(EMP_SHOCK.getSkill());
}
} else if (_skillsAcess) {
_skillsAcess = false;
_raidBoss.disableSkill(EMP_SHOCK.getSkill(), -1);
} }
} }
if (!npc.getVariables().getBoolean(SPAWN_FLAG, false)) {
if (!npc.getVariables().getBoolean(SPAWN_FLAG, false))
{
npc.getVariables().set(SPAWN_FLAG, true); npc.getVariables().set(SPAWN_FLAG, true);
int posX = npc.getX() + getRandom(-200, 200); int posX = npc.getX() + getRandom(-200, 200);
int posY = npc.getY() + getRandom(-200, 200); int posY = npc.getY() + getRandom(-200, 200);
...@@ -270,9 +233,7 @@ public class GiganticGolem extends AbstractNpcAI ...@@ -270,9 +233,7 @@ public class GiganticGolem extends AbstractNpcAI
addSpawn(GIGANTIC_BOOM_GOLEM, posX + getRandom(-200, 200), posY + getRandom(-200, 200), npc.getZ() + 20, 0, false, 0); addSpawn(GIGANTIC_BOOM_GOLEM, posX + getRandom(-200, 200), posY + getRandom(-200, 200), npc.getZ() + 20, 0, false, 0);
startQuestTimer("FLAG", 360000, npc, null); startQuestTimer("FLAG", 360000, npc, null);
} }
if (npc.calculateDistance(npc.getSpawn().getLocation(), false, false) > MAX_CHASE_DIST) {
if (npc.calculateDistance(npc.getSpawn().getLocation(), false, false) > MAX_CHASE_DIST)
{
npc.disableCoreAI(true); npc.disableCoreAI(true);
npc.teleToLocation(npc.getSpawn().getLocation()); npc.teleToLocation(npc.getSpawn().getLocation());
} }
...@@ -281,8 +242,7 @@ public class GiganticGolem extends AbstractNpcAI ...@@ -281,8 +242,7 @@ public class GiganticGolem extends AbstractNpcAI
} }
@Override @Override
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon) public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon) {
{
final long respawnTime = RESPAWN * 3600000; final long respawnTime = RESPAWN * 3600000;
GlobalVariablesManager.getInstance().set("GolemRespawn", System.currentTimeMillis() + respawnTime); GlobalVariablesManager.getInstance().set("GolemRespawn", System.currentTimeMillis() + respawnTime);
startQuestTimer("CLEAR_STATUS", respawnTime, null, null); startQuestTimer("CLEAR_STATUS", respawnTime, null, null);
...@@ -291,31 +251,27 @@ public class GiganticGolem extends AbstractNpcAI ...@@ -291,31 +251,27 @@ public class GiganticGolem extends AbstractNpcAI
} }
@Override @Override
protected void onTeleport(L2Npc npc) protected void onTeleport(L2Npc npc) {
{
startQuestTimer("CORE_AI", 100, npc, null); startQuestTimer("CORE_AI", 100, npc, null);
} }
@Override @Override
public void onMoveFinished(L2Npc npc) public void onMoveFinished(L2Npc npc) {
{
startQuestTimer("SKILL_ATTACK", 1000, npc, null); startQuestTimer("SKILL_ATTACK", 1000, npc, null);
startQuestTimer("MOVE_TIME", 3000, npc, null); startQuestTimer("MOVE_TIME", 3000, npc, null);
} }
@Override @Override
public String onSpawn(L2Npc npc) public String onSpawn(L2Npc npc) {
{ if (npc.getId() == GIGANTIC_BOOM_GOLEM) {
if (npc.getId() == GIGANTIC_BOOM_GOLEM)
{
npc.setIsRunning(true); npc.setIsRunning(true);
npc.scheduleDespawn(360000); npc.scheduleDespawn(360000);
startQuestTimer("MOVE_TIME", 3000, npc, null); startQuestTimer("MOVE_TIME", 3000, npc, null);
((L2Attackable) npc).setCanReturnToSpawnPoint(false); ((L2Attackable) npc).setCanReturnToSpawnPoint(false);
} } else {
else _raidBoss = npc;
{
_lastAttack = System.currentTimeMillis(); _lastAttack = System.currentTimeMillis();
_raidBoss.disableSkill(EMP_SHOCK.getSkill(), -1);
startQuestTimer("CHECK_ATTACK", 300000, npc, null); startQuestTimer("CHECK_ATTACK", 300000, npc, null);
broadcastNpcSay(npc, Say2.NPC_SHOUT, NpcStringId.BWAH_HA_HA_YOUR_DOOM_IS_AT_HAND_BEHOLD_THE_ULTRA_SECRET_SUPER_WEAPON); broadcastNpcSay(npc, Say2.NPC_SHOUT, NpcStringId.BWAH_HA_HA_YOUR_DOOM_IS_AT_HAND_BEHOLD_THE_ULTRA_SECRET_SUPER_WEAPON);
} }
......
...@@ -12673,7 +12673,6 @@ ...@@ -12673,7 +12673,6 @@
<skill skillName="Dryad Root" skillId="1201" skillLvl="26" getLevel="60" levelUpSp="231000" learnedByNpc="true" /> <skill skillName="Dryad Root" skillId="1201" skillLvl="26" getLevel="60" levelUpSp="231000" learnedByNpc="true" />
<skill skillName="Word of Fear" skillId="1272" skillLvl="6" getLevel="60" levelUpSp="231000" learnedByNpc="true" /> <skill skillName="Word of Fear" skillId="1272" skillLvl="6" getLevel="60" levelUpSp="231000" learnedByNpc="true" />
<skill skillName="Concentration" skillId="1078" skillLvl="5" getLevel="60" levelUpSp="231000" learnedByNpc="true" /> <skill skillName="Concentration" skillId="1078" skillLvl="5" getLevel="60" levelUpSp="231000" learnedByNpc="true" />
<skill skillName="Resist Earth" skillId="1548" skillLvl="1" getLevel="60" levelUpSp="231000" learnedByNpc="true" />
<skill skillName="Resist Poison" skillId="1033" skillLvl="1" getLevel="60" levelUpSp="231000" learnedByNpc="true" /> <skill skillName="Resist Poison" skillId="1033" skillLvl="1" getLevel="60" levelUpSp="231000" learnedByNpc="true" />
<skill skillName="Erase" skillId="1395" skillLvl="3" getLevel="60" levelUpSp="231000" learnedByNpc="true" /> <skill skillName="Erase" skillId="1395" skillLvl="3" getLevel="60" levelUpSp="231000" learnedByNpc="true" />
<skill skillName="Mana Burn" skillId="1398" skillLvl="3" getLevel="60" levelUpSp="231000" learnedByNpc="true" /> <skill skillName="Mana Burn" skillId="1398" skillLvl="3" getLevel="60" levelUpSp="231000" learnedByNpc="true" />
...@@ -12709,7 +12708,6 @@ ...@@ -12709,7 +12708,6 @@
<skill skillName="Dryad Root" skillId="1201" skillLvl="28" getLevel="64" levelUpSp="370000" learnedByNpc="true" /> <skill skillName="Dryad Root" skillId="1201" skillLvl="28" getLevel="64" levelUpSp="370000" learnedByNpc="true" />
<skill skillName="Word of Fear" skillId="1272" skillLvl="8" getLevel="64" levelUpSp="370000" learnedByNpc="true" /> <skill skillName="Word of Fear" skillId="1272" skillLvl="8" getLevel="64" levelUpSp="370000" learnedByNpc="true" />
<skill skillName="Bless the Body" skillId="1045" skillLvl="5" getLevel="64" levelUpSp="370000" learnedByNpc="true" /> <skill skillName="Bless the Body" skillId="1045" skillLvl="5" getLevel="64" levelUpSp="370000" learnedByNpc="true" />
<skill skillName="Resist Earth" skillId="1548" skillLvl="2" getLevel="64" levelUpSp="370000" learnedByNpc="true" />
<skill skillName="Resist Poison" skillId="1033" skillLvl="2" getLevel="64" levelUpSp="370000" learnedByNpc="true" /> <skill skillName="Resist Poison" skillId="1033" skillLvl="2" getLevel="64" levelUpSp="370000" learnedByNpc="true" />
<skill skillName="Erase" skillId="1395" skillLvl="5" getLevel="64" levelUpSp="370000" learnedByNpc="true" /> <skill skillName="Erase" skillId="1395" skillLvl="5" getLevel="64" levelUpSp="370000" learnedByNpc="true" />
<skill skillName="Mana Burn" skillId="1398" skillLvl="5" getLevel="64" levelUpSp="370000" learnedByNpc="true" /> <skill skillName="Mana Burn" skillId="1398" skillLvl="5" getLevel="64" levelUpSp="370000" learnedByNpc="true" />
...@@ -12749,7 +12747,6 @@ ...@@ -12749,7 +12747,6 @@
<skill skillName="Dryad Root" skillId="1201" skillLvl="30" getLevel="68" levelUpSp="640000" learnedByNpc="true" /> <skill skillName="Dryad Root" skillId="1201" skillLvl="30" getLevel="68" levelUpSp="640000" learnedByNpc="true" />
<skill skillName="Word of Fear" skillId="1272" skillLvl="10" getLevel="68" levelUpSp="640000" learnedByNpc="true" /> <skill skillName="Word of Fear" skillId="1272" skillLvl="10" getLevel="68" levelUpSp="640000" learnedByNpc="true" />
<skill skillName="Concentration" skillId="1078" skillLvl="6" getLevel="68" levelUpSp="640000" learnedByNpc="true" /> <skill skillName="Concentration" skillId="1078" skillLvl="6" getLevel="68" levelUpSp="640000" learnedByNpc="true" />
<skill skillName="Resist Earth" skillId="1548" skillLvl="3" getLevel="68" levelUpSp="640000" learnedByNpc="true" />
<skill skillName="Resist Poison" skillId="1033" skillLvl="3" getLevel="68" levelUpSp="640000" learnedByNpc="true" /> <skill skillName="Resist Poison" skillId="1033" skillLvl="3" getLevel="68" levelUpSp="640000" learnedByNpc="true" />
<skill skillName="Erase" skillId="1395" skillLvl="7" getLevel="68" levelUpSp="640000" learnedByNpc="true" /> <skill skillName="Erase" skillId="1395" skillLvl="7" getLevel="68" levelUpSp="640000" learnedByNpc="true" />
<skill skillName="Mana Burn" skillId="1398" skillLvl="7" getLevel="68" levelUpSp="640000" learnedByNpc="true" /> <skill skillName="Mana Burn" skillId="1398" skillLvl="7" getLevel="68" levelUpSp="640000" learnedByNpc="true" />
...@@ -101,11 +101,11 @@ ...@@ -101,11 +101,11 @@
<skill skillName="Fighters Will" skillId="758" skillLvl="1" getLevel="81" learnedByFS="true" /> <skill skillName="Fighters Will" skillId="758" skillLvl="1" getLevel="81" learnedByFS="true" />
<skill skillName="Archers Will" skillId="759" skillLvl="1" getLevel="81" learnedByFS="true" /> <skill skillName="Archers Will" skillId="759" skillLvl="1" getLevel="81" learnedByFS="true" />
<skill skillName="Expose Weak Point" skillId="767" skillLvl="1" getLevel="81" learnedByFS="true" /> <skill skillName="Expose Weak Point" skillId="767" skillLvl="1" getLevel="81" learnedByFS="true" />
<skill skillName="Dread Pool" skillId="774" skillLvl="1" getLevel="81" learnedByFS="true" />
<skill skillName="Final Secret" skillId="917" skillLvl="1" getLevel="81" learnedByFS="true" /> <skill skillName="Final Secret" skillId="917" skillLvl="1" getLevel="81" learnedByFS="true" />
<skill skillName="Protection of Rune" skillId="755" skillLvl="1" getLevel="82" learnedByFS="true" /> <skill skillName="Protection of Rune" skillId="755" skillLvl="1" getLevel="82" learnedByFS="true" />
<skill skillName="Protection of Elemental" skillId="756" skillLvl="1" getLevel="82" learnedByFS="true" /> <skill skillName="Protection of Elemental" skillId="756" skillLvl="1" getLevel="82" learnedByFS="true" />
<skill skillName="Protection of Alignment" skillId="757" skillLvl="1" getLevel="82" learnedByFS="true" /> <skill skillName="Protection of Alignment" skillId="757" skillLvl="1" getLevel="82" learnedByFS="true" />
<skill skillName="Dread Pool" skillId="774" skillLvl="1" getLevel="83" learnedByFS="true" />
</skillTree> </skillTree>
<!-- Phoenix Knight --> <!-- Phoenix Knight -->
<skillTree type="classSkillTree" classId="90"> <skillTree type="classSkillTree" classId="90">
......
...@@ -206,6 +206,9 @@ ...@@ -206,6 +206,9 @@
</minions> </minions>
<param name="Party_Type" value="2" /> <param name="Party_Type" value="2" />
<param name="Party_Loyalty" value="2" /> <param name="Party_Loyalty" value="2" />
<param name="Skill01_Probablity" value="0" />
<skill name="Skill01_ID" id="6263" level="1" /> <!-- EMP Shock -->
<skill name="Skill02_ID" id="6608" level="10" /> <!-- NPC earth shot -->
</parameters> </parameters>
<race>CONSTRUCT</race> <race>CONSTRUCT</race>
<sex>MALE</sex> <sex>MALE</sex>
...@@ -238,6 +241,8 @@ ...@@ -238,6 +241,8 @@
<skill id="4416" level="2" /> <!--Magic Creatures --> <skill id="4416" level="2" /> <!--Magic Creatures -->
<skill id="4494" level="1" /> <!--Raid Boss --> <skill id="4494" level="1" /> <!--Raid Boss -->
<skill id="5465" level="1" /> <!--Earth Attacks --> <skill id="5465" level="1" /> <!--Earth Attacks -->
<skill id="6263" level="1" /> <!--EMP Shock -->
<skill id="6608" level="10" /> <!--NPC earth shot -->
<skill id="6663" level="1" /> <!--Level 76 Raid Boss --> <skill id="6663" level="1" /> <!--Level 76 Raid Boss -->
</skillList> </skillList>
<exCrtEffect>true</exCrtEffect> <exCrtEffect>true</exCrtEffect>
...@@ -311,6 +316,10 @@ ...@@ -311,6 +316,10 @@
</npc> </npc>
<npc id="25705" level="74" type="L2Monster" name="Gigantic Boom Golem" title="Chaos"> <npc id="25705" level="74" type="L2Monster" name="Gigantic Boom Golem" title="Chaos">
<!-- Confirmed CT2.5 --> <!-- Confirmed CT2.5 -->
<parameters>
<skill name="Skill01_ID" id="6265" level="1" /> <!-- Smoke -->
<skill name="Skill02_ID" id="6264" level="1" /> <!-- Golem Boom -->
</parameters>
<race>CONSTRUCT</race> <race>CONSTRUCT</race>
<sex>MALE</sex> <sex>MALE</sex>
<stats str="40" int="21" dex="30" wit="20" con="43" men="20"> <stats str="40" int="21" dex="30" wit="20" con="43" men="20">
...@@ -337,6 +346,8 @@ ...@@ -337,6 +346,8 @@
<skill id="4414" level="2" /> <!--Standard Type --> <skill id="4414" level="2" /> <!--Standard Type -->
<skill id="4415" level="3" /> <!--One-handed Sword --> <skill id="4415" level="3" /> <!--One-handed Sword -->
<skill id="4416" level="2" /> <!--Magic Creatures --> <skill id="4416" level="2" /> <!--Magic Creatures -->
<skill id="6264" level="1" /> <!--Golem Boom -->
<skill id="6265" level="1" /> <!--Smoke -->
</skillList> </skillList>
<exCrtEffect>true</exCrtEffect> <exCrtEffect>true</exCrtEffect>
<ai aggroRange="300" clanHelpRange="300" isAggressive="false" /> <ai aggroRange="300" clanHelpRange="300" isAggressive="false" />
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment