Slayer's Reference

C

Carl

Guest
This is a reference guide on Slayer weapons. People keep asking what each slayer category does. This will show you which mobs follow under which categories. If you see that we are missing a creature feel free to let us know.



Code:
    static SlayerGroup()
        {
            var humanoid = new SlayerGroup();
            var undead = new SlayerGroup();
            var elemental = new SlayerGroup();
            var abyss = new SlayerGroup();
            var arachnid = new SlayerGroup();
            var reptilian = new SlayerGroup();
            var fey = new SlayerGroup();

            humanoid.Opposition = new[] {undead};
            humanoid.FoundOn = new[] {typeof(BoneKnight), typeof(Lich), typeof(LichLord)};
            humanoid.Super = new SlayerEntry(
                SlayerName.Repond,
                typeof(ArcticOgreLord),
                typeof(Cyclops),
                typeof(Ettin),
                typeof(EvilMage),
                typeof(EvilMageLord),
                typeof(FrostTroll),
                typeof(MeerCaptain),
                typeof(MeerEternal),
                typeof(MeerMage),
                typeof(MeerWarrior),
                typeof(Ogre),
                typeof(OgreLord),
                typeof(Orc),
                typeof(OrcBomber),
                typeof(OrcBrute),
                typeof(OrcCaptain),
                typeof(OrcishLord),
                typeof(OrcishMage),
                typeof(Ratman),
                typeof(RatmanArcher),
                typeof(RatmanMage),
                typeof(SavageRider),
                typeof(SavageShaman),
                typeof(Savage),
                typeof(Titan),
                typeof(Troglodyte),
                typeof(Troll),
                typeof(OrcishMineOverseer),
                typeof(OrcLeader),
                typeof(LummoxMagePortal),
                typeof(LummoxWarHeroPortal),
                typeof(LummoxWarriorPortal),
                typeof(MinotaurWarHeroPortal),
                typeof(MinotaurWarriorPortal),
                typeof(OrcMineBomber),
                typeof(OrcMiner));
            humanoid.Entries = new[]
            {
                new SlayerEntry(SlayerName.OgreTrashing,
                    typeof(Ogre),
                    typeof(OgreLord),
                    typeof(ArcticOgreLord)),

                new SlayerEntry(SlayerName.OrcSlaying,
                    typeof(Orc),
                    typeof(OrcBomber),
                    typeof(OrcBrute),
                    typeof(OrcCaptain),
                    typeof(OrcishLord),
                    typeof(OrcishMage),
                    typeof(OrcishMineOverseer),
                    typeof(OrcMiner),
                    typeof(OrcLeader),
                    typeof(OrcMineBomber)),

                new SlayerEntry(SlayerName.TrollSlaughter,
                    typeof(Troll),
                    typeof(FrostTroll))
            };

            undead.Opposition = new[] {humanoid};
            undead.Super = new SlayerEntry(SlayerName.Silver,
                typeof(AncientLich),
                typeof(Bogle),
                typeof(BoneKnight),
                typeof(BoneMage),
                typeof(DarknightCreeper),
                typeof(FleshGolem),
                typeof(Ghoul),
                typeof(GoreFiend),
                typeof(HellSteed),
                typeof(LadyOfTheSnow),
                typeof(Lich),
                typeof(LichLord),
                typeof(Mummy),
                typeof(PestilentBandage),
                typeof(Revenant),
                typeof(RevenantLion),
                typeof(RottingCorpse),
                typeof(Shade),
                typeof(ShadowKnight),
                typeof(SkeletalKnight),
                typeof(SkeletalMage),
                typeof(SkeletalMount),
                typeof(Skeleton),
                typeof(Spectre),
                typeof(Wraith),
                typeof(DreamWraithPortal),
                typeof(MaddeningHorrorPortal),
                typeof(UndeadWarDogPortal),
                typeof(Zombie));
            undead.Entries = new SlayerEntry[0];

            fey.Opposition = new[] {abyss};
            fey.Super = new SlayerEntry(
                SlayerName.Fey,
                typeof(Centaur),
                typeof(CuSidhe),
                typeof(EtherealWarrior),
                typeof(Kirin),
                typeof(LordOaks),
                typeof(Pixie),
                typeof(Silvani),
                typeof(Treefellow),
                typeof(Unicorn),
                typeof(Wisp),
                typeof(MLDryad),
                typeof(Satyr));
            fey.Entries = new SlayerEntry[0];

            elemental.Opposition = new[] {abyss};
            elemental.FoundOn = new[] {typeof(Balron), typeof(Daemon)};
            elemental.Super = new SlayerEntry(SlayerName.ElementalBan,
                typeof(AcidElemental),
                typeof(ToxicElemental),
                typeof(AgapiteElemental),
                typeof(AirElemental),
                typeof(SummonedAirElemental),
                typeof(BloodElemental),
                typeof(BronzeElemental),
                typeof(CopperElemental),
                typeof(CrystalElemental),
                typeof(CrystalVortex),
                typeof(DullCopperElemental),
                typeof(EarthElemental),
                typeof(SummonedEarthElemental),
                typeof(Efreet),
                typeof(FireElemental),
                typeof(SummonedFireElemental),
                typeof(GoldenElemental),
                typeof(GreaterBloodElemental),
                typeof(IceElemental),
                typeof(KazeKemono),
                typeof(PoisonElemental),
                typeof(RaiJu),
                typeof(SandVortex),
                typeof(ShadowIronElemental),
                typeof(SnowElemental),
                typeof(ValoriteElemental),
                typeof(VeriteElemental),
                typeof(WaterElemental),
                typeof(SummonedWaterElemental),
                typeof(DeepEarthElemental),
                typeof(DeepWaterElemental),
                typeof(GreaterPoisonElemental),
                typeof(MagmaElemental),
                typeof(MagnetiteElemental),
                typeof(PyroclasticElemental));

            elemental.Entries = new[]
            {
                new SlayerEntry(SlayerName.BloodDrinking,
                    typeof(BloodElemental),
                    typeof(GreaterBloodElemental)),

                new SlayerEntry(SlayerName.EarthShatter,
                    typeof(AgapiteElemental),
                    typeof(BronzeElemental),
                    typeof(CopperElemental),
                    typeof(CrystalVortex),
                    typeof(DullCopperElemental),
                    typeof(EarthElemental),
                    typeof(SummonedEarthElemental),
                    typeof(GoldenElemental),
                    typeof(GreaterBloodElemental),
                    typeof(ShadowIronElemental),
                    typeof(ValoriteElemental),
                    typeof(VeriteElemental),
                    typeof(DeepEarthElemental),
                    typeof(MagnetiteElemental)),

                new SlayerEntry(SlayerName.ElementalHealth,
                    typeof(PoisonElemental),
                    typeof(GreaterPoisonElemental)),

                new SlayerEntry(SlayerName.FlameDousing,
                    typeof(FireElemental),
                    typeof(SummonedFireElemental),
                    typeof(MagmaElemental),
                    typeof(PyroclasticElemental)),

                new SlayerEntry(SlayerName.SummerWind,
                    typeof(SnowElemental),
                    typeof(IceElemental)),

                new SlayerEntry(SlayerName.Vacuum,
                    typeof(AirElemental),
                    typeof(SummonedAirElemental)),

                new SlayerEntry(SlayerName.WaterDissipation,
                    typeof(WaterElemental),
                    typeof(SummonedWaterElemental),
                    typeof(DeepWaterElemental))
            };

            abyss.Opposition = new[] {elemental, fey};
            abyss.FoundOn = new[] {typeof(BloodElemental)};

            abyss.Super = new SlayerEntry(
                SlayerName.Exorcism,
                typeof(AbysmalHorror),
                typeof(Balron),
                typeof(BoneDaemon),
                typeof(ChaosDaemon),
                typeof(Daemon),
                typeof(SummonedDaemon),
                typeof(DemonKnight),
                typeof(Devourer),
                typeof(Gargoyle),
                typeof(FireGargoyle),
                typeof(Gibberling),
                typeof(HordeMinion),
                typeof(IceFiend),
                typeof(Imp),
                typeof(NetherImp),
                typeof(BurningImp),
                typeof(Impaler),
                typeof(Ravager),
                typeof(StoneGargoyle),
                typeof(ArcaneDaemon),
                typeof(EnslavedGargoyle),
                typeof(GargoyleDestroyer),
                typeof(GargoyleEnforcer),
                typeof(DevourerPortal),
                typeof(AbysmalHorrorPortal),
                typeof(DarkFatherPortal),
                typeof(Moloch));

            abyss.Entries = new[]
            {
                new SlayerEntry(
                    SlayerName.DaemonDismissal,
                    typeof(AbysmalHorror),
                    typeof(Balron),
                    typeof(BoneDaemon),
                    typeof(ChaosDaemon),
                    typeof(Daemon),
                    typeof(SummonedDaemon),
                    typeof(DemonKnight),
                    typeof(Devourer),
                    typeof(Gibberling),
                    typeof(HordeMinion),
                    typeof(IceFiend),
                    typeof(Imp),
                    typeof(Impaler),
                    typeof(Ravager),
                    typeof(ArcaneDaemon),
                    typeof(Moloch)),

                new SlayerEntry(SlayerName.GargoylesFoe,
                    typeof(FireGargoyle),
                    typeof(Gargoyle),
                    typeof(StoneGargoyle),
                    typeof(EnslavedGargoyle),
                    typeof(GargoyleDestroyer),
                    typeof(GargoyleEnforcer)),

                new SlayerEntry(SlayerName.BalronDamnation,
                    typeof(Balron))
            };

            arachnid.Opposition = new[] {reptilian};
            arachnid.FoundOn = new[]
            {
                typeof(AncientWyrm),
                typeof(GreaterDragon),
                typeof(Dragon),
                typeof(OphidianMatriarch),
                typeof(ShadowWyrm),
                typeof(DragonPortal),
                typeof(AncientWyrmPortal),
                typeof(ShadowWyrmPortal),
                typeof(Bahamut)
            };
            arachnid.Super = new SlayerEntry(
                SlayerName.ArachnidDoom,
                typeof(DreadSpider),
                typeof(FrostSpider),
                typeof(GiantBlackWidow),
                typeof(GiantSpider),
                typeof(Mephitis),
                typeof(Scorpion),
                typeof(TerathanAvenger),
                typeof(TerathanDrone),
                typeof(TerathanMatriarch),
                typeof(TerathanWarrior),
                typeof(AbnormalDreadSpider));
            arachnid.Entries = new[]
            {
                new SlayerEntry(SlayerName.ScorpionsBane,
                    typeof(Scorpion)),

                new SlayerEntry(
                    SlayerName.SpidersDeath,
                    typeof(DreadSpider),
                    typeof(FrostSpider),
                    typeof(GiantBlackWidow),
                    typeof(GiantSpider),
                    typeof(Mephitis),
                    typeof(AbnormalDreadSpider)),

                new SlayerEntry(
                    SlayerName.Terathan,
                    typeof(TerathanAvenger),
                    typeof(TerathanDrone),
                    typeof(TerathanMatriarch),
                    typeof(TerathanWarrior))
            };

            reptilian.Opposition = new[] {arachnid};
            reptilian.FoundOn = new[] {typeof(TerathanAvenger), typeof(TerathanMatriarch)};
            reptilian.Super = new SlayerEntry(
                SlayerName.ReptilianDeath,
                typeof(AncientWyrm),
                typeof(DeepSeaSerpent),
                typeof(GreaterDragon),
                typeof(ElderDragon),
                typeof(Dragon),
                typeof(DragonPortal),
                typeof(AncientWyrmPortal),
                typeof(ShadowWyrmPortal),
                typeof(Bahamut),
                typeof(Drake),
                typeof(GiantIceWorm),
                typeof(IceSerpent),
                typeof(GiantSerpent),
                typeof(Hiryu),
                typeof(IceSnake),
                typeof(JukaLord),
                typeof(JukaMage),
                typeof(JukaWarrior),
                typeof(LavaSerpent),
                typeof(LavaSnake),
                typeof(LesserHiryu),
                typeof(Lizardman),
                typeof(OphidianArchmage),
                typeof(OphidianKnight),
                typeof(OphidianMage),
                typeof(OphidianMatriarch),
                typeof(OphidianWarrior),
                typeof(Reptalon),
                typeof(SeaSerpent),
                typeof(Serado),
                typeof(SerpentineDragon),
                typeof(ShadowWyrm),
                typeof(SilverSerpent),
                typeof(SkeletalDragon),
                typeof(Snake),
                typeof(SwampDragon),
                typeof(WhiteWyrm),
                typeof(PathaleoDrake),
                typeof(Wyvern),
                typeof(Yamandon));
            reptilian.Entries = new[]
            {
                new SlayerEntry(
                    SlayerName.DragonSlaying,
                    typeof(AncientWyrm),
                    typeof(DragonPortal),
                    typeof(AncientWyrmPortal),
                    typeof(ShadowWyrmPortal),
                    typeof(Bahamut),
                    typeof(GreaterDragon),
                    typeof(ElderDragon),
                    typeof(Dragon),
                    typeof(Drake),
                    typeof(Hiryu),
                    typeof(LesserHiryu),
                    typeof(Reptalon),
                    typeof(SerpentineDragon),
                    typeof(ShadowWyrm),
                    typeof(SkeletalDragon),
                    typeof(SwampDragon),
                    typeof(WhiteWyrm),
                    typeof(PathaleoDrake),
                    typeof(Wyvern)),

                new SlayerEntry(SlayerName.LizardmanSlaughter,
                    typeof(Lizardman)),

                new SlayerEntry(
                    SlayerName.Ophidian,
                    typeof(OphidianArchmage),
                    typeof(OphidianKnight),
                    typeof(OphidianMage),
                    typeof(OphidianMatriarch),
                    typeof(OphidianWarrior)),

                new SlayerEntry(SlayerName.SnakesBane,
                    typeof(DeepSeaSerpent),
                    typeof(GiantIceWorm),
                    typeof(GiantSerpent),
                    typeof(IceSerpent),
                    typeof(IceSnake),
                    typeof(LavaSerpent),
                    typeof(LavaSnake),
                    typeof(SeaSerpent),
                    typeof(Serado),
                    typeof(SilverSerpent),
                    typeof(Snake),
                    typeof(Yamandon))
            };

            m_Groups = new[] {humanoid, undead, elemental, abyss, arachnid, reptilian, fey};

            m_TotalEntries = CompileEntries(m_Groups);
        }
 

