One Hundred Fights of Survival:
Patashu's Crawl Tactics Guide

by Patashu

Editing and fact checking help from Ultraviolent4


Posted in January 2018
Last Updated: 22 November 2018


If you’re reading this guide, you’re here to beat Dungeon Crawl Stone Soup. The information contained within will equip you with the knowledge you need to turn unfair fights (for the player) into unfair fights (for the monsters).

Let's begin!


Prologue


The number one most important thing you can do, the Rule 0 of Crawl, is that you usually want to run from monsters. Even at full HP and MP. Because Crawl is a game with only one adventurer but thousands of monsters, you must be cautious and risk averse to win with any consistency. Imagine if you have a 5% chance of losing a tough fight and there are 100 tough fights per game. This gives you only a 0.6% chance of winning - or hundreds of hours of gameplay just to get one win!

We want to win faster than this, so we should minimize the risk of every encounter as much as possible. The best players, when playing to optimize winrate, have a winrate of 95% or more, and the longest streak (winning games in a row without dying) using varied combos is 33 by both zxc and elliptic (if you don't count games won with the double-damage melee bug). With a winrate that high, you will win in a day instead of in weeks or months.

If it’s possible to achieve such amazing feats, we can deduce that very few deaths are truly unavoidable. And, if there was at all a way to avoid the death you just experienced, you should analyze what options you had that you DIDN'T take. That way, you can improve your diversity of tactics should you arrive in that situation again (and you will). Remember, there are no physical or dexterity tests in Crawl and no time limits. Everything you do is your own choice. What will you do when presented with the dungeon's threats? You’re here to win, so do what it takes to win.

The information contained within this guide is sourced from the learndb, Crawl Wiki, my own experience, source diving, and Reddit/Tavern articles I've read in the past.

For some further reading, look at Berder's Guide to Safe Crawling.


Fleeing and Rule 0


A monster is a potential threat if its name is indicated by yellow or red on the monster list OR if it’s a member of a pack that has other members we’re currently scared of (such as a regular orc indicating the possibility of a priest nearby).


Whenever you see a potentially threatening monster, immediately do the following:

  • Figure out the shortest path you would take to the nearest safe upstairs.
  • Check your inventory, spells and abilities. Are there any buffs or blasts you would prefer to use early to make this fight safe, so that you don't have to use a more precious escape or heal later if things go wrong? And, if the fight does go wrong, what is your escape plan?
  • Do you WANT to fight the monster? XP isn’t worth a high chance of dying, especially when you can come back stronger and get the XP then. If you cannot fight it safely, retreat and put an exclusion on it (X (Shift + x), move the cursor onto it, e).
  • If the monster didn't see you yet and you want to engage it, throw a stone at it to get its attention.
  • Move along the path to the upstairs until no tile on a path 14 tiles long from you is unexplored. If you can't satisfy this condition, consider luring the monster upstairs too.
  • The monster(s) you saw and nothing else should have followed you. Fight them as normal (following the plan you decided upon earlier), then rest (after taking the upstairs if you feel unsafe).

By following this strategy, the chances of new monsters finding us while we fight and rest, is minimized. This minimizes our risk of being put in a dangerous situation with low resources and having to use precious consumables to stabilize (or even chance a risky escape, such as teleportation).

The rationale for the specific number '14' will be explained in future sections on noise.

Note that if the monster is faster than you and has a ranged attack (such as a centaur), you should weigh the risk of getting shot more times against the risk of fighting too close to unexplored territory and having to fight additional monsters. If you can break LoS with a nearby corner or door, do that. Otherwise, it may be less risky to charge the centaur head-on. Use your discretion in such cases.

Always remember: Rule 0 of Crawl is that you usually want to run from monsters! Caution will give you easier fights that you can make plans for. Rushing forward into the unknown will swamp you with monster's friends, and their friend's friends, forcing you to make difficult decisions at low resources.


Use Consumables Early


It can't be stressed enough that you should use consumables early, not late, in a fight.

First, there's the obvious reason that many consumables are buffs - things like invisibility, haste, might, agility and brilliance help more the more turns you have them active in a fight.

Second, the less HP you have left when you start to use consumables, the harder it is to come up with a safe plan. If you're at 60% HP and wish to retreat from a fight, you can read a scroll of teleportation and start fleeing. If you're at 30% and wish to do the same, you may lose all of your HP before finishing. This necessitates the use of another consumable to make the situation safe - usually heal wounds. And what will you do if you always wait for 30% HP before starting to retreat and, as a result, you’ve run out of all heal wounds in the game? You will either get lucky or die, and relying on odds as bad as 50% will ensure a quick demise in a game where you have to survive 100 tough fights to win.


So not only does using consumables early give you more flexibility to use the best consumable for the situation, it means your plans are less risky overall. Think of 'heal wounds' as a mistake eraser - aside from some unlucky damage spikes, you should only ever be using it if you misjudged the situation and should really have started escaping 20 HP ago.

Every so often you should open your inventory and figure out what consumables you have in what amounts. Keep in the back of your mind what escape plans/consumables you will use against what kinds of dangerous fights.


Threat Assessment


When we encounter a monster that we have not seen before or have only fought with other archetypes (and therefore it may be stronger or weaker than anticipated against your current character), it’s important to be able to gauge roughly how strong it is. You want to compare it to other monsters you are familiar with fighting. Do the following:

What does all this information mean? Going from left to right in the top image:

  • Speed: 10 is human speed. 15 is 1.5x as fast as a human (the same as a hasted human), 20 is 2.0x as fast as a human, 5 is 0.5x as fast as a human and so on.
    If it says something like (move: 140%) or (act: 80%; swim: 60%), a greater than 100% means it takes LONGER than the speed implies to do that action, less than 100% means it takes SHORTER. For example, a naga acts at human speed but moves as though it was speed 7, whereas an alligator moves at normal speed, acts as though it was speed 12.5, and swims as though it was speed 16.7.
    Fast monsters cannot easily be run from, slow monsters can be trivially run from.
  • HD: 'hit dice' is similar to monster experience level. Among other things, this affects a monster's: spell power, accuracy, frequency of casting spells, and vulnerability to Mephitic cloud/Confusing Touch.
    For an incomplete and out-of-date list, look here.
  • HP: Self-explanatory.
  • AC/EV: Works the same as for the player.
    AC is checked and damage the monster takes is reduced by 1d(AC)-1 before being inflicted.
    EV is used by a monster to attempt to dodge melee/ranged/bolt/beam attacks.
  • Damage: When the monster hits you in melee, it will deal 1d(damage) before AC. Note that if it’s wielding a weapon, the weapon's base damage will be added to the roll.
    Expect ogres to deal 1d39, not 1d17, damage, since a giant spiked club is base damage 22.
  • Flags: what the monster can do or is good at.
  • Resistances: Note that magic means magic resistance - the monster's ability to resist hexes, such as slow, confuse and disintegration.
  • XP: This is usually not relevant. Kill the monster if it's safe, come back and kill it later if it's not. You’ll always ultimately get the XP anyway.
  • Spells: Damaging spells will have their damage dice listed next to them if you use the learndb (why isn't this displayed in-game?!). Hexes have to beat your MR roll to afflict you - xv will show the chance of a monster's hexes working on you.
  • Size: This is usually not relevant but might matter if you want to net it.
  • Intelligence: Affects many miscellaneous things.

Of course, if you're ever uncertain about your assessment, treat the monster as dangerous. It is better to be cautious than to be roadkill.


Energy Randomisation


So important, it needs its own section!

Every time a monster makes a movement (i.e. not an attack/spell), the amount of time taken to do its turn has a 1/3 chance of being 0.1 turns slower, a 1/3 chance of being 0.1 turns quicker and a 1/3 chance of being the normal amount. Over time, these 0.1s add up or cancel out to cause 'double moves' or 'lost moves'.

Barring exceptionally bad luck, you should expect a monster you are fleeing from for a long time to get at most one more double move before it gets a lost move and falls behind by one tile, and randomly drifts between next to you and one tile away. But if you are exceptionally unlucky, it could get a double move as often as every 10 movements! So, do not start fleeing when the next attack could kill you - start fleeing when two more attacks could kill you. Finally, once you have your one tile gap, use it for whatever purpose you intended to (fleeing via stairs, casting Conjure Flame or summoning an ally to fill the gap, etc.).


Noise


Many actions in the game create noise. Noise of loudness N extends outwards to a square of radius N, and every monster who hears the noise will be attracted to walk towards their center. (Technical note: When a resource like the crawl wiki reports a noise as being loudness N, it's actually reporting its in-game value. However, open floor attenuates loudness by 0.85 per tile, not 1. All noise numbers listed in this section are modified to show their actual radius, which is what players actually care about). Noise is muffled by walls, losing 10 loudness each time, and monsters who hear a noise through a wall or around a bend in a corridor may guess the noise's center wrong. Otherwise, they will always know the noise's center correctly.

Here are some examples of noises created by actions:

  • Ranged combat: 0-10 at the source AND at the destination depending on type. See here.
  • Door creak: 11
  • Meleeing: 0 if a stab, otherwise 0-14 depending on damage. See here.
  • Shouts: 14
  • Mephitic Cloud: 17
  • Most explosions: 17-29
  • Lightning Bolt: 29
  • Scroll of Noise: 29
  • Alarm trap: 47


When a monster that’s asleep or wandering hears a noise, it will become seeking and walk towards the noise's center. When it reaches that tile, it will go back to wandering. If you never enter that monster's LoS it has no chance to pursue you - it will give up immediately.

When a monster hears a noise, it has a scaling chance to be 'alerted'. If alerted, it will always start to pursue you and there's an 80% chance the monster will shout. The scaling chance for a monster to be alerted depends on how close the perceived noise's center is to you:

  • 0 tiles: 100%
  • 1: 87%
  • 2: 74%
  • 3: 61%
  • 4: 48%
  • 5: 35%
  • 6: 22%
  • 7: 10%

If the chance fails, the monster will become wandering with the noise's source as its target.

Let's consider the two cases - monster in LoS and monster out of LoS.

  • Monster in LoS: Almost all noises are created at your character's position and, therefore, a monster that hears the noise will immediately pursue you. However, some noises are not.

    Ranged attacks, for example, create quiet noises at both your position and your target's position, and a monster may only hear the projectile landing. As another example, monster shouts have the monster at their center.

    If a monster is awoken by a noise that is in LoS but not close to you, it has a small chance of becoming wandering and walking towards the noise's source instead of immediately pursuing you. Further noises or a failed stealth check may alert it to your position, whereupon it will become pursuing.

  • Monster out of LoS: Both cases (alerted or not alerted) are almost identical except for two differences. Why?

    Alerted monsters that start pursuing you out of LoS start with no 'memory' of you, the resource required to continue their pursuit while they can't see you. After one turn with 0 memory they will become wandering, with the noise's location as their target and you as their foe.

    If the monster was never alerted at all, the scenario is almost the same. They have no chance to shout and they still become wandering with the noise's location as their target. They don't have you as their foe, though.

    The crucial point is that if a monster does have you as their foe, they will always notice you if they enter your LoS. There is no need for a stealth check. If they don't have you as their foe, the stealth check is needed like normal.

When a monster that's wandering reaches its target, it picks a new target at random and continues to wander. In addition, monsters that are wandering with you as their foe have a 1/20 (1/60 for human intelligence) chance of randomly picking a new target and forgetting about you as their foe every turn. If this happens before it even reaches the source of the noise, it will appear to have 'gotten bored and wandered off'.


Because of the way noise works, it is important to not make noise in a way that could alert monsters in unexplored terrain to walk towards you - then find you - while you are already busy fighting or recovering from a recent fight. Because the maximum noise of shouts, meleeing and ranged combat is 14, this justifies the recommendation in 'Fleeing and Rule 0' to fight 14 tiles from unexplored terrain. In addition, since walls muffle noise loudness by 10 each time, we typically don't have to worry about waking monsters through walls, but it can occasionally happen. If you intend to fight with loud toys (explosions and electricity in particular), you may want to use a number even higher than 14 to be safe.

There used to be a trick called 'shoutless' where throwing a stone (or equivalent action) at a wandering monster would cause them to start pursuing you without shouting, but it no longer works in Modern Crawl - the monster will have a chance to shout as you would expect.


Stealth


Besides making your stabs stronger, Stealth influences three things related to monsters learning about you:

  • Each time YOU take an action, every monster that’s NOW in LoS has a stealth-dependent chance to notice you.
    Note that monsters you damage/hex or that hear a sound with center near you (see Noise section) while they can also see you will always notice you. No stealth check is made!
  • Each time a monster who is out of your LoS and pursing you reaches the last location it saw you at, it has a stealth-dependent chance to learn your new location and continue the pursuit. Otherwise, it will go back to wandering.
  • Doors have a stealth-dependent chance to creak and generate noise 10.

So, besides the obvious effect of making monsters in your LoS notice you less often, stealth has a secondary, less-well-known effect of making monsters out of your LoS give up and go back to wandering faster. While this is sometimes good (if you're fleeing from something scary, you probably don't want it to continue pursuing you), it can also be bad (if you're trying to lure a monster to a specific part of the map, you probably don't want it to forget about you, wander off and surprise you later).

Decide for yourself if you prefer high or low stealth.

A quick explanation of 'memory':

  • Whenever a monster that's pursuing you can see you, it sets its memory value randomly (human intelligence: 450-1000, animal intelligence: 250-550, brainless: 100-300).

    All monsters' memory decays after your turn by how long that turn took in auts (for example, a 1.0 turn decays all memory by 10). When a monster runs out of 'memory', it becomes wandering, but still with you as its foe and the target it was moving towards.

    A monster without 'memory' cannot use the 'discover your new location' mechanic anymore, and it has a 1/20 (1/60 for human intelligence) chance every turn to lose you as its foe and wander randomly thereafter.


Choke Points


Imagine that you're a melee character fighting melee enemies (and not using an axe). If you fight a melee enemy one on one, you might expect to lose 10 HP before killing it. What happens if you fight two such enemies at once? By the time you kill the first one, you've lost 20 HP from their combined attacks - plus a final 10 HP for fighting the second one afterwards.

We can form a table as follows by recognizing the triangular number pattern:

  • 1 monster: 1x expected damage
  • 2: 3x
  • 3: 6x
  • 4: 10x
  • 5: 15x
  • 6: 21x
  • 7: 28x
  • 8: 36x

Ouch! Fighting 8 monsters has 4.5x the expected damage of fighting them one by one. And actually, it is even worse than the numbers sound - because if you always have the first strike on enemies, you will sometimes kill them before they even have a chance to damage you.

Even if you use axes, it’s still worse to fight many enemies concurrently if you could instead fight them one by one - for one, cleaving is only 75% damage, for another, it is harder to safely retreat while surrounded than if monsters are solidly on one side of you.

What is an adventurer to do when faced by a pack of monsters? Retreat - but specifically retreat to a chokepoint. That is, a formation in the dungeon created by walls (and sometimes doors) that minimizes the amount of tiles around you that enemies can reach and melee you from.


If the monsters are faster than you and the chokepoint is not very close or not very good (it allows more than one monster to stand next to you), calculate the expected number of attacks you would take if you stand and fight, versus if you beelined towards that chokepoint - and choose whichever option is safer. (You should usually retreat anyway because you also want to minimize the amount of noise hitting unexplored territory.)


Breaking LoS


Ranged enemies are nasty because they can shoot you from across your field of view whenever they can see you. Note that, just like many player spells, some enemy spells don't have the full 7 tile range.

When you see something like a centaur, orc priest or orc wizard, standing still is obviously unideal, because it can choose to shoot you as often as it wants instead of approaching you. Walking towards it is better - maybe it will still never approach you, but at least you will be next to it and meleeing in finite time. But this has the problem that you are generating noise near unexplored territory and that orc probably has many orc friends who also want to beat on you. We would rather break LoS and force the enemy to come to us into melee range, minimizing the number of times it can attack us from a distance before we can melee it to death. Even better - monsters like centaurs are unable to use their ranged weapons in melee range (unless they have the 'master archer' tag, which is rare).

Some common ways to do this are as follows:

  • Walk behind a door and close it with C. When the monster opens it, it will be two tiles away. In addition, if you position yourself like this:


  • The orc will have to open the door, then step next to you, to be able to see you! This is quite ideal.
  • Duck behind a nearby wall or corner. The monster will have to get around that same wall or corner to be able to see you again.
    Note that if some of your LoS spills out into the room you were in, intelligent ranged monsters will occasionally move to the furthest away tile from you that is in your LOS, instead of the closest one. If this happens, simply retreat a little further and lure them fully into the corridor, where they have no choice.
  • Take a staircase, wait a little while, then come down it. The monster may have walked all the way next to the staircase.
  • Use a scroll of fog (or otherwise make semi-opaque clouds). If 2+ clouds are along the line between you and a monster, LoS will be broken.


Chumpblocking


It’s not strictly necessary to break LoS to stop a ranged monster from attacking you – breaking Line of Fire, that is, a continuous line from the monster to the player with no obstructions in the way – will also work. Besides opaque dungeon features such as walls, doors and clouds, other monsters will also break LoF!

If on the only path between you and a ranged monster is another monster, it will not be able to target you - so it will step towards you instead. In the following picture the centaur will not be able to shoot us through the hound, and will come forwards without firing.


This is easiest to do on orthogonal or diagonal lines, but can be done in any direction. It's easier in corridors but can be done in rooms too. You don't even need an enemy to Chumpblock - an ally will work too! Sure, it will probably shoot the ally, but if the attack hits the ally, obviously it won't hit you. A great deal! Animate Skeleton, Animate Dead, Summon Butterflies and Summon Lightning Spire are all great Chumpblocking tools in a pinch, but feel free to come up with your own.

Ranged enemies are not smart enough to walk around the Chumpblocking monster in their path. If they don't have a clean shot, they will walk towards you on the straightest line, the same as if they randomly decided to not shoot.

Note that some kinds of ranged attacks are 'smite-targeted' and don't require uninterrupted LoF (the monster just needs to be able to see you). Chumpblocking, therefore, will not work against them. Such attacks include smiting (orc priest et all) and Airstrike. Note that hexes (like Slow and Confuse) are not smite-targeted - and since they ignore EV, ally and enemy Chumpblocking are flawless against them!

Further, note that Chumpblocking with an enemy may fail if the chump and the ranged enemy are of the same genus:

  • Human/Animal-intelligence monsters move out of the way if further along the same 8-way line from the player there is a same-genus monster with a ranged attack, or a same-genus monster immediately behind them with a melee attack.



Pillar Dancing


If you need to recover HP or MP badly in order to safely win (or escape) from a fight, Pillar Dancing is an important technique. It typically only works on melee monsters that aren't faster than you. To use it, you need an enclosed chunk of wall that you can run all the way around, and the knowledge that no other monster will show up and cut you off.

Here's an example of a pillar you can use:


As long as you keep walking counter-clockwise around the pillar and cutting the corners, the monster will follow behind you and you will be able to flee for an infinite amount of time.

Note that because of Energy Randomisation (see earlier section), you should expect the monster to sometimes get a free hit on you and sometimes fall a tile behind you. However, it is very unlikely it will fall more than one tile away or get more than one free hit.

Pillar dancing can even be done on a one tile pillar:


But because of energy randomisation, it will occasionally get free hits on you, but worse - the lost moves will not be converted into an advantage for you, since you'll have to wait on the spot and let it walk towards you to be able to continue to pillar dance. So, you will be the recipient of many more free hits than a full pillar dance, and this makes it usually not worth doing. But it does have the nice advantage that if the monster you're pillar dancing is ranged, every single move you make will bring you out of its LOS.


Stairdancing


First, some information about how stairs work, so that you can use them effectively:

  • Taking the stairs has two parts. The 'leaving' is implemented as a 'delay' - it can be interrupted. It lasts 1.0 turns. The 'entering' lasts 0.75 turns (if you've never been here before) or 1.5 turns (if you have) and is simply waited out on the other side. Haste/slow will change these durations.
  • When you choose to take the stairs, all monsters adjacent to you are marked followers, unless: They're recovering from a long duration action (which can sometimes cause them to mysteriously not follow), incapacitated (asleep/confused/caught/petrifying/petrified/paralyzed), a zombified/skeletal/spectral version of an enemy, a summon, or a player ghost (they're chained to the floor they died on).
  • Monsters who are followers can't move away of their own volition (but will still melee you!), and when the ‘leaving' phase ends, a floodfill is performed out from you onto all monsters marked followers, and every monster reached takes the stairs with you.
  • Interrupts to the 'leaving' phase include: constriction starting/pulling, knockback/trample, caught in a net (not web), blinked/dispersed, sleep/hibernate, banishment and death. Mesmerising and vault warden rune of sealing do not interrupt the 'leaving' phase of stair taking! Paralysis/petrification doesn’t either – when it wears off, you finish taking the stairs! Confusion also doesn't interrupt stairtaking, but you have a 50% chance of ending up on the downstairs side, wasting 1.0 turns, for 2.0 turns total if you were already on the downstairs side.
  • Being shafted isn't like stairs - it incurs no leaving delay and nothing follows you!
  • Portals are also slightly different. Enemies won't follow you into or through but WILL follow you out of: Abyss, Zig, Trove, all portal vaults (Lab, Bazaar, Ossuary, Sewer, Wizlab, Icecave, Volcano, Desolation of Salt and Bailey). While the downstairs inside a Ziggurat look like stairs but they operate like a portal. One notable exception: Enemies follow you into, through and out of Pan!

In the following picture the left panel show the initial situation where 3 enemies were present and closing in. Rather than fight them all at once, a series of stairdances were undertaken to split the monsters and fight them one by one:


Stairs are extremely powerful. Perhaps the most OP, broken part of Crawl. Let's look at all the things they can do:

  • You can flee up the stairs and everything that isn't next to you gets 1.0 turns to attack but after that cannot fight you anymore. This lets you safely rest to full.
  • You can choose to take a different staircase into a level if you need to access a different part of the floor, or really don't want to fight the monsters around one staircase right now.
  • If you go back down the same staircase after resting, some to all of the monsters that were previously fighting you there will now be next to the stairs - letting you melee them without having to worry about closing the distance, or pull them up the stairs at your discretion.
  • You can split up a tough group of monsters by letting one or two step next to you, taking the stairs, killing those monsters, resting, going down the stairs and repeating. This is the act known as 'Stairdancing' and it can help you deal with nasty enemies very close to the staircases on a new level.
  • On the other side of the staircase, any animated dead (or otherwise allies you've made that don't follow you between stairs) can help you fight whatever you stairdance. Alternatively, it might be more favourable terrain for you (like a corridor/chokepoint if you fight alone or wish to continue fleeing, or an open room if you wish to swamp the pulled enemies with your allies).
  • Because some kinds of enemies (most notably undead versions of things, summons and player ghosts) never take the stairs, using the stairs will let you split enemy summoners from their summons and more.
  • If an enemy starts a fight in a way you don’t want (such as by hasting themselves or turning invisible), you can take the stairs and wait for that buff to wear off then try again.

Just be aware that after taking stairs, everything on the new level has 0.75 turns (if you've never been here before) or 1.5 (if you have) to act. Adding on top of this the 1.0 turns you need to leave, this can result in some scary damage spikes when stairdancing!


Using Traps


Two important kinds of traps that naturally spawn are the teleport trap and shaft trap. Sure, you can jump onto them yourself, if you're desperate - but you can also lure a monster onto them, using up the trap and making them a problem for future you, rather than present you. If the stairs are far away or inconvenient, or you only need to get rid of one monster, you may wish to lure an enemy to a trap instead of to a staircase.

Note that enemies won’t always be shafted, especially if they are intelligent.



Imp Parking


Imp Parking is used on two classes of monsters - irritating monsters that you don't have the ability to kill right now, and scary monsters that you don't want to have wandering around on a mostly unexplored level, and would prefer to deal with later.

To do this, pull the monster to a fully explored floor (by waiting until it's next to you, then take the stairs). Lose it on the explored floor (by waiting for it to blink itself away if it's something like a crimson imp or a phantom, waiting for it to lose a move while pillar dancing it if it's a melee monster, or using teleport/blinking/fear/haste/swiftness if it's the only safe way), then take the stairs again. Now the monster is on a floor that you aren't doing anything important on, and you can resume exploring the new level. You may want to leave a note with ! to remind yourself what you parked on that floor.



Ogre Weapon Swap Trick


Let's say that an ogre is next to you, you don’t want it to be, and you also don't want to wait for energy randomisation to give it a 'lost move'. For example, you desire space so you can flee up the stairs or cast Conjure Flame between you and the ogre. Simply repeat a very fast action (swapping weapons, putting a ring on, taking a ring off) until the ogre swings once. Step away, and more often than not, the ogre will be a one tile gap away from you. But why does this work specifically with ogres?

It's actually a generic mechanic. Just as players have weapon delay that will cause them to swing their weapon for a different amount of time than it takes them to move around, monsters who wield a weapon also have weapon delay, calculated as follows:

  • Monster attack delay = monster movement delay * 0.5 * (1 + weapon's base delay)

Here are some examples:

  • Quick blade: 0.85x
  • Dagger: 1x
  • Club: 1.15x
  • Giant club: 1.3x
  • Giant spiked club: 1.45x

As you can see, if you delay a very small amount of time and during that delay an ogre swings at you, it will rest for 1.3 turns (1.4-1.5 turns if it was a giant spiked club). You can then take a 1.0 turn and more often than not, the ogre hasn't got enough energy to take its next turn yet. This creates the gap.



Hack and Back


If you can move AND attack substantially faster than a melee only monster can move, then you can get an infinite number of free hits on it by repeating the following forever:

  • Wait until it’s next to you using a very fast action (swapping weapons, putting a ring on, taking a ring off - same idea as Ogre Weapon Swap Trick).
  • Hit it once.
  • Walk away until there's a one tile gap.

Most slow, melee-only monsters are gone from modern Crawl. This used to be a must for killing goliath beetles safely, but you can still use this on worms if you're desperate.

Of course, if you have a polearm or ranged attack, then you can simply attack the monster until it's next to you, walk away until it is not, and repeat. This is much easier to execute.

You can also 'Hack And Back' a ranged monster with a ranged attack - wait with a fast action until it steps into LOS, shoot it once, back away until it's out of LOS, repeat.

If the monster is not slower than you both in movement and attacking, you can instead speed yourself up, using some combination of Haste, Swiftness, Finesse, a quick weapon, being a fast-moving race and so on.


Doordancing


While nothing in this Dungeon matches the power of stairs, doors are also pretty good. By closing them with C, not only do you break LoS with all monsters on the other side of that door from you, a monster will have to spend a turn to open the door again. And if none of the monsters have hands, then that door is going to remain shut! This leads to a tactic called 'Doordancing', which is like Pillar Dancing but doesn't need a pillar.

To doordance, simply continue to close the door every turn and let the monster open the door every turn, while you regenerate HP/MP. Sadly, this tactic ends the first time the monster double moves you due to Energy Randomisation - it will open the door AND step onto the door. And obviously, if there are multiple enemies, this tactic will not work.


Door Dancing has another interesting use - the Amnesia Door. Because you never end a turn with the monster in your LoS, if it is wandering it will never be able to use you - as soon as it hits the 1/20 (1/60 for human intelligence) chance to wander randomly, it will stop trying to get through the door and go somewhere else.

If the monster is pursuing you, once it runs out of 'memory' (see Stealth section), it will drop to merely 'wandering with you as its foe and target'. In this state it's susceptible to the same 1/20 (or 1/60) chance to go away. If you are lucky and get this to happen before the monster gets a double move due to energy randomization and steps onto the door then it will appear to have suddenly forgotten about you! Also note that if the door creaks when you close it, the noise will get a wandering monster's attention.

You used to be able to kill monsters with Doordancing by placing a hazardous cloud under them first (such as Freezing Cloud), but in Modern Crawl, player-placed clouds disperse instantly when out of your LOS, so this is of limited usage.


LoS Edge Kiting


LoS Edge Kiting is having a monster on the edge of your LoS, and every time you get a turn, moving so that it is no longer in your LOS. This has two properties, useful at different times:

  • If the monster is pursuing you, whenever it takes a turn it won't be in LOS with you, so it won't have a chance to take an offensive action against you. That is, as long as it doesn't get a double move due to Energy Randomisation...
  • If the monster is wandering, whenever you finish a turn it won't be in LOS with you, and since Stealth checks only happen for monsters in your LOS after you take an action, the monster is physically incapable of noticing you, even if it gets a double move! (Though be careful about making loud enough noises, as the monster will surely not miss THAT.)


Effective Ally Usage


No matter where your allies come from (Necromancy, Summons, items, God abilities, etc.) there are things you can do to maximize their effectiveness in battle:

  • Fight alongside them. You are usually stronger than your allies, and can contribute a lot of damage, and safely sustain a little that would otherwise go to your allies. If you merely wait for all of your allies to die before fighting yourself, well, now you don't have allies to help you, and you wasted a lot of turns doing nothing! If you're too scared to expose yourself to enemy fire, at least use a polearm, Portal Projectile or smite-targeted spells.
  • Make sure that as many of your allies can fight simultaneously. You read previously about how using chokepoints means that you fight enemies one by one instead of all at once - now make sure enemies don't do that to YOU. Seek intersections and open areas, and use the 't' command if you need to command your allies to reposition.


  • You can use your allies as meatshields if you are injured and need to retreat and heal. While they're fighting your enemies and blocking their line of fire, you can get away. (Another reason to fight alongside them, rather than after them!)
  • If you can't see the ally OR the enemy it would like to attack, the ally cannot fight that enemy but the enemy can fight the ally, so make sure to not break LOS if you need the fight to continue.
  • If an enemy is focused on attacking you, you can kite it around an ally to allow the ally to get free hits. This is especially easy with ranged allies like Summon Lightning Spire, but it works even with melee allies.
  • If an enemy is focused on attacking an ally (this happens randomly whenever the ally deals damage to the enemy), you can form a gap between you and the enemy by stepping away, make it waste turns by having the ally be more than one tile away or not particularly important, or attempt to stab the distracted enemy (if you are a stabber).

Further examples of ally positioning and tactics can be found in an excellent post by nago.


Clouds


Animal or higher intelligence enemies who aren’t currently standing in a hazardous cloud will tend to not step into one - they have a random chance (higher the stronger or more resistant the monster is) of stepping into it, and otherwise will wait instead. However, if they ARE standing in a hazardous cloud already (even one that has relatively little effect such as steam) this check does not apply, and they will happily walk into any other hazardous cloud to approach you. This has two properties, useful at different times:

  • If we DON'T want an enemy to step next to us, place a hazardous cloud between it and us. This mostly only works early in the game - on enemies like gnolls and ogres. As long as it decides not to step on the cloud, we can use the opportunity to run away, use ranged/polearm attacks, regenerate, reposition, etc.
  • Conjure Flame does a lot of damage but can’t be placed under a monster – if we want to force a monster to step onto our Conjure Flame instead of waiting for the random chance, place a different hazardous cloud (such as by using Mephitic Cloud, Poisonous Vapours or somehow making steam) under it and it happily will.

Note that a monster who is standing in a cloud it is immune to does NOT consider it hazardous. This means you can't make a player ghost (or other poison-immune enemy) walk into a Conjure Flame by hitting it with Mephitic Cloud.

Another way to trick strong enemies into stepping into Conjure Flame is to chumpblock them with a weak enemy. Have a setup like this:


Place a Conjure Flame between the lizard and the ogre. Eventually the ogre will randomly step into the conjure flame and stay there. It cannot push past the lizard, since it is of a different genus.

Also, while we're on the subject, a lesser known use of clouds is that invisible monsters standing in a cloud have a much higher chance for their position to be revealed.


Teleport Diving


When you begin a teleport, it will happen 2 + d3 'turns' (units of 10 aut) later. Add 4 + d10 if you are in abyss, or 4 + d5 if the power of Zot is delaying translocations (they don't stack). Interestingly, the time spent starting the teleport is subtracted from the delay. So, from when you finish reading teleport, the shortest teleport delay is 2.0 more turns, and the longest is 4.0 more turns. Note that the blurry vision mutation doesn't help with this because the time spent reading is split into separate 1.0 turn actions.

If the teleport delay ends WHILE you are making an action, you will teleport BEFORE any monsters move. So if you know your teleport delay will run out if you make a very long action (or if you need to have it happen for survival's sake!), then making that very long action will help you survive. However, the time spent making that move will be waited out at the destination - so hope that where you teleport to is safer than where you are right now!

Some examples of ways to make slow moves:

  • 1.4: Naga movement
  • 1.5: Swinging a non-weapon item (like a ration)
  • Up to 3.0: Swinging a weapon you have bad skill in (the artifact Dark Maul is the slowest of all!)
  • +0.6: Moving through shallow water
  • Up to +1.0: moving while worshipping Chei
  • +0.3: Frozen and Roots statuses
  • +0.1: Ponderous, Ozocubu's Armour
  • *1.5: Slow, Statue Form, -Swiftness

Note that putting on/taking off equipment doesn't count as a long move, because it's implemented as a 'delay' that waits 1.0 turns several times in a row, and can be interrupted in the mean time!


Tangoing


We will exploit the tendency of monsters to try to gang up on you to our advantage:

  • Human/Animal-intelligence monsters move out of the way if further along the same 8-way line from the player there is a same-genus monster with a ranged attack, or a same-genus monster immediately behind them with a melee attack.

Here is a tactic that lets us get infinite free hits on same speed melee enemies when 2 or more of them are fighting us in favourable terrain. Imagine a scenario like the following, where the player is fighting two yaks while kiting them around a pillar:


Sometimes when the player hits the closer yak in melee, that yak will decide to step forward into the 'elbow' of the corner to allow his fellow yak to gang up on you, instead of hitting you back:


Rather than fighting two yaks at once, simply back up to the next corner:


Since the yak, instead of hitting you back, wasted a turn, you got a free hit. You can get an infinite number of free hits by repeating this process forever. Needless to say, free hits = good!


Water Cheese


If you have a way to swim (Octopode, Merfolk, Ice Form, Hydra Form, Beogh's water walking) or fly (grey/black Draconian, Tengu, Gargoyle, potion of flight, Dragon Form, equipment with +Fly, Tornado) or otherwise cross normally-impassable terrain (Blink, Passage of Golubria, Ru's Power Leap) then you can cheese a non-swimming or non-flying enemy by finding some deep water or lava and traversing it. This allows you to flee from or prevent the melee damage of that enemy.

Once you're on the other side of some impassable terrain, you can attack from a distance (ranged weapons, polearms, spells, evokables, god abilities, summons, allies) while any enemies have to circumnavigate the deep water/lava to reach you. If they even can at all!

A monster that can't reach you might run away. If this happens, simply approach them again and they'll advance.


While an island encircled by deep water/lava is the optimal scenario as it totally cuts the monster off from you, even a single tile is enough. Simply move diagonally across the tile of impassable terrain and you'll make a one tile gap. Once the monster is next to you again, lure it around a pillar and you can use that single tile to make a gap once more. Repeat ad infinitum.

You can also confuse enemies standing next to deep water/lava, and they will sometimes walk in and die.

Finally, Fedhas worshipers can make deep water on command using Rain.


Friendly Fire Hesitation


You may have noticed that monster spellcasters are less likely to fire damaging spells if their friends are in the way. However, sometimes they will take a gamble, such as an orc wizard blasting you when another orc is in the way, and sometimes the gamble will pay off. What motivates monsters to sometimes take risks that could result in collateral damage? Here's the step by step process monsters take:

  • When a monster acts, it chooses randomly between its abilities and 'attack'. Abilities are weighed with X out of 200 probabilities that differ for each monster. While these probabilities are not currently displayed in-game but can be discovered through source diving (see mon-spell.h).
  • Before picking from its abilities, a monster removes all abilities that are pointless to cast right now (wouldn't affect its enemy or wouldn't do anything beneficial). For example, Wind Blast has the special check: 'Don't use unless our foe is close to us and there are no allies already between the two of us'.
  • If an ability was picked, for typical spells like a beam or ball or bolt, the monster will fire off a tracer - effectively pretending to cast a spell, keeping track of everything it hits, down to calculating post-AC damage it might do. If the tracer shows 'acceptably low collateral damage' then the spell will be cast for real. Otherwise, the monster will relent and 'attack' instead.

// Only fire if they do acceptably low collateral damage.
		return beam.foe_info.power >=
				div_round_up(beam.foe_ratio *
					(beam.foe_info.power + beam.friend_info.power),
					100); 

How is 'power' calculated? For each friendly or enemy target hit, the game calculates how much damage the pretend spell does to that target (doing all rolls and checking AC) and multiplies that by the target's experience level. Because you have an XL too, this means a monster is more accepting of collateral damage if those collateral monsters are lower XL than you.

The XL of monsters is equal to their HD - a quantity not displayed in game but one that can be looked up with bots like beem. In general though, monsters with higher HP and more damaging spells are higher HD. Especially note that the HD of derived undead is equal to the HD of the original monster. This is despite the skeleton or zombie version being much less scary (no abilities, slower speed and weaker attacks).


The default foe_ratio is 80 (see beam.cc fire_tracer and mon-util.cc mons_should_fire). However, some spells and friends/foes modify this up and down to effectively be more or less risky. Notable examples include Fire Storm (very low foe_ratio) and Hep ancestor (foe_ratio of 100 - no amount of collateral damage is ever acceptable).

Because this check relies on one pretend attempt to cast the spell, how likely the monster is to actually cast the spell depends on how likely the spell is to deal more damage to you than it is to other monsters. Single-target spells that might miss other enemies and hit you always have a chance to be cast, but balls and beams, if they will almost always do substantial damage to important enemies, will be ruled out almost all of the time. On the other hand, if those other enemies are low XL compared to you, or strongly resistant to the damage type, they will not be much of a detriment for the caster. Therefore, different kinds of spells and situations will cause casters to 'hesitate' more than others.

How can this mechanic be exploited to our advantage? Let's say we want to deter a spellcaster from blasting us. If we surround ourselves with high HD monsters that do not resist the element type of the blast we are afraid of, the spellcaster will hesitate more often. Surrounding ourselves with hell knights won't deter a Fireball from a fire giant, since the hell knights will never take fire damage - but using skeletons or other non-rF enemies instead will work better.


Conclusion


Every tough fight in Dungeon Crawl Stone Soup is its own puzzle – but used together, the tactics outlined in this guide are all you need to win. You don’t need to pick the best weapon, deck yourself out in artifacts, or start as a Minotaur Berserker, as long as you use your toolbox of tricks to make every unfair (for the player) fight an unfair (for the monsters) fight.

Keep a level head, be patient, take breaks, take your time and don’t rush forward recklessly. Be the scheming Dungeon Master of every fight you start, and the Orb of Zot will be in your grasp in no time. And who knows - perhaps you’ll start streaking wins before you know it, or perhaps you’ll find an unfair trick or two of your own!


About the Author:
Patashu started playing Crawl in the 0.10 Version and has quivered stones ever since. He takes a keen interest in Roguelike tactics and mechanics. Patashu makes music, gameplay and strategy videos which can be found on his YouTube Channel.