Difference between revisions of "Spellcasting"

From NetHackWiki
Jump to navigation Jump to search
(Please check and edit, especially as to the game mechanics of spellcasting / failure rates etc.)
 
(detailed (but technical) description of spell success rate)
Line 10: Line 10:
  
 
Spellcasting will burn [[nutrition]] with the exception of [[spellbook of detect food|detect food]], and each spell cast will produce [[skill]] points equal to its level.
 
Spellcasting will burn [[nutrition]] with the exception of [[spellbook of detect food|detect food]], and each spell cast will produce [[skill]] points equal to its level.
 +
 +
== Calculating spell success rate ==
 +
 +
First, find your base spellcasting percentage. This is 5.5 times your spellcasting stat, rounded down. (Your spellcasting stat is either [[Int]] or [[Wis]], depending on your role.)
 +
 +
=== Skills and experience ===
 +
 +
Now determine whether the spell is difficult or easy, given your current skills and experience. The following formula is used:
 +
 
 +
  ''difficulty'' = (''spell-level'' * 4) - (''skill-level'' * 6) - (''experience-level'' / 3) - 5
 +
 +
For this calculation, ''unskilled'' maps to 0, ''basic'' to 1, ''skilled'' to 2, and ''expert'' to 3.
 +
 +
If ''difficulty'' is positive, the spell is considered difficult. Your success chance is decreased by <math>\sqrt{900 \times \mathit{difficulty} + 2000}</math>, with the penalty rounded down.
 +
 +
If ''difficulty'' is zero or negative, the spell is considered easy. Your success chance is increased by <math>15 \times -\mathit{difficulty} / \mathit{spell\mbox{-}level}</math>, but this bonus will not exceed 20.
 +
 +
The resultant value is then clamped to lie between 0% and 120% inclusive.
 +
 +
=== Equipment and role penalties ===
 +
 +
If you are wearing a [[shield]] that is not a [[small shield]], divide the success chance by 4. (If you are casting your role's special spell, divide it by 2 instead.)
 +
 +
Call the value calculated so far ''rate''. Now, add up all the other penalties. These are:
 +
 +
* Your role's base spellcasting penalty, between 1 and 14
 +
* Your role's body armor penalty, between 8 and 20, if wearing metallic body armor
 +
** If wearing a [[robe]], this penalty is halved
 +
** If wearing a robe ''without'' metallic body armour, subtract the body armor penalty instead of adding it
 +
* Your role's shield penalty, between 0 and 3, if wearing any shield
 +
** Note that larger shields also impose the larger penalty described above
 +
* The helm (4), gloves (6), and boots (2) penalties, if wearing metallic items in those slots
 +
** A [[helm of brilliance]] does not count as metallic for this purpose
 +
* Your role's emergency healing spell bonus/penalty, between a -3 bonus and a +2 penalty, if casting an eligible spell
 +
** Emergency healing spells are all [[healing spells]], except for [[spellbook of stone to flesh|stone to flesh]]
 +
* A bonus of -4 if casting your role's special spell
 +
 +
The final chance of spellcasting success is then <math>\mathit{rate} \times (20 - \mathit{penalty}) / 15 - \mathit{penalty}</math>, clamped to lie between 0% and 100% inclusive.
 +
 +
== External links ==
 +
 +
* [http://www.gridbug.de/spells.html NetHack spell failure rate calculator]
 +
 +
[[Category:Articles]]

Revision as of 11:18, 29 April 2007

Spellcasting is using the [Z] command to wield innate magical abilities during gameplay. More rarely a player can use the #monster, ^T and #turn commands to unleash quasi-magics.

The first prerequisite for spellcasting is know at least one spell. Healers, Monks, Priests and Wizards are roles which begin the game with knowledge of two or more spells, other classes must find at least one spellbook and read it first.

Pressing [Z] without knowing any spells will produce a message to this effect. Otherwise a menu will appear of the spells you know, accompanied by their chance of failure.

This chance of failure is affected by Intelligence (or Wisdom), Experience level, skill level, innate magical ability of the role, armour: especially metal but also shields and robes, whether it is an emergency, whether it is your special spell.

Unless you cancel, then the game will first check you have enough power (magical energy) for the spell selected. If you have enough power then the game will roll for success of failure. If you succeed your spell will take effect- see '''spellbook''' for an index. If you fail you will receive the message "You failed to cast the spell correctly"

Spellcasting will burn nutrition with the exception of detect food, and each spell cast will produce skill points equal to its level.

Calculating spell success rate

First, find your base spellcasting percentage. This is 5.5 times your spellcasting stat, rounded down. (Your spellcasting stat is either Int or Wis, depending on your role.)

Skills and experience

Now determine whether the spell is difficult or easy, given your current skills and experience. The following formula is used:

 difficulty = (spell-level * 4) - (skill-level * 6) - (experience-level / 3) - 5

For this calculation, unskilled maps to 0, basic to 1, skilled to 2, and expert to 3.

If difficulty is positive, the spell is considered difficult. Your success chance is decreased by \sqrt{900 \times \mathit{difficulty} + 2000}, with the penalty rounded down.

If difficulty is zero or negative, the spell is considered easy. Your success chance is increased by 15 \times -\mathit{difficulty} / \mathit{spell\mbox{-}level}, but this bonus will not exceed 20.

The resultant value is then clamped to lie between 0% and 120% inclusive.

Equipment and role penalties

If you are wearing a shield that is not a small shield, divide the success chance by 4. (If you are casting your role's special spell, divide it by 2 instead.)

Call the value calculated so far rate. Now, add up all the other penalties. These are:

  • Your role's base spellcasting penalty, between 1 and 14
  • Your role's body armor penalty, between 8 and 20, if wearing metallic body armor
    • If wearing a robe, this penalty is halved
    • If wearing a robe without metallic body armour, subtract the body armor penalty instead of adding it
  • Your role's shield penalty, between 0 and 3, if wearing any shield
    • Note that larger shields also impose the larger penalty described above
  • The helm (4), gloves (6), and boots (2) penalties, if wearing metallic items in those slots
  • Your role's emergency healing spell bonus/penalty, between a -3 bonus and a +2 penalty, if casting an eligible spell
  • A bonus of -4 if casting your role's special spell

The final chance of spellcasting success is then \mathit{rate} \times (20 - \mathit{penalty}) / 15 - \mathit{penalty}, clamped to lie between 0% and 100% inclusive.

External links