Opentun

Adept
Ive tried Elemental Ban on "Magnetite Elemental" but it still gets reflected. Is this working as intended? The loot has never been any different than any easier elementals.
 

Blaine the Gypsy

Grandmaster
Put YOUNG DRAGONs in Reptiles. Ogre Mages in Repond.
Also a couple of the "shadow" versions of mob have no slayer like the Blaron/Slayers
 
Last edited by a moderator:

Snickle

Grandmaster
Elder dragon and young dragon currently aren't effected by reptilian death. I paged about it in game and was told that y'all are working on an update to all slayers. The gm told me he'd add them to the list. I'm assuming this is the new list but it looks like both elder and young dragons still aren't in there :-(
 
Hello.

Iron Elemental which can find at Shame level 3 seems missing at the slayer's references. Please add the creature to Elemental Ban and EarthShatter. In addition, the Gargoyle Alchemist, which has been added for the Slayer armor's stuff, needs to be added to the list of both GargoylesFoe and Exorcism.
 

Kaching

Master
Summer wind needs to be greatly expanded upon and lots of other updates to slayers..maybe it's just me, but this seems like it should be a pretty straight forward update to code
 

edw3rdwood

Grandmaster
^^ Though there's other ice enemies, SW is an elemental slayer therefore it can only work for elementals. Maybe a better title for it would be what we need.

