Wyrms
Combat level 97 · 120 hitpoints
Draconic slayer monsters in the lower Karuulm Slayer Dungeon, and the only source of the Dragon sword and Dragon harpoon. Modelled at the regular adult wyrm; the task also permits wyrmlings and Lava Strykewyrms, which are different monsters with different drops.
Requirements
- 62 Slayer
- Boots of stone, boots of brimstone or granite boots for the Karuulm Slayer Dungeon floor, UNLESS the Elite Kourend & Kebos Diary is done
- Fallen From Grace (partial) for the Wyrmscraig Cavern spawns, which need no boots
- NO dragonfire protection needed, unlike every other draconic monster here
Pointers
- NO ANTIFIRE. The page is explicit: "Wyrms do not require any form of dragonfire protection." They are the exception among draconic monsters.
- RANGE TURNS OFF HALF THE FIGHT: "Wyrms attack with both Melee and Magic; however, if attacked from a distance, they will only use their magic attack." So a ranged setup fights one attack style instead of two and can answer it with Protect from Magic.
- DRAGONBANE WORKS: the dragon hunter lance, dragon hunter crossbow and dragon hunter wand all apply, and each lands on a soft spot. Stab defence is 10 against 50 for slash and crush, and heavy ranged defence is 10 against 20 for standard and light.
- 50% elemental weakness to EARTH spells, the joint largest in this dataset, which is why the wiki's magic kit is a dragon hunter wand with a tome of earth rather than a powered staff.
- They are immune to poison AND venom, both at 100%, and they have a flat armour value of 1.
- Karuulm is SINGLE-WAY and a cannon cannot be set up there, so none of the stacking that carries dust devils and nechryaels applies. It is safespottable with Ranged in the task-only area.
- They start idle and levitate once attacked. Melee still reaches them in either state.
What the sim brings here
Every worn slot and every inventory row below is the combat simulation's own output, at the style it ranks fastest for each account tier. Each line carries the channel that chose it: sim means the model solved it, and inherited means the value came through from the hand-authored loadout the solver starts from. Riding through a generator does not make a value derived, so those are marked rather than presented as the model's answer. A line marked unattributed carries a channel the model's own vocabulary no longer declares, so no word is put on it at all rather than one being read off the channel's spelling. Where the model has not answered a row, its own refusal is printed instead; where it has answered a row it doubts, the answer is printed with the doubt attached rather than withheld.
max tier, melee (Melee is fastest)
Worn gear: 11 of 11 slots chosen by the sim.
- Head: Torva full helm sim
- Cape: Infernal cape sim
- Neck: Amulet of rancour sim
- Ammo: Ancient blessing sim
- Weapon: Soulreaper axe sim
- Body: Oathplate chest sim
- Shield: nothing sim
- Legs: Torva platelegs sim
- Hands: Ferocious gloves sim
- Feet: Avernic treads (max) sim
- Ring: Ultor ring sim
The model doubts this gear (tied with an identical item, so enumeration order decided): the head, ammo, body slots each hold an item the model cannot tell apart from an alternative the search could equally have taken, re-scored identical in this row's own bag. Enumeration order decided it, so the sim had NO REASON; that is not the same as the pick being wrong. SOLVED_GEAR_TIES names them.
Inventory: 6 of 7 rows chosen by the sim, 1 carrying no channel at all.
- Dragon dagger sim
- Rada's blessing 4 sim
- Super combat potion(4) sim
- Super restore(4) x19 sim
- Zamorak brew(4) sim
- Saradomin brew(4) sim
- Max cape ruled
Spellbook: Lunar. Grants Vengeance.
Trip: about 343.42 kills in 53 minutes, limited by prayer.
mid tier, melee (Melee is fastest)
Worn gear: 11 of 11 slots chosen by the sim.
- Head: Torva full helm sim
- Cape: Infernal cape sim
- Neck: Amulet of torture sim
- Ammo: Rada's blessing 2 sim
- Weapon: Soulreaper axe sim
- Body: Oathplate chest sim
- Shield: nothing sim
- Legs: Oathplate legs sim
- Hands: Ferocious gloves sim
- Feet: Primordial boots sim
- Ring: Ultor ring sim
The model doubts this gear (tied with an identical item, so enumeration order decided): the head, neck, ammo, body, legs slots each hold an item the model cannot tell apart from an alternative the search could equally have taken, re-scored identical in this row's own bag. Enumeration order decided it, so the sim had NO REASON; that is not the same as the pick being wrong. SOLVED_GEAR_TIES names them.
Inventory: 6 of 7 rows chosen by the sim, 1 carrying no channel at all.
- Dragon claws sim
- Rada's blessing 3 sim
- Super combat potion(4) sim
- Saradomin brew(4) sim
- Super restore(4) x19 sim
- Zamorak brew(4) sim
- Teleport to house (tablet) ruled
Spellbook: Lunar. Grants Vengeance.
Trip: about 235.1 kills in 45 minutes, limited by prayer.
budget tier, melee (Melee is fastest)
Worn gear: 11 of 11 slots chosen by the sim.
- Head: Torva full helm sim
- Cape: Ardougne cloak 3 sim
- Neck: Amulet of strength sim
- Ammo: Rada's blessing 2 sim
- Weapon: Soulreaper axe sim
- Body: Torva platebody sim
- Shield: nothing sim
- Legs: Torva platelegs sim
- Hands: Barrows gloves sim
- Feet: Guardian boots sim
- Ring: Ultor ring sim
The model doubts this gear (tied with an identical item, so enumeration order decided): the head, neck, ammo, body slots each hold an item the model cannot tell apart from an alternative the search could equally have taken, re-scored identical in this row's own bag. Enumeration order decided it, so the sim had NO REASON; that is not the same as the pick being wrong. SOLVED_GEAR_TIES names them.
Inventory: 6 of 7 rows chosen by the sim, 1 carrying no channel at all.
- Dragon dagger sim
- Rada's blessing 3 sim
- Super combat potion(4) sim
- Super restore(4) x18 sim
- Saradomin brew(4) x2 sim
- Zamorak brew(4) sim
- Ring of dueling(8) ruled
Spellbook: Lunar. Grants Vengeance.
Trip: about 238.27 kills in 49 minutes, limited by prayer.
What each of those badges means
- derived:ascent (sim): an accepted coordinate-ascent move: betterThan() preferred this candidate over the incumbent under the row objective and band. The weapon+ammo+shield pairing and the crystal set arrive here too, because both are offered to the same acceptance test.
- derived:cheapestEqual (sim): cheapestOfEquals(): at budget, an exactly-tied cheaper item replaced the one in this slot. It changes the price and, by construction, not the score.
- derived:composed (sim): balanceInventory() sized this row from the derived supply menu. The menu enumerates CONSUMABLES and narrows by style, tier and price; it is not the authored bag.
- derived:empty (sim): the finished loadout leaves this slot EMPTY, and that is an ANSWER rather than a gap: a two-handed weapon forfeits the shield and a weapon that stores its own ammunition frees the ammo slot. Recorded so a null slot is never read as unprovenanced.
- derived:obtainable (sim): canonicaliseObtainable(): the finished loadout named a variant the model cannot state a route to, and this pass swapped it for the obtainable equal.
- derived:seedWeapon (sim): the weapon the ascent BEGAN from, taken off the dps-ranked weapon shortlist, or the forced weapon of a multi-start seed. Never off a start loadout.
- derived:spec (sim): a carried special-attack weapon PROPOSED by `specPlan` (specchoice.js), which prices every SPEC_ATTACKS weapon that deals damage or drains defence on top of the bag solved without one, and KEPT by `judgeSpecArms` only where the composed bag with it beats the bag without it under `compareScores`. The row's `kpt.specWeapon` carries both arms.
- derived:travel (sim): travelPlan(): the way IN, ranked out of the derived transport graph against this account's own unlocks, rather than copied from whatever a human typed. The way OUT is a separate channel (`ruled:escape`) because it is a typed choice, not a ranking.
- ruled:escape (ruled): escapeLeg(): the way OUT, taken from the typed per-tier table ESCAPE_PLAN and judged against the account, with nothing substituted and no fallback ladder. The ACCOUNT CHECK is a derivation; the CHOICE of item is not, so this is not a `derived:` channel. ESCAPE_PLAN carries no attributedTo field (PROVENANCE_BACKLOG: silent-and-unattributed), so this channel does not claim one either.