Limit barrier adjustments.
This commit is contained in:
parent
1b7b0537eb
commit
7ba53c5deb
@ -31,10 +31,9 @@ import ai.AbstractNpcAI;
|
|||||||
/**
|
/**
|
||||||
* Limit Barrier AI
|
* Limit Barrier AI
|
||||||
* @author RobikBobik<br>
|
* @author RobikBobik<br>
|
||||||
* OK - Many Raid Bosses lvl 50 and higher from now on use Ξ<EFBFBD>οΏ½Ξ’Β²Ξ<EFBFBD>²β€�Β¬Ξ<EFBFBD>Ξ<EFBFBD>Ξ<EFBFBD>οΏ½Ξ’Β½Limit BarrierΞ<EFBFBD>οΏ½Ξ’Β²Ξ<EFBFBD>²β€�Β¬Ξ<EFBFBD>Ξ<EFBFBD>Ξ<EFBFBD>οΏ½Ξ’Β½ skill when their HP reaches 90%, 60% and 30%.<br>
|
* OK - Raid Bosses lvl 100 and higher from now on use "Limit Barrier" skill when their HP reaches 90%, 60% and 30%.<br>
|
||||||
* OK - 600 hits in 15 seconds are required to destroy the barrier. Amount of damage does not matter.<br>
|
* OK - 600 hits in 15 seconds are required to destroy the barrier. Amount of damage does not matter.<br>
|
||||||
* OK - If barrier destruction is failed, Boss restores full HP.<br>
|
* OK - If barrier destruction is failed, Boss restores full HP.<br>
|
||||||
* OK - Death Knight, who randomly appear after boss's death, also use Limit Barrier.<br>
|
|
||||||
* OK - Epic Bosses Orfen, Queen Ant and Core also use Limit Barrier.<br>
|
* OK - Epic Bosses Orfen, Queen Ant and Core also use Limit Barrier.<br>
|
||||||
* OK - Epic Bosses Antharas, Zaken and Baium and their analogues in instance zones do not use Limit Barrier.<br>
|
* OK - Epic Bosses Antharas, Zaken and Baium and their analogues in instance zones do not use Limit Barrier.<br>
|
||||||
* OK - Raid Bosses in instances do not use Limit Barrier.<br>
|
* OK - Raid Bosses in instances do not use Limit Barrier.<br>
|
||||||
@ -43,244 +42,12 @@ import ai.AbstractNpcAI;
|
|||||||
public final class LimitBarrier extends AbstractNpcAI
|
public final class LimitBarrier extends AbstractNpcAI
|
||||||
{
|
{
|
||||||
// NPCs
|
// NPCs
|
||||||
private static int[] RAID_BOSSES =
|
private static final int[] RAID_BOSSES =
|
||||||
{
|
{
|
||||||
29325, // Orfen
|
29014, // Orfen
|
||||||
29001, // Queen Ant
|
29001, // Queen Ant
|
||||||
29006, // Core
|
29006, // Core
|
||||||
25375, // Zombie Lord Farakelsus
|
|
||||||
25373, // Malex Herald of Dagoniel
|
|
||||||
25395, // Archon Susceptor
|
|
||||||
25273, // Carnamakos
|
|
||||||
25493, // Niniel Spirit Eva
|
|
||||||
25496, // Papurrion Pingolpin
|
|
||||||
25016, // Guardian 3 of Garden
|
|
||||||
25032, // Eva Guardian Millenu
|
|
||||||
25319, // Amber
|
|
||||||
25523, // Degeneration Golem
|
|
||||||
29095, // Gordon
|
|
||||||
25504, // Spirits of Nellis
|
|
||||||
25506, // Rayito the Looter
|
|
||||||
25501, // Grave Robber Akata
|
|
||||||
29062, // Triolls Priest Andreas
|
|
||||||
25527, // Uruka
|
|
||||||
25677, // Water Spirit Lian
|
|
||||||
25674, // Gwindorr
|
|
||||||
25214, // Fafurions Pagehood Sika
|
|
||||||
25394, // Premo Prime the Creature
|
|
||||||
25211, // Sebek
|
|
||||||
25188, // Apepi
|
|
||||||
25185, // Tasaba Patriarch Hellena
|
|
||||||
25208, // Water Couatl Ateka
|
|
||||||
25189, // Cronoss Summons Mumu
|
|
||||||
25115, // Icarus Sample 21
|
|
||||||
25179, // Hatos
|
|
||||||
25726, // Behemoth Leader
|
|
||||||
25725, // Dragon Beast
|
|
||||||
25252, // Palibati Queen Themis
|
|
||||||
25146, // Serpent Demon Bifrons
|
|
||||||
25063, // Grandeur Soul Chertuba
|
|
||||||
25004, // Turek Mercenary Boss
|
|
||||||
25076, // Princess Molrang
|
|
||||||
25369, // Soul Scavenger
|
|
||||||
25169, // Ragraman
|
|
||||||
25362, // Tracker Sharuk
|
|
||||||
25365, // Patriarch Kuroboros
|
|
||||||
25366, // Priest of Kuroboros
|
|
||||||
25060, // Love Reverser Kael
|
|
||||||
25038, // Tirak
|
|
||||||
25095, // Elf Renoa
|
|
||||||
25127, // Langk Matriarch Rashkos
|
|
||||||
25357, // Sukar Wererat Chief
|
|
||||||
25149, // Zombie Lord Crowl
|
|
||||||
25166, // Ikuntai
|
|
||||||
25352, // Giant Wasteland Basil
|
|
||||||
25354, // Gargoyle Lord Sirocco
|
|
||||||
25870, // Airis
|
|
||||||
25871, // Goya
|
|
||||||
25099, // Repiro Rot Tree
|
|
||||||
25418, // Dread Avenger Kraven
|
|
||||||
25420, // Handmaiden of Orfen
|
|
||||||
25131, // Carnage Lord Gato
|
|
||||||
25122, // Refuge Hoper Leo
|
|
||||||
25067, // Master of Ledflage Shaka
|
|
||||||
25088, // Crazy Mechanic Golem
|
|
||||||
25431, // Iron Giant Totem
|
|
||||||
25260, // Iron Giant Totem
|
|
||||||
25026, // Katu Van Atui
|
|
||||||
25158, // King Tarlk
|
|
||||||
25437, // Timak Orc Gosmos
|
|
||||||
25230, // Timak Seer Ragoth
|
|
||||||
25085, // Timak Orc Hunter A
|
|
||||||
25155, // Shaman King Selu
|
|
||||||
25064, // Wizard of Storm Teruk
|
|
||||||
25134, // Leto Chief Talkin
|
|
||||||
25226, // Roaring Seer Kastor
|
|
||||||
25051, // Rahha
|
|
||||||
25248, // Doom Blade Tanatos
|
|
||||||
25426, // Betrayer of Urutu Freki
|
|
||||||
25429, // Mammpns Collector Talos
|
|
||||||
25041, // Ikuntai
|
|
||||||
25170, // Remmel
|
|
||||||
25023, // Jeruna Queen
|
|
||||||
25392, // Queens Nobel Leader
|
|
||||||
25128, // Vuku Witchdr Gharmash
|
|
||||||
25360, // Tiger Hornet
|
|
||||||
25019, // Pan Draid
|
|
||||||
25398, // Eyes of Bereth
|
|
||||||
25388, // Redeye Leader Trakia
|
|
||||||
25391, // Nurkas Messenger
|
|
||||||
25272, // Partisan Leader Talakin
|
|
||||||
25079, // Catseye
|
|
||||||
25152, // Flamelord Shadar
|
|
||||||
25404, // Corsair Captain Kylon
|
|
||||||
25410, // Road Scavenger Leader
|
|
||||||
25020, // Breka Warlock Pastu
|
|
||||||
25173, // King Tiger Karuta
|
|
||||||
25082, // Lost Cat the Cat A
|
|
||||||
25112, // Meana Agent of Beres
|
|
||||||
25098, // Sejarr S Summoner
|
|
||||||
25415, // Nakondas
|
|
||||||
25498, // Istary Papurrion
|
|
||||||
25057, // Biconne of Blue Sky
|
|
||||||
25192, // Earth Protecter Panathen
|
|
||||||
25434, // Bandit Leader Barda
|
|
||||||
25444, // Enmity Ghost Ramdal
|
|
||||||
25447, // Hope Immortality Mardil
|
|
||||||
25092, // Korim
|
|
||||||
25143, // Shuriel Fire of Wrath
|
|
||||||
25450, // Cherub Garacsia
|
|
||||||
25044, // Barion
|
|
||||||
25047, // Karte
|
|
||||||
25050, // Verfa
|
|
||||||
25163, // Roar Skylancer
|
|
||||||
25007, // Retreat Spider Cletu
|
|
||||||
25102, // Shacram
|
|
||||||
25441, // Monster Cyrion
|
|
||||||
25438, // Kelbar
|
|
||||||
25103, // Sorcery Isirr
|
|
||||||
25456, // Oblivion S Mirror
|
|
||||||
25460, // Ereve Deathman
|
|
||||||
25238, // Nightmare Drake
|
|
||||||
25255, // Gargoyle Lord Tiphon
|
|
||||||
25106, // Manes Lidia
|
|
||||||
25233, // Spirit Andras Betrayer
|
|
||||||
25478, // Priest Hisilrome
|
|
||||||
25245, // Last Lesser Glaki
|
|
||||||
25244, // Last Lesser Olkuth
|
|
||||||
25256, // Taik Prefect Arak
|
|
||||||
25125, // Fiercetiger King Angel
|
|
||||||
25089, // Soulless Wild Boar
|
|
||||||
25241, // Harit Hero Tamash
|
|
||||||
25463, // Harit Tutelar Garangky
|
|
||||||
25309, // Varka Hero Shadith
|
|
||||||
25235, // Vanor Chief Kandra
|
|
||||||
25269, // Beastlord Behemoth
|
|
||||||
25293, // Geyser Guardian Hestia
|
|
||||||
25299, // Ketra Hero Hekaton
|
|
||||||
25325, // Blinding Fire Barakiel
|
|
||||||
25322, // Demonic Agent Falston
|
|
||||||
3473, // Omega Golem
|
|
||||||
3477, // Reinforced Super Kat the Cat
|
|
||||||
3479, // Darkened Super Feline Queen
|
|
||||||
3481, // Control-Crazed Mew the Cat
|
|
||||||
25775, // Apherus
|
|
||||||
25886, // Houpon the Warden Overseer
|
|
||||||
25887, // Crook the Mad
|
|
||||||
25892, // Guillotine of Death
|
|
||||||
25902, // Gigantic Golem
|
|
||||||
25922, // Nerva Chief Turakan
|
|
||||||
25945, // Megaloprepis
|
|
||||||
25946, // Antharas' Herald Komabor
|
|
||||||
25947, // Skellrus' Herald Iskios
|
|
||||||
25948, // Valakas' Herald Potigia
|
|
||||||
25949, // Lindvior's Herald Numa
|
|
||||||
25950, // Fafurion's Herald Aquarion
|
|
||||||
25956, // Vengeful Eligos
|
|
||||||
25957, // Vengeful Agarez
|
|
||||||
25958, // Vengeful Lerazia
|
|
||||||
25959, // Vengeful Oretross
|
|
||||||
25960, // Vengeful Edaire
|
|
||||||
25961, // Vengeful Agonia
|
|
||||||
25967, // Zetahl
|
|
||||||
25968, // Tabris
|
|
||||||
25969, // Stelos
|
|
||||||
25970, // Ravolas
|
|
||||||
25971, // Stelo Soma
|
|
||||||
25972, // Dephracor
|
|
||||||
25978, // Garamor's Herald Gariott
|
|
||||||
25979, // Varvacion
|
|
||||||
25980, // Varmoni
|
|
||||||
25981, // Varvinos
|
|
||||||
25982, // Varmonia
|
|
||||||
25983, // Varkaron
|
|
||||||
25989, // Harp's Clone
|
|
||||||
25990, // Isadora's Avatar
|
|
||||||
25991, // Maliss' Avatar
|
|
||||||
25992, // Embryo Garron
|
|
||||||
25993, // Embryo Nigel
|
|
||||||
25994, // Embryo Dabos
|
|
||||||
26000, // Amden Orc Turahot
|
|
||||||
26001, // Amden Orc Turation
|
|
||||||
26002, // Amden Orc Turamathia
|
|
||||||
26003, // Amden Orc Turabait
|
|
||||||
26004, // Nerva Orc Nermion
|
|
||||||
26005, // Nerva Orc Nergatt
|
|
||||||
26011, // Bloody Earth Dragon Gagia
|
|
||||||
26012, // Demon Fardune
|
|
||||||
26013, // Demon Harsia
|
|
||||||
26014, // Demon Bedukel
|
|
||||||
26015, // Bloody Witch Rumilla
|
|
||||||
26016, // Shilen's Priest Sasia
|
|
||||||
26022, // Dark Messenger Afjak
|
|
||||||
26023, // Dusk Knight Feilnor
|
|
||||||
26024, // Chaos Wizard Amormio
|
|
||||||
26025, // Insolence Knight Lahav
|
|
||||||
26026, // Death Priest Borhunt
|
|
||||||
26027, // Destruction Knight Zeruel
|
|
||||||
26033, // Fallen Angel Tiera
|
|
||||||
26034, // Corrupted Goblier
|
|
||||||
26035, // Corrupted Cherkia
|
|
||||||
26036, // Corrupted Harthemon
|
|
||||||
26037, // Corrupted Sarboth
|
|
||||||
26038, // Fallen Angel Eloule
|
|
||||||
26044, // Evil Magikus
|
|
||||||
26045, // Kerfaus
|
|
||||||
26046, // Milinaus
|
|
||||||
26047, // Sarkaus
|
|
||||||
26048, // Shimeus
|
|
||||||
26049, // Evil Kinigos
|
|
||||||
26055, // Ekidnas Statue Tarstan
|
|
||||||
26056, // Ekidnas Statue Abelsnif
|
|
||||||
26057, // Ekidnas Statue Kimesis
|
|
||||||
26058, // Ekidnas Statue Kathargon
|
|
||||||
26059, // Ekidnas Statue Pantasaus
|
|
||||||
26060, // Ekidnas Statue Ixignon
|
|
||||||
26066, // Enhanced Mahum Radium
|
|
||||||
26067, // Typheron
|
|
||||||
26068, // Timarga
|
|
||||||
26069, // Tycepton
|
|
||||||
26070, // Tiverga
|
|
||||||
26071, // Enhanced Mahum Supercium
|
|
||||||
26077, // Monster Laum
|
|
||||||
26078, // Monster Minotaur
|
|
||||||
26079, // Monster Sarga
|
|
||||||
26080, // Monster Hogliff
|
|
||||||
26081, // Monster Artarot
|
|
||||||
26082, // Monster Centaur
|
|
||||||
26131, // Isabella
|
26131, // Isabella
|
||||||
25875, // Queen of Darkness
|
|
||||||
25696, // Taklacan
|
|
||||||
25697, // Torumba
|
|
||||||
25698, // Dopagen
|
|
||||||
25927, // Krogel
|
|
||||||
25928, // Tebot
|
|
||||||
25929, // Tegaffe
|
|
||||||
25930, // Thesakar
|
|
||||||
25931, // Theor
|
|
||||||
25932, // Transformed: Dartanion
|
|
||||||
25933, // Garden Patrol Captain
|
|
||||||
25937, // Spicula Negative
|
|
||||||
26137, // Mimir
|
26137, // Mimir
|
||||||
26162, // Demon Worshipper Dorgon
|
26162, // Demon Worshipper Dorgon
|
||||||
26163, // Demon Worshipper Zarka
|
26163, // Demon Worshipper Zarka
|
||||||
@ -314,12 +81,11 @@ public final class LimitBarrier extends AbstractNpcAI
|
|||||||
@Override
|
@Override
|
||||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||||
{
|
{
|
||||||
final int hits = RAIDBOSS_HITS.getOrDefault(npc, 0);
|
|
||||||
|
|
||||||
switch (event)
|
switch (event)
|
||||||
{
|
{
|
||||||
case "RESTORE_FULL_HP":
|
case "RESTORE_FULL_HP":
|
||||||
{
|
{
|
||||||
|
final int hits = RAIDBOSS_HITS.getOrDefault(npc, 0);
|
||||||
if (hits < HIT_COUNT)
|
if (hits < HIT_COUNT)
|
||||||
{
|
{
|
||||||
if (player != null)
|
if (player != null)
|
||||||
|
@ -31,7 +31,7 @@ import ai.AbstractNpcAI;
|
|||||||
/**
|
/**
|
||||||
* Limit Barrier AI
|
* Limit Barrier AI
|
||||||
* @author RobikBobik<br>
|
* @author RobikBobik<br>
|
||||||
* OK - Many Raid Bosses lvl 50 and higher from now on use Ξ<EFBFBD>Β²Ξ²β€<EFBFBD>¬οΞ<EFBFBD>Β½Limit BarrierΞ<EFBFBD>Β²Ξ²β€<EFBFBD>¬οΞ<EFBFBD>Β½ skill when their HP reaches 90%, 60% and 30%.<br>
|
* OK - Raid Bosses lvl 100 and higher from now on use "Limit Barrier" skill when their HP reaches 90%, 60% and 30%.<br>
|
||||||
* OK - 600 hits in 15 seconds are required to destroy the barrier. Amount of damage does not matter.<br>
|
* OK - 600 hits in 15 seconds are required to destroy the barrier. Amount of damage does not matter.<br>
|
||||||
* OK - If barrier destruction is failed, Boss restores full HP.<br>
|
* OK - If barrier destruction is failed, Boss restores full HP.<br>
|
||||||
* OK - Death Knight, who randomly appear after boss's death, also use Limit Barrier.<br>
|
* OK - Death Knight, who randomly appear after boss's death, also use Limit Barrier.<br>
|
||||||
@ -43,244 +43,12 @@ import ai.AbstractNpcAI;
|
|||||||
public final class LimitBarrier extends AbstractNpcAI
|
public final class LimitBarrier extends AbstractNpcAI
|
||||||
{
|
{
|
||||||
// NPCs
|
// NPCs
|
||||||
private static int[] RAID_BOSSES =
|
private static final int[] RAID_BOSSES =
|
||||||
{
|
{
|
||||||
29325, // Orfen
|
29014, // Orfen
|
||||||
29001, // Queen Ant
|
29001, // Queen Ant
|
||||||
29006, // Core
|
29006, // Core
|
||||||
25375, // Zombie Lord Farakelsus
|
|
||||||
25373, // Malex Herald of Dagoniel
|
|
||||||
25395, // Archon Susceptor
|
|
||||||
25273, // Carnamakos
|
|
||||||
25493, // Niniel Spirit Eva
|
|
||||||
25496, // Papurrion Pingolpin
|
|
||||||
25016, // Guardian 3 of Garden
|
|
||||||
25032, // Eva Guardian Millenu
|
|
||||||
25319, // Amber
|
|
||||||
25523, // Degeneration Golem
|
|
||||||
29095, // Gordon
|
|
||||||
25504, // Spirits of Nellis
|
|
||||||
25506, // Rayito the Looter
|
|
||||||
25501, // Grave Robber Akata
|
|
||||||
29062, // Triolls Priest Andreas
|
|
||||||
25527, // Uruka
|
|
||||||
25677, // Water Spirit Lian
|
|
||||||
25674, // Gwindorr
|
|
||||||
25214, // Fafurions Pagehood Sika
|
|
||||||
25394, // Premo Prime the Creature
|
|
||||||
25211, // Sebek
|
|
||||||
25188, // Apepi
|
|
||||||
25185, // Tasaba Patriarch Hellena
|
|
||||||
25208, // Water Couatl Ateka
|
|
||||||
25189, // Cronoss Summons Mumu
|
|
||||||
25115, // Icarus Sample 21
|
|
||||||
25179, // Hatos
|
|
||||||
25726, // Behemoth Leader
|
|
||||||
25725, // Dragon Beast
|
|
||||||
25252, // Palibati Queen Themis
|
|
||||||
25146, // Serpent Demon Bifrons
|
|
||||||
25063, // Grandeur Soul Chertuba
|
|
||||||
25004, // Turek Mercenary Boss
|
|
||||||
25076, // Princess Molrang
|
|
||||||
25369, // Soul Scavenger
|
|
||||||
25169, // Ragraman
|
|
||||||
25362, // Tracker Sharuk
|
|
||||||
25365, // Patriarch Kuroboros
|
|
||||||
25366, // Priest of Kuroboros
|
|
||||||
25060, // Love Reverser Kael
|
|
||||||
25038, // Tirak
|
|
||||||
25095, // Elf Renoa
|
|
||||||
25127, // Langk Matriarch Rashkos
|
|
||||||
25357, // Sukar Wererat Chief
|
|
||||||
25149, // Zombie Lord Crowl
|
|
||||||
25166, // Ikuntai
|
|
||||||
25352, // Giant Wasteland Basil
|
|
||||||
25354, // Gargoyle Lord Sirocco
|
|
||||||
25870, // Airis
|
|
||||||
25871, // Goya
|
|
||||||
25099, // Repiro Rot Tree
|
|
||||||
25418, // Dread Avenger Kraven
|
|
||||||
25420, // Handmaiden of Orfen
|
|
||||||
25131, // Carnage Lord Gato
|
|
||||||
25122, // Refuge Hoper Leo
|
|
||||||
25067, // Master of Ledflage Shaka
|
|
||||||
25088, // Crazy Mechanic Golem
|
|
||||||
25431, // Iron Giant Totem
|
|
||||||
25260, // Iron Giant Totem
|
|
||||||
25026, // Katu Van Atui
|
|
||||||
25158, // King Tarlk
|
|
||||||
25437, // Timak Orc Gosmos
|
|
||||||
25230, // Timak Seer Ragoth
|
|
||||||
25085, // Timak Orc Hunter A
|
|
||||||
25155, // Shaman King Selu
|
|
||||||
25064, // Wizard of Storm Teruk
|
|
||||||
25134, // Leto Chief Talkin
|
|
||||||
25226, // Roaring Seer Kastor
|
|
||||||
25051, // Rahha
|
|
||||||
25248, // Doom Blade Tanatos
|
|
||||||
25426, // Betrayer of Urutu Freki
|
|
||||||
25429, // Mammpns Collector Talos
|
|
||||||
25041, // Ikuntai
|
|
||||||
25170, // Remmel
|
|
||||||
25023, // Jeruna Queen
|
|
||||||
25392, // Queens Nobel Leader
|
|
||||||
25128, // Vuku Witchdr Gharmash
|
|
||||||
25360, // Tiger Hornet
|
|
||||||
25019, // Pan Draid
|
|
||||||
25398, // Eyes of Bereth
|
|
||||||
25388, // Redeye Leader Trakia
|
|
||||||
25391, // Nurkas Messenger
|
|
||||||
25272, // Partisan Leader Talakin
|
|
||||||
25079, // Catseye
|
|
||||||
25152, // Flamelord Shadar
|
|
||||||
25404, // Corsair Captain Kylon
|
|
||||||
25410, // Road Scavenger Leader
|
|
||||||
25020, // Breka Warlock Pastu
|
|
||||||
25173, // King Tiger Karuta
|
|
||||||
25082, // Lost Cat the Cat A
|
|
||||||
25112, // Meana Agent of Beres
|
|
||||||
25098, // Sejarr S Summoner
|
|
||||||
25415, // Nakondas
|
|
||||||
25498, // Istary Papurrion
|
|
||||||
25057, // Biconne of Blue Sky
|
|
||||||
25192, // Earth Protecter Panathen
|
|
||||||
25434, // Bandit Leader Barda
|
|
||||||
25444, // Enmity Ghost Ramdal
|
|
||||||
25447, // Hope Immortality Mardil
|
|
||||||
25092, // Korim
|
|
||||||
25143, // Shuriel Fire of Wrath
|
|
||||||
25450, // Cherub Garacsia
|
|
||||||
25044, // Barion
|
|
||||||
25047, // Karte
|
|
||||||
25050, // Verfa
|
|
||||||
25163, // Roar Skylancer
|
|
||||||
25007, // Retreat Spider Cletu
|
|
||||||
25102, // Shacram
|
|
||||||
25441, // Monster Cyrion
|
|
||||||
25438, // Kelbar
|
|
||||||
25103, // Sorcery Isirr
|
|
||||||
25456, // Oblivion S Mirror
|
|
||||||
25460, // Ereve Deathman
|
|
||||||
25238, // Nightmare Drake
|
|
||||||
25255, // Gargoyle Lord Tiphon
|
|
||||||
25106, // Manes Lidia
|
|
||||||
25233, // Spirit Andras Betrayer
|
|
||||||
25478, // Priest Hisilrome
|
|
||||||
25245, // Last Lesser Glaki
|
|
||||||
25244, // Last Lesser Olkuth
|
|
||||||
25256, // Taik Prefect Arak
|
|
||||||
25125, // Fiercetiger King Angel
|
|
||||||
25089, // Soulless Wild Boar
|
|
||||||
25241, // Harit Hero Tamash
|
|
||||||
25463, // Harit Tutelar Garangky
|
|
||||||
25309, // Varka Hero Shadith
|
|
||||||
25235, // Vanor Chief Kandra
|
|
||||||
25269, // Beastlord Behemoth
|
|
||||||
25293, // Geyser Guardian Hestia
|
|
||||||
25299, // Ketra Hero Hekaton
|
|
||||||
25325, // Blinding Fire Barakiel
|
|
||||||
25322, // Demonic Agent Falston
|
|
||||||
3473, // Omega Golem
|
|
||||||
3477, // Reinforced Super Kat the Cat
|
|
||||||
3479, // Darkened Super Feline Queen
|
|
||||||
3481, // Control-Crazed Mew the Cat
|
|
||||||
25775, // Apherus
|
|
||||||
25886, // Houpon the Warden Overseer
|
|
||||||
25887, // Crook the Mad
|
|
||||||
25892, // Guillotine of Death
|
|
||||||
25902, // Gigantic Golem
|
|
||||||
25922, // Nerva Chief Turakan
|
|
||||||
25945, // Megaloprepis
|
|
||||||
25946, // Antharas' Herald Komabor
|
|
||||||
25947, // Skellrus' Herald Iskios
|
|
||||||
25948, // Valakas' Herald Potigia
|
|
||||||
25949, // Lindvior's Herald Numa
|
|
||||||
25950, // Fafurion's Herald Aquarion
|
|
||||||
25956, // Vengeful Eligos
|
|
||||||
25957, // Vengeful Agarez
|
|
||||||
25958, // Vengeful Lerazia
|
|
||||||
25959, // Vengeful Oretross
|
|
||||||
25960, // Vengeful Edaire
|
|
||||||
25961, // Vengeful Agonia
|
|
||||||
25967, // Zetahl
|
|
||||||
25968, // Tabris
|
|
||||||
25969, // Stelos
|
|
||||||
25970, // Ravolas
|
|
||||||
25971, // Stelo Soma
|
|
||||||
25972, // Dephracor
|
|
||||||
25978, // Garamor's Herald Gariott
|
|
||||||
25979, // Varvacion
|
|
||||||
25980, // Varmoni
|
|
||||||
25981, // Varvinos
|
|
||||||
25982, // Varmonia
|
|
||||||
25983, // Varkaron
|
|
||||||
25989, // Harp's Clone
|
|
||||||
25990, // Isadora's Avatar
|
|
||||||
25991, // Maliss' Avatar
|
|
||||||
25992, // Embryo Garron
|
|
||||||
25993, // Embryo Nigel
|
|
||||||
25994, // Embryo Dabos
|
|
||||||
26000, // Amden Orc Turahot
|
|
||||||
26001, // Amden Orc Turation
|
|
||||||
26002, // Amden Orc Turamathia
|
|
||||||
26003, // Amden Orc Turabait
|
|
||||||
26004, // Nerva Orc Nermion
|
|
||||||
26005, // Nerva Orc Nergatt
|
|
||||||
26011, // Bloody Earth Dragon Gagia
|
|
||||||
26012, // Demon Fardune
|
|
||||||
26013, // Demon Harsia
|
|
||||||
26014, // Demon Bedukel
|
|
||||||
26015, // Bloody Witch Rumilla
|
|
||||||
26016, // Shilen's Priest Sasia
|
|
||||||
26022, // Dark Messenger Afjak
|
|
||||||
26023, // Dusk Knight Feilnor
|
|
||||||
26024, // Chaos Wizard Amormio
|
|
||||||
26025, // Insolence Knight Lahav
|
|
||||||
26026, // Death Priest Borhunt
|
|
||||||
26027, // Destruction Knight Zeruel
|
|
||||||
26033, // Fallen Angel Tiera
|
|
||||||
26034, // Corrupted Goblier
|
|
||||||
26035, // Corrupted Cherkia
|
|
||||||
26036, // Corrupted Harthemon
|
|
||||||
26037, // Corrupted Sarboth
|
|
||||||
26038, // Fallen Angel Eloule
|
|
||||||
26044, // Evil Magikus
|
|
||||||
26045, // Kerfaus
|
|
||||||
26046, // Milinaus
|
|
||||||
26047, // Sarkaus
|
|
||||||
26048, // Shimeus
|
|
||||||
26049, // Evil Kinigos
|
|
||||||
26055, // Ekidnas Statue Tarstan
|
|
||||||
26056, // Ekidnas Statue Abelsnif
|
|
||||||
26057, // Ekidnas Statue Kimesis
|
|
||||||
26058, // Ekidnas Statue Kathargon
|
|
||||||
26059, // Ekidnas Statue Pantasaus
|
|
||||||
26060, // Ekidnas Statue Ixignon
|
|
||||||
26066, // Enhanced Mahum Radium
|
|
||||||
26067, // Typheron
|
|
||||||
26068, // Timarga
|
|
||||||
26069, // Tycepton
|
|
||||||
26070, // Tiverga
|
|
||||||
26071, // Enhanced Mahum Supercium
|
|
||||||
26077, // Monster Laum
|
|
||||||
26078, // Monster Minotaur
|
|
||||||
26079, // Monster Sarga
|
|
||||||
26080, // Monster Hogliff
|
|
||||||
26081, // Monster Artarot
|
|
||||||
26082, // Monster Centaur
|
|
||||||
26131, // Isabella
|
26131, // Isabella
|
||||||
25875, // Queen of Darkness
|
|
||||||
25696, // Taklacan
|
|
||||||
25697, // Torumba
|
|
||||||
25698, // Dopagen
|
|
||||||
25927, // Krogel
|
|
||||||
25928, // Tebot
|
|
||||||
25929, // Tegaffe
|
|
||||||
25930, // Thesakar
|
|
||||||
25931, // Theor
|
|
||||||
25932, // Transformed: Dartanion
|
|
||||||
25933, // Garden Patrol Captain
|
|
||||||
25937, // Spicula Negative
|
|
||||||
26137, // Mimir
|
26137, // Mimir
|
||||||
26162, // Demon Worshipper Dorgon
|
26162, // Demon Worshipper Dorgon
|
||||||
26163, // Demon Worshipper Zarka
|
26163, // Demon Worshipper Zarka
|
||||||
@ -314,12 +82,11 @@ public final class LimitBarrier extends AbstractNpcAI
|
|||||||
@Override
|
@Override
|
||||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||||
{
|
{
|
||||||
final int hits = RAIDBOSS_HITS.getOrDefault(npc, 0);
|
|
||||||
|
|
||||||
switch (event)
|
switch (event)
|
||||||
{
|
{
|
||||||
case "RESTORE_FULL_HP":
|
case "RESTORE_FULL_HP":
|
||||||
{
|
{
|
||||||
|
final int hits = RAIDBOSS_HITS.getOrDefault(npc, 0);
|
||||||
if (hits < HIT_COUNT)
|
if (hits < HIT_COUNT)
|
||||||
{
|
{
|
||||||
if (player != null)
|
if (player != null)
|
||||||
|
@ -31,10 +31,9 @@ import ai.AbstractNpcAI;
|
|||||||
/**
|
/**
|
||||||
* Limit Barrier AI
|
* Limit Barrier AI
|
||||||
* @author RobikBobik<br>
|
* @author RobikBobik<br>
|
||||||
* OK - Many Raid Bosses lvl 50 and higher from now on use �Limit Barrier� skill when their HP reaches 90%, 60% and 30%.<br>
|
* OK - Raid Bosses lvl 100 and higher from now on use "Limit Barrier" skill when their HP reaches 90%, 60% and 30%.<br>
|
||||||
* OK - 600 hits in 15 seconds are required to destroy the barrier. Amount of damage does not matter.<br>
|
* OK - 600 hits in 15 seconds are required to destroy the barrier. Amount of damage does not matter.<br>
|
||||||
* OK - If barrier destruction is failed, Boss restores full HP.<br>
|
* OK - If barrier destruction is failed, Boss restores full HP.<br>
|
||||||
* OK - Death Knight, who randomly appear after boss's death, also use Limit Barrier.<br>
|
|
||||||
* OK - Epic Bosses Orfen, Queen Ant and Core also use Limit Barrier.<br>
|
* OK - Epic Bosses Orfen, Queen Ant and Core also use Limit Barrier.<br>
|
||||||
* OK - Epic Bosses Antharas, Zaken and Baium and their analogues in instance zones do not use Limit Barrier.<br>
|
* OK - Epic Bosses Antharas, Zaken and Baium and their analogues in instance zones do not use Limit Barrier.<br>
|
||||||
* OK - Raid Bosses in instances do not use Limit Barrier.<br>
|
* OK - Raid Bosses in instances do not use Limit Barrier.<br>
|
||||||
@ -43,227 +42,18 @@ import ai.AbstractNpcAI;
|
|||||||
public final class LimitBarrier extends AbstractNpcAI
|
public final class LimitBarrier extends AbstractNpcAI
|
||||||
{
|
{
|
||||||
// NPCs
|
// NPCs
|
||||||
private static int[] RAID_BOSSES =
|
private static final int[] RAID_BOSSES =
|
||||||
{
|
{
|
||||||
29325, // Orfen
|
29325, // Orfen
|
||||||
29001, // Queen Ant
|
29001, // Queen Ant
|
||||||
29006, // Core
|
29006, // Core
|
||||||
25493, // Niniel Spirit Eva
|
|
||||||
25496, // Papurrion Pingolpin
|
|
||||||
25016, // Guardian 3 of Garden
|
|
||||||
25032, // Eva Guardian Millenu
|
|
||||||
25319, // Amber
|
|
||||||
25523, // Degeneration Golem
|
|
||||||
29095, // Gordon
|
|
||||||
25501, // Grave Robber Akata
|
|
||||||
29062, // Triolls Priest Andreas
|
|
||||||
25527, // Uruka
|
|
||||||
25677, // Water Spirit Lian
|
|
||||||
25674, // Gwindorr
|
|
||||||
25214, // Fafurions Pagehood Sika
|
|
||||||
25394, // Premo Prime the Creature
|
|
||||||
25211, // Sebek
|
|
||||||
25188, // Apepi
|
|
||||||
25185, // Tasaba Patriarch Hellena
|
|
||||||
25208, // Water Couatl Ateka
|
|
||||||
25189, // Cronoss Summons Mumu
|
|
||||||
25115, // Icarus Sample 21
|
|
||||||
25179, // Hatos
|
|
||||||
25726, // Behemoth Leader
|
|
||||||
25725, // Dragon Beast
|
|
||||||
25252, // Palibati Queen Themis
|
|
||||||
25146, // Serpent Demon Bifrons
|
|
||||||
25063, // Grandeur Soul Chertuba
|
|
||||||
25004, // Turek Mercenary Boss
|
|
||||||
25076, // Princess Molrang
|
|
||||||
25369, // Soul Scavenger
|
|
||||||
25362, // Tracker Sharuk
|
|
||||||
25365, // Patriarch Kuroboros
|
|
||||||
25366, // Priest of Kuroboros
|
|
||||||
25060, // Love Reverser Kael
|
|
||||||
25038, // Tirak
|
|
||||||
25095, // Elf Renoa
|
|
||||||
25127, // Langk Matriarch Rashkos
|
|
||||||
25357, // Sukar Wererat Chief
|
|
||||||
25149, // Zombie Lord Crowl
|
|
||||||
25166, // Ikuntai
|
|
||||||
25131, // Carnage Lord Gato
|
|
||||||
25122, // Refuge Hoper Leo
|
|
||||||
25067, // Master of Ledflage Shaka
|
|
||||||
25088, // Crazy Mechanic Golem
|
|
||||||
25431, // Iron Giant Totem
|
|
||||||
25260, // Iron Giant Totem
|
|
||||||
25026, // Katu Van Atui
|
|
||||||
25158, // King Tarlk
|
|
||||||
25437, // Timak Orc Gosmos
|
|
||||||
25230, // Timak Seer Ragoth
|
|
||||||
25085, // Timak Orc Hunter A
|
|
||||||
25155, // Shaman King Selu
|
|
||||||
25064, // Wizard of Storm Teruk
|
|
||||||
25134, // Leto Chief Talkin
|
|
||||||
25226, // Roaring Seer Kastor
|
|
||||||
25051, // Rahha
|
|
||||||
25248, // Doom Blade Tanatos
|
|
||||||
25426, // Betrayer of Urutu Freki
|
|
||||||
25429, // Mammpns Collector Talos
|
|
||||||
25041, // Ikuntai
|
|
||||||
25170, // Remmel
|
|
||||||
25023, // Jeruna Queen
|
|
||||||
25392, // Queens Nobel Leader
|
|
||||||
25128, // Vuku Witchdr Gharmash
|
|
||||||
25360, // Tiger Hornet
|
|
||||||
25019, // Pan Draid
|
|
||||||
25398, // Eyes of Bereth
|
|
||||||
25388, // Redeye Leader Trakia
|
|
||||||
25391, // Nurkas Messenger
|
|
||||||
25272, // Partisan Leader Talakin
|
|
||||||
25079, // Catseye
|
|
||||||
25152, // Flamelord Shadar
|
|
||||||
25404, // Corsair Captain Kylon
|
|
||||||
25410, // Road Scavenger Leader
|
|
||||||
25020, // Breka Warlock Pastu
|
|
||||||
25173, // King Tiger Karuta
|
|
||||||
25082, // Lost Cat the Cat A
|
|
||||||
25112, // Meana Agent of Beres
|
|
||||||
25098, // Sejarr S Summoner
|
|
||||||
25415, // Nakondas
|
|
||||||
25498, // Istary Papurrion
|
|
||||||
25057, // Biconne of Blue Sky
|
|
||||||
25192, // Earth Protecter Panathen
|
|
||||||
25434, // Bandit Leader Barda
|
|
||||||
25444, // Enmity Ghost Ramdal
|
|
||||||
25447, // Hope Immortality Mardil
|
|
||||||
25092, // Korim
|
|
||||||
25143, // Shuriel Fire of Wrath
|
|
||||||
25450, // Cherub Garacsia
|
|
||||||
25044, // Barion
|
|
||||||
25047, // Karte
|
|
||||||
25050, // Verfa
|
|
||||||
25163, // Roar Skylancer
|
|
||||||
25007, // Retreat Spider Cletu
|
|
||||||
25102, // Shacram
|
|
||||||
25441, // Monster Cyrion
|
|
||||||
25438, // Kelbar
|
|
||||||
25103, // Sorcery Isirr
|
|
||||||
25456, // Oblivion S Mirror
|
|
||||||
25460, // Ereve Deathman
|
|
||||||
25238, // Nightmare Drake
|
|
||||||
25255, // Gargoyle Lord Tiphon
|
|
||||||
25106, // Manes Lidia
|
|
||||||
25233, // Spirit Andras Betrayer
|
|
||||||
25478, // Priest Hisilrome
|
|
||||||
25256, // Taik Prefect Arak
|
|
||||||
25125, // Fiercetiger King Angel
|
|
||||||
25089, // Soulless Wild Boar
|
|
||||||
25241, // Harit Hero Tamash
|
|
||||||
25463, // Harit Tutelar Garangky
|
|
||||||
25309, // Varka Hero Shadith
|
|
||||||
25235, // Vanor Chief Kandra
|
|
||||||
25269, // Beastlord Behemoth
|
|
||||||
25293, // Geyser Guardian Hestia
|
|
||||||
25299, // Ketra Hero Hekaton
|
|
||||||
25325, // Blinding Fire Barakiel
|
|
||||||
25322, // Demonic Agent Falston
|
|
||||||
3473, // Omega Golem
|
|
||||||
3477, // Reinforced Super Kat the Cat
|
|
||||||
3479, // Darkened Super Feline Queen
|
|
||||||
3481, // Control-Crazed Mew the Cat
|
|
||||||
25775, // Apherus
|
|
||||||
25886, // Houpon the Warden Overseer
|
|
||||||
25887, // Crook the Mad
|
|
||||||
25892, // Guillotine of Death
|
|
||||||
25902, // Gigantic Golem
|
|
||||||
25922, // Nerva Chief Turakan
|
|
||||||
25945, // Megaloprepis
|
|
||||||
25946, // Antharas' Herald Komabor
|
|
||||||
25947, // Skellrus' Herald Iskios
|
|
||||||
25948, // Valakas' Herald Potigia
|
|
||||||
25949, // Lindvior's Herald Numa
|
|
||||||
25950, // Fafurion's Herald Aquarion
|
|
||||||
25956, // Vengeful Eligos
|
|
||||||
25957, // Vengeful Agarez
|
|
||||||
25958, // Vengeful Lerazia
|
|
||||||
25959, // Vengeful Oretross
|
|
||||||
25960, // Vengeful Edaire
|
|
||||||
25961, // Vengeful Agonia
|
|
||||||
25967, // Zetahl
|
|
||||||
25968, // Tabris
|
|
||||||
25969, // Stelos
|
|
||||||
25970, // Ravolas
|
|
||||||
25971, // Stelo Soma
|
|
||||||
25972, // Dephracor
|
|
||||||
25978, // Garamor's Herald Gariott
|
|
||||||
25979, // Varvacion
|
|
||||||
25980, // Varmoni
|
|
||||||
25981, // Varvinos
|
|
||||||
25982, // Varmonia
|
|
||||||
25983, // Varkaron
|
|
||||||
25989, // Harp's Clone
|
|
||||||
25990, // Isadora's Avatar
|
|
||||||
25991, // Maliss' Avatar
|
|
||||||
25992, // Embryo Garron
|
|
||||||
25993, // Embryo Nigel
|
|
||||||
25994, // Embryo Dabos
|
|
||||||
26000, // Amden Orc Turahot
|
|
||||||
26001, // Amden Orc Turation
|
|
||||||
26002, // Amden Orc Turamathia
|
|
||||||
26003, // Amden Orc Turabait
|
|
||||||
26004, // Nerva Orc Nermion
|
|
||||||
26005, // Nerva Orc Nergatt
|
|
||||||
26011, // Bloody Earth Dragon Gagia
|
|
||||||
26012, // Demon Fardune
|
|
||||||
26013, // Demon Harsia
|
|
||||||
26014, // Demon Bedukel
|
|
||||||
26015, // Bloody Witch Rumilla
|
|
||||||
26016, // Shilen's Priest Sasia
|
|
||||||
26022, // Dark Messenger Afjak
|
|
||||||
26023, // Dusk Knight Feilnor
|
|
||||||
26024, // Chaos Wizard Amormio
|
|
||||||
26025, // Insolence Knight Lahav
|
|
||||||
26026, // Death Priest Borhunt
|
|
||||||
26027, // Destruction Knight Zeruel
|
|
||||||
26033, // Fallen Angel Tiera
|
|
||||||
26034, // Corrupted Goblier
|
|
||||||
26035, // Corrupted Cherkia
|
|
||||||
26036, // Corrupted Harthemon
|
|
||||||
26037, // Corrupted Sarboth
|
|
||||||
26038, // Fallen Angel Eloule
|
|
||||||
26044, // Evil Magikus
|
26044, // Evil Magikus
|
||||||
26045, // Kerfaus
|
26045, // Kerfaus
|
||||||
26046, // Milinaus
|
26046, // Milinaus
|
||||||
26047, // Sarkaus
|
26047, // Sarkaus
|
||||||
26048, // Shimeus
|
26048, // Shimeus
|
||||||
26049, // Evil Kinigos
|
26049, // Evil Kinigos
|
||||||
26055, // Ekidnas Statue Tarstan
|
|
||||||
26056, // Ekidnas Statue Abelsnif
|
|
||||||
26057, // Ekidnas Statue Kimesis
|
|
||||||
26058, // Ekidnas Statue Kathargon
|
|
||||||
26059, // Ekidnas Statue Pantasaus
|
|
||||||
26060, // Ekidnas Statue Ixignon
|
|
||||||
26066, // Enhanced Mahum Radium
|
|
||||||
26067, // Typheron
|
|
||||||
26068, // Timarga
|
|
||||||
26069, // Tycepton
|
|
||||||
26070, // Tiverga
|
|
||||||
26071, // Enhanced Mahum Supercium
|
|
||||||
26077, // Monster Laum
|
|
||||||
26078, // Monster Minotaur
|
|
||||||
26079, // Monster Sarga
|
|
||||||
26080, // Monster Hogliff
|
|
||||||
26081, // Monster Artarot
|
|
||||||
26082, // Monster Centaur
|
|
||||||
26131, // Isabella
|
26131, // Isabella
|
||||||
25875, // Queen of Darkness
|
|
||||||
25696, // Taklacan
|
|
||||||
25697, // Torumba
|
|
||||||
25698, // Dopagen
|
|
||||||
25928, // Tebot
|
|
||||||
25929, // Tegaffe
|
|
||||||
25930, // Thesakar
|
|
||||||
25931, // Theor
|
|
||||||
25932, // Transformed: Dartanion
|
|
||||||
25933, // Garden Patrol Captain
|
|
||||||
25937, // Spicula Negative
|
|
||||||
26137, // Mimir
|
26137, // Mimir
|
||||||
26162, // Demon Worshipper Dorgon
|
26162, // Demon Worshipper Dorgon
|
||||||
26163, // Demon Worshipper Zarka
|
26163, // Demon Worshipper Zarka
|
||||||
@ -322,12 +112,11 @@ public final class LimitBarrier extends AbstractNpcAI
|
|||||||
@Override
|
@Override
|
||||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||||
{
|
{
|
||||||
final int hits = RAIDBOSS_HITS.getOrDefault(npc, 0);
|
|
||||||
|
|
||||||
switch (event)
|
switch (event)
|
||||||
{
|
{
|
||||||
case "RESTORE_FULL_HP":
|
case "RESTORE_FULL_HP":
|
||||||
{
|
{
|
||||||
|
final int hits = RAIDBOSS_HITS.getOrDefault(npc, 0);
|
||||||
if (hits < HIT_COUNT)
|
if (hits < HIT_COUNT)
|
||||||
{
|
{
|
||||||
if (player != null)
|
if (player != null)
|
||||||
|
@ -31,10 +31,9 @@ import ai.AbstractNpcAI;
|
|||||||
/**
|
/**
|
||||||
* Limit Barrier AI
|
* Limit Barrier AI
|
||||||
* @author RobikBobik<br>
|
* @author RobikBobik<br>
|
||||||
* OK - Many Raid Bosses lvl 50 and higher from now on use β€<EFBFBD>Limit Barrierβ€<EFBFBD> skill when their HP reaches 90%, 60% and 30%.<br>
|
* OK - Raid Bosses lvl 100 and higher from now on use "Limit Barrier" skill when their HP reaches 90%, 60% and 30%.<br>
|
||||||
* OK - 600 hits in 15 seconds are required to destroy the barrier. Amount of damage does not matter.<br>
|
* OK - 600 hits in 15 seconds are required to destroy the barrier. Amount of damage does not matter.<br>
|
||||||
* OK - If barrier destruction is failed, Boss restores full HP.<br>
|
* OK - If barrier destruction is failed, Boss restores full HP.<br>
|
||||||
* OK - Death Knight, who randomly appear after boss's death, also use Limit Barrier.<br>
|
|
||||||
* OK - Epic Bosses Orfen, Queen Ant and Core also use Limit Barrier.<br>
|
* OK - Epic Bosses Orfen, Queen Ant and Core also use Limit Barrier.<br>
|
||||||
* OK - Epic Bosses Antharas, Zaken and Baium and their analogues in instance zones do not use Limit Barrier.<br>
|
* OK - Epic Bosses Antharas, Zaken and Baium and their analogues in instance zones do not use Limit Barrier.<br>
|
||||||
* OK - Raid Bosses in instances do not use Limit Barrier.<br>
|
* OK - Raid Bosses in instances do not use Limit Barrier.<br>
|
||||||
@ -43,119 +42,18 @@ import ai.AbstractNpcAI;
|
|||||||
public final class LimitBarrier extends AbstractNpcAI
|
public final class LimitBarrier extends AbstractNpcAI
|
||||||
{
|
{
|
||||||
// NPCs
|
// NPCs
|
||||||
private static int[] RAID_BOSSES =
|
private static final int[] RAID_BOSSES =
|
||||||
{
|
{
|
||||||
29325, // Orfen
|
29325, // Orfen
|
||||||
29001, // Queen Ant
|
29001, // Queen Ant
|
||||||
29006, // Core
|
29006, // Core
|
||||||
29095, // Gordon
|
|
||||||
29062, // Triolls Priest Andreas
|
|
||||||
25527, // Uruka
|
|
||||||
25677, // Water Spirit Lian
|
|
||||||
25674, // Gwindorr
|
|
||||||
25726, // Nehemoth Leader
|
|
||||||
25725, // Dragon Beast
|
|
||||||
3473, // Omega Golem
|
|
||||||
3477, // Reinforced Super Kat the Cat
|
|
||||||
3479, // Darkened Super Feline Queen
|
|
||||||
3481, // Control-crazed Mew the Cat
|
|
||||||
25775, // Apherus
|
|
||||||
25886, // Houpon the Warden Overseer
|
|
||||||
25887, // Crook the Mad
|
|
||||||
25888, // Execution Grounds Watchman Guillotine
|
|
||||||
25892, // Guillotine of Death
|
|
||||||
25902, // Gigantic Golem
|
|
||||||
25922, // Nerva Chief Turakan
|
|
||||||
25945, // Megaloprepis
|
|
||||||
25946, // Antharas' Herald Komabor
|
|
||||||
25947, // Skellrus' Herald Iskios
|
|
||||||
25948, // Valakas' Herald Potigia
|
|
||||||
25949, // Lindvior's Herald Numa
|
|
||||||
25950, // Fafurion's Herald Aquarion
|
|
||||||
25956, // Vengeful Eligos
|
|
||||||
25957, // Vengeful Agarez
|
|
||||||
25958, // Vengeful Lerazia
|
|
||||||
25959, // Vengeful Oretross
|
|
||||||
25960, // Vengeful Edaire
|
|
||||||
25961, // Vengeful Agonia
|
|
||||||
25967, // Zetahl
|
|
||||||
25968, // Tabris
|
|
||||||
25969, // Stelos
|
|
||||||
25970, // Ravolas
|
|
||||||
25971, // Stelo Soma
|
|
||||||
25972, // Dephracor
|
|
||||||
25978, // Garamor's Herald Gariott
|
|
||||||
25979, // Varvacion
|
|
||||||
25980, // Varmoni
|
|
||||||
25981, // Varvinos
|
|
||||||
25982, // Varmonia
|
|
||||||
25983, // Varkaron
|
|
||||||
25989, // Harp's Clone
|
|
||||||
25990, // Isadora's Avatar
|
|
||||||
25991, // Maliss' Avatar
|
|
||||||
25992, // Embryo Garron
|
|
||||||
25993, // Embryo Nigel
|
|
||||||
25994, // Embryo Dabos
|
|
||||||
26000, // Amden Orc Turahot
|
|
||||||
26001, // Amden Orc Turation
|
|
||||||
26002, // Amden Orc Turamathia
|
|
||||||
26003, // Amden Orc Turabait
|
|
||||||
26004, // Nerva Orc Nermion
|
|
||||||
26005, // Nerva Orc Nergatt
|
|
||||||
26011, // Bloody Earth Dragon Gagia
|
|
||||||
26012, // Demon Fardune
|
|
||||||
26013, // Demon Harsia
|
|
||||||
26014, // Demon Bedukel
|
|
||||||
26015, // Bloody Witch Rumilla
|
|
||||||
26016, // Shilen's Priest Sasia
|
|
||||||
26022, // Dark Messenger Afjak
|
|
||||||
26023, // Dusk Knight Feilnor
|
|
||||||
26024, // Chaos Wizard Amormio
|
|
||||||
26025, // Insolence Knight Lahav
|
|
||||||
26026, // Death Priest Borhunt
|
|
||||||
26027, // Destruction Knight Zeruel
|
|
||||||
26033, // Fallen Angel Tiera
|
|
||||||
26034, // Corrupted Goblier
|
|
||||||
26035, // Corrupted Cherkia
|
|
||||||
26036, // Corrupted Harthemon
|
|
||||||
26037, // Corrupted Sarboth
|
|
||||||
26038, // Fallen Angel Eloule
|
|
||||||
26044, // Evil Magikus
|
26044, // Evil Magikus
|
||||||
26045, // Kerfaus
|
26045, // Kerfaus
|
||||||
26046, // Milinaus
|
26046, // Milinaus
|
||||||
26047, // Sarkaus
|
26047, // Sarkaus
|
||||||
26048, // Shimeus
|
26048, // Shimeus
|
||||||
26049, // Evil Kinigos
|
26049, // Evil Kinigos
|
||||||
26055, // Ekidnas Statue Tarstan
|
|
||||||
26056, // Ekidnas Statue Abelsnif
|
|
||||||
26057, // Ekidnas Statue Kimesis
|
|
||||||
26058, // Ekidnas Statue Kathargon
|
|
||||||
26059, // Ekidnas Statue Pantasaus
|
|
||||||
26060, // Ekidnas Statue Ixignon
|
|
||||||
26066, // Enhanced Mahum Radium
|
|
||||||
26067, // Typheron
|
|
||||||
26068, // Timarga
|
|
||||||
26069, // Tycepton
|
|
||||||
26070, // Tiverga
|
|
||||||
26071, // Enhanced Mahum Supercium
|
|
||||||
26077, // Monster Laum
|
|
||||||
26078, // Monster Minotaur
|
|
||||||
26079, // Monster Sarga
|
|
||||||
26080, // Monster Hogliff
|
|
||||||
26081, // Monster Artarot
|
|
||||||
26082, // Monster Centaur
|
|
||||||
26131, // Isabella
|
26131, // Isabella
|
||||||
25875, // Queen of Darkness
|
|
||||||
25696, // Taklacan
|
|
||||||
25697, // Torumba
|
|
||||||
25698, // Dopagen
|
|
||||||
25928, // Tebot
|
|
||||||
25929, // Tegaffe
|
|
||||||
25930, // Thesakar
|
|
||||||
25931, // Theor
|
|
||||||
25932, // Transformed: Dartanion
|
|
||||||
25933, // Garden Patrol Captain
|
|
||||||
25937, // Spicula Negative
|
|
||||||
26137, // Mimir
|
26137, // Mimir
|
||||||
26162, // Demon Worshipper Dorgon
|
26162, // Demon Worshipper Dorgon
|
||||||
26163, // Demon Worshipper Zarka
|
26163, // Demon Worshipper Zarka
|
||||||
@ -225,12 +123,11 @@ public final class LimitBarrier extends AbstractNpcAI
|
|||||||
@Override
|
@Override
|
||||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||||
{
|
{
|
||||||
final int hits = RAIDBOSS_HITS.getOrDefault(npc, 0);
|
|
||||||
|
|
||||||
switch (event)
|
switch (event)
|
||||||
{
|
{
|
||||||
case "RESTORE_FULL_HP":
|
case "RESTORE_FULL_HP":
|
||||||
{
|
{
|
||||||
|
final int hits = RAIDBOSS_HITS.getOrDefault(npc, 0);
|
||||||
if (hits < HIT_COUNT)
|
if (hits < HIT_COUNT)
|
||||||
{
|
{
|
||||||
if (player != null)
|
if (player != null)
|
||||||
|
@ -31,7 +31,7 @@ import ai.AbstractNpcAI;
|
|||||||
/**
|
/**
|
||||||
* Limit Barrier AI
|
* Limit Barrier AI
|
||||||
* @author RobikBobik<br>
|
* @author RobikBobik<br>
|
||||||
* OK - Many Raid Bosses lvl 50 and higher from now on use β€<EFBFBD>Limit Barrierβ€<EFBFBD> skill when their HP reaches 90%, 60% and 30%.<br>
|
* OK - Many Raid Bosses lvl 50 and higher from now on use "Limit Barrier" skill when their HP reaches 90%, 60% and 30%.<br>
|
||||||
* OK - 300 hits in 15 seconds are required to destroy the barrier. Amount of damage does not matter.<br>
|
* OK - 300 hits in 15 seconds are required to destroy the barrier. Amount of damage does not matter.<br>
|
||||||
* OK - If barrier destruction is failed, Boss restores full HP.<br>
|
* OK - If barrier destruction is failed, Boss restores full HP.<br>
|
||||||
* OK - Death Knight, who randomly appear after boss's death, also use Limit Barrier.<br>
|
* OK - Death Knight, who randomly appear after boss's death, also use Limit Barrier.<br>
|
||||||
@ -43,7 +43,7 @@ import ai.AbstractNpcAI;
|
|||||||
public final class LimitBarrier extends AbstractNpcAI
|
public final class LimitBarrier extends AbstractNpcAI
|
||||||
{
|
{
|
||||||
// NPCs
|
// NPCs
|
||||||
private static int[] RAID_BOSSES =
|
private static final int[] RAID_BOSSES =
|
||||||
{
|
{
|
||||||
29001, // Queen Ant
|
29001, // Queen Ant
|
||||||
29006, // Core
|
29006, // Core
|
||||||
@ -149,12 +149,11 @@ public final class LimitBarrier extends AbstractNpcAI
|
|||||||
@Override
|
@Override
|
||||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||||
{
|
{
|
||||||
final int hits = RAIDBOSS_HITS.getOrDefault(npc, 0);
|
|
||||||
|
|
||||||
switch (event)
|
switch (event)
|
||||||
{
|
{
|
||||||
case "RESTORE_FULL_HP":
|
case "RESTORE_FULL_HP":
|
||||||
{
|
{
|
||||||
|
final int hits = RAIDBOSS_HITS.getOrDefault(npc, 0);
|
||||||
if (hits < HIT_COUNT)
|
if (hits < HIT_COUNT)
|
||||||
{
|
{
|
||||||
if (player != null)
|
if (player != null)
|
||||||
|
@ -31,7 +31,7 @@ import ai.AbstractNpcAI;
|
|||||||
/**
|
/**
|
||||||
* Limit Barrier AI
|
* Limit Barrier AI
|
||||||
* @author RobikBobik<br>
|
* @author RobikBobik<br>
|
||||||
* OK - Many Raid Bosses lvl 50 and higher from now on use “Limit Barrier” skill when their HP reaches 90%, 60% and 30%.<br>
|
* OK - Many Raid Bosses lvl 50 and higher from now on use "Limit Barrier" skill when their HP reaches 90%, 60% and 30%.<br>
|
||||||
* OK - 500 hits in 15 seconds are required to destroy the barrier. Amount of damage does not matter.<br>
|
* OK - 500 hits in 15 seconds are required to destroy the barrier. Amount of damage does not matter.<br>
|
||||||
* OK - If barrier destruction is failed, Boss restores full HP.<br>
|
* OK - If barrier destruction is failed, Boss restores full HP.<br>
|
||||||
* OK - Death Knight, who randomly appear after boss's death, also use Limit Barrier.<br>
|
* OK - Death Knight, who randomly appear after boss's death, also use Limit Barrier.<br>
|
||||||
@ -43,7 +43,7 @@ import ai.AbstractNpcAI;
|
|||||||
public final class LimitBarrier extends AbstractNpcAI
|
public final class LimitBarrier extends AbstractNpcAI
|
||||||
{
|
{
|
||||||
// NPCs
|
// NPCs
|
||||||
private static int[] RAID_BOSSES =
|
private static final int[] RAID_BOSSES =
|
||||||
{
|
{
|
||||||
29001, // Queen Ant
|
29001, // Queen Ant
|
||||||
29006, // Core
|
29006, // Core
|
||||||
@ -149,12 +149,11 @@ public final class LimitBarrier extends AbstractNpcAI
|
|||||||
@Override
|
@Override
|
||||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||||
{
|
{
|
||||||
final int hits = RAIDBOSS_HITS.getOrDefault(npc, 0);
|
|
||||||
|
|
||||||
switch (event)
|
switch (event)
|
||||||
{
|
{
|
||||||
case "RESTORE_FULL_HP":
|
case "RESTORE_FULL_HP":
|
||||||
{
|
{
|
||||||
|
final int hits = RAIDBOSS_HITS.getOrDefault(npc, 0);
|
||||||
if (hits < HIT_COUNT)
|
if (hits < HIT_COUNT)
|
||||||
{
|
{
|
||||||
if (player != null)
|
if (player != null)
|
||||||
|
@ -31,7 +31,7 @@ import ai.AbstractNpcAI;
|
|||||||
/**
|
/**
|
||||||
* Limit Barrier AI
|
* Limit Barrier AI
|
||||||
* @author RobikBobik<br>
|
* @author RobikBobik<br>
|
||||||
* OK - Many Raid Bosses lvl 50 and higher from now on use “Limit Barrier” skill when their HP reaches 90%, 60% and 30%.<br>
|
* OK - Many Raid Bosses lvl 50 and higher from now on use "Limit Barrier" skill when their HP reaches 90%, 60% and 30%.<br>
|
||||||
* OK - 500 hits in 15 seconds are required to destroy the barrier. Amount of damage does not matter.<br>
|
* OK - 500 hits in 15 seconds are required to destroy the barrier. Amount of damage does not matter.<br>
|
||||||
* OK - If barrier destruction is failed, Boss restores full HP.<br>
|
* OK - If barrier destruction is failed, Boss restores full HP.<br>
|
||||||
* OK - Death Knight, who randomly appear after boss's death, also use Limit Barrier.<br>
|
* OK - Death Knight, who randomly appear after boss's death, also use Limit Barrier.<br>
|
||||||
@ -43,7 +43,7 @@ import ai.AbstractNpcAI;
|
|||||||
public final class LimitBarrier extends AbstractNpcAI
|
public final class LimitBarrier extends AbstractNpcAI
|
||||||
{
|
{
|
||||||
// NPCs
|
// NPCs
|
||||||
private static int[] RAID_BOSSES =
|
private static final int[] RAID_BOSSES =
|
||||||
{
|
{
|
||||||
29001, // Queen Ant
|
29001, // Queen Ant
|
||||||
29006, // Core
|
29006, // Core
|
||||||
@ -149,12 +149,11 @@ public final class LimitBarrier extends AbstractNpcAI
|
|||||||
@Override
|
@Override
|
||||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||||
{
|
{
|
||||||
final int hits = RAIDBOSS_HITS.getOrDefault(npc, 0);
|
|
||||||
|
|
||||||
switch (event)
|
switch (event)
|
||||||
{
|
{
|
||||||
case "RESTORE_FULL_HP":
|
case "RESTORE_FULL_HP":
|
||||||
{
|
{
|
||||||
|
final int hits = RAIDBOSS_HITS.getOrDefault(npc, 0);
|
||||||
if (hits < HIT_COUNT)
|
if (hits < HIT_COUNT)
|
||||||
{
|
{
|
||||||
if (player != null)
|
if (player != null)
|
||||||
|
Loading…
Reference in New Issue
Block a user