It's been said by one of the devs that the slayers are being reworked to include enemies not listed, even erroneously in the game's original source code, but details on when/what changes are coming haven't been said.
 

Kaching

Master
Ahhh that makes sense ed3rdwood. I think they should make them more applicable to our scenario. Who farms ice elementals/snow elementals? It ends up just being a wasted item on the server. I guess they can't make every item on the server uber useful... but there are a lot that don't work how you'd expect... blood drinking on greater bloods, reptilian/dragon working on the various dragon mobs, paragons of course etc..
 

Arokh

New Member

Leviathan

Master
Here's a link to a small tool I made based on the first post.

Double-click on slayer type will show you other affected creature types.

I created this for myself but I am leaving it here in case it helps. I am open to suggestions but most likely won't care about it.

http://s000.tinyupload.com/?file_id=88630651449869956602

Here is the anti-malware scan link for people with trust issues : https://www.virustotal.com/ca/file/...b14aa2ff8e8a33814a4644ce/analysis/1418406831/


Awesome, thank you!
 

Mango

Grandmaster
Hey deebo11b, it's just a reference. This isn't a script to use in any macro.

broke down a snippet for better understanding
new SlayerEntry(SlayerName.SnakesBane, /* Any item that is 'Snakes Bane' */
typeof(DeepSeaSerpent), /* deals extra damage to this monster */
typeof(GiantIceWorm), /* deals extra damage to this monster */
typeof(GiantSerpent), /* deals extra damage to this monster */
typeof(IceSerpent), /* deals extra damage to this monster */
typeof(IceSnake), /* deals extra damage to this monster */
typeof(LavaSerpent), /* deals extra damage to this monster */
typeof(LavaSnake), /* deals extra damage to this monster */
typeof(SeaSerpent), /* deals extra damage to this monster */
typeof(Serado), /* deals extra damage to this monster */
typeof(SilverSerpent), /* deals extra damage to this monster */
typeof(Snake), /* deals extra damage to this monster */
typeof(Yamandon)) /* deals extra damage to this monster */
};
 

Army11b

Expert
Hey deebo11b, it's just a reference. This isn't a script to use in any macro.

broke down a snippet for better understanding
new SlayerEntry(SlayerName.SnakesBane, /* Any item that is 'Snakes Bane' */
typeof(DeepSeaSerpent), /* deals extra damage to this monster */
typeof(GiantIceWorm), /* deals extra damage to this monster */
typeof(GiantSerpent), /* deals extra damage to this monster */
typeof(IceSerpent), /* deals extra damage to this monster */
typeof(IceSnake), /* deals extra damage to this monster */
typeof(LavaSerpent), /* deals extra damage to this monster */
typeof(LavaSnake), /* deals extra damage to this monster */
typeof(SeaSerpent), /* deals extra damage to this monster */
typeof(Serado), /* deals extra damage to this monster */
typeof(SilverSerpent), /* deals extra damage to this monster */
typeof(Snake), /* deals extra damage to this monster */
typeof(Yamandon)) /* deals extra damage to this monster */
};
`


Thanks!
 
Top