telnet nethack.veekun.com
NetHack
NetHack is a decades-old terminal game. It's complicated and unforgiving. And it's great. Wikipedia has a good overview.
Playing
You can either telnet or SSH to nethack.veekun.com
. The SSH username/password are nethack:nethack
, the server fingerprint is be:8b:2b:81:19:29:c3:b1:f8:b1:e5:84:5c:3c:35:2c
, and there's a private key (with no passphrase) you can use.
If you're on Linux, OS X, or any other Unix derivative, you can use your built-in telnet
or ssh
. If you're on Windows, your best bet is PuTTY.
If you're enjoying yourself, swing by irc.veekun.com #cafe, our general gaming channel, and enjoy our NetHack death-reporting bot. It's like Rodney, but less useful!
Configuring
Log in and press o to edit your options file. The base NetHack options are described in the documentation. There are a few extra options provided by modifications we have made to the game; these are listed at the bottom of the default configuration file.
All of the following are on by default.
- menucolors
- Enables the menucolors patch, allowing color to brighten your inventory and spell/skill lists. Colors are configured with the MENUCOLOR variable.
- statuscolors
- Enables the statuscolors patch, allowing color to brighten your status bar. Colors are configured with the STATUSCOLOR variable.
- paranoid_hit
- paranoid_quit
- paranoid_remove
- Enables various parts of the paranoid patch, making it difficult to hit peaceful monsters, quit the game, or remove armor accidentally.
- pickup_thrown
- Enables the pickup_thrown patch, causing you to automatically pick up items you threw.
- quiver_fired
- Enables the quiver_fired patch, which automatically quivers any item you fire if your quiver were previously empty.
- like_swimming
- Enables the
r
item category from the itemcat patch, allowing you to user
as an item category for Drop or Inventory to select all rustable items. - sortloot
- Enables the sortloot patch, grouping items in loot/pickup menus by category.
- showbuc
- Enables the showbuc patch, including 'uncursed' in the name of fully-identified wands et al. so they can be colored correctly by menucolors.
- showsym
- Enables the showsym patch, which puts item category characters in the respective category headers.
Additionally, the game has been compiled with autopickup_exceptions support. The default is to autopickup all money, magical items, gems (but not rocks/stones), and food (but not corpses).
Modifications
Our copy of NetHack has been substantially modified. Most of the changes are interface enhancements, but there are also a handful of small gameplay changes.
Bugs
- acid drop fix
- Fixes some crashes related to dropping acid. Hm.
- astral call exploit fix
- It's possible to figure out the correct altar on the Astral Plane by using telepathy and trying to Call a priest; the game will reveal the priest's corresponding god in the resulting error message. This patch randomizes the named god, fixing this minor exploit.
- secure random number generator
- The default NetHack PRNG is easily broken. This one should be effectively impossible to exploit.
Gameplay
- ring of memory
- Adds a single new item: the ring of memory, which protects against amnesia, stops brain-sucking, and extends how long spells are remembered.
Dungeon
- extra bigrooms
- extra castles
- extra medusas
- extra sokobans
- Adds new variations on some fixed-layout special levels.
- flipped levels
- Fixed special levels can be randomly flipped: horizontally, vertically, or both.
- moonphase
- Fewer rooms are dark around a full moon, and more are dark around a new moon.
- spore colony
- Adds a new special room, the spore colony, which contains a chain reaction of gas spores waiting to happen.
Player actions
- alchemy: acid
- Just like SLASH'EM, valuable gems may be dissolved in acid to create a potion of the appropriate color. The exact combinations are listed on WikiHack, with the following changes: amber creates amber potions, jasper creates brown potions, and aquamarine creates viscous potions. These modifications were necessary to work with color alchemy, which changed two potion colors.
- alchemy: colors
- Alchemy is based on the colors of the ingredients rather than their effects. For example, #dipping a ruby potion into a golden potion will create either an amber or an orange potion.
- cats and can openers
- When you use a tin opener, your pet cats come running.
- coinflip
- apply $ to flip a coin.
- dragon hoard
- A player polymorphed into a dragon may #sit on a pile of gold for a silly message.
- trap cancel
- Stand over a magic trap and zap cancellation downwards to remove it.
Interface
- adjsplit
- #adjust may now be used to split a stack of items, by providing a number before the inventory letter. That number of items will be moved to the new letter, and the rest will stay where they are.
- dungeon overview
- The protagonist now remembers what features are on each dungeon level. Use #overview or ctrl-o to see a list of what you've seen, or #annotate to name a dungeon level. Amnesia will erase parts of this list as appropriate.
- itemcat
- Adds several new item categories usable at Drop and Inventory prompts:
I
for unidentified items,P
for the last group of items picked up or looted,Q
for the last group of items auto-picked up,r
for items that can rust, orZ
to invert the selection. - paranoid
- Requires the player to type 'yes' rather than merely 'y' at important prompts. Enabled by paranoid_hit, paranoid_quit, and paranoid_remove, which correspond to attacking a peaceful creature, quitting the game, and removing the last accessory or piece of armor (which will show the normal list instead of automatically removing it). All three are on by default.
- pickup_thrown
- Items specifically thrown by the player can be auto-picked up. Enabled by the pickup_thrown option, which is on by default.
- quiverfire
- If the fire command is used with an empty quiver, the item selected to fire will automatically be quivered. Enabled by the quiver_fire option, which is on by default.
- simple_mail (comes with dgamelaunch)
- Observers can send a player mail.
Display
- colored walls/floor
- Some special areas have colored walls or floor. For example, altars are colored like unicorns, and the randomly-generated walls of the Gnomish Mines are now brown.
- dark room
- Dark parts of rooms that have been previously explored are now indicated with a dark gray floor character, to distinguish them from solid rock.
- makedefs
- Lists many common patches in the #version response.
- menucolors
- Provides colors for your inventory, the spell menu, and the #enhance menu. The coloring can be customized by the MENUCOLOR variable. The default is to color cursed/uncursed/blessed items as red/yellow/green, bold holy and unholy water, and color spells in the spell menu according to success rate.
- showbuc
- Always show '
uncursed
' in the name of identified items. Vanilla NetHack names fully-identified wands, for example, as merely "a wand of nothing (0:6)" . Enabled by the showbuc option, which is on by default. - showsym
- When showing a menu of items where an item category character can be pressed to select all items of that type, show the character in each category header. Enabled by the showsym option, which is on by default.
- sortloot
- When picking up items from a pile or looting a container, items are sorted into categories just like with the built-in sortpack option.
- statuscolors
- Allows recoloring of parts of the status bar, as controlled by the STATUSCOLOR variable. The default is to color power and hp in blue/green/yellow/red as they decrease and color status effects in various appropriate colors.
- toonhit
- Fighting while hallucinating will greatly resemble old Batman fight scenes.
- use_darkgray (mirror)
- Uses dark gray instead of dark blue for monsters and items that are actually gray or black. Enabled by the use_darkgray option, which is on by default. Turn this off if you're running into invisible unicorns!
- whack (mirror)
- "The gnome hits!" is changed to a more descriptive verb based on the type of monster and what it's attacking with.
Game over
- conducts
- Adds conducts for virginity, avoiding being human in Hell, never using conflict, sobriety, never using Elbereth, never wearing armor, and Zen (being blind the whole game). Also shows time spent playing on the final conduct list.
- dumplog
- At the end of the game, everything shown to the player is dumped to a file: the final state of the map, the most recent messages, the player's inventory, conducts, known spells and skills, vanquished and extinct creatures, the death message, and the high score list. This patch has also been updated to respect the new conducts added by the conducts patch.
- epitaph
- When a player dies and will leave bones, the game now prompts for a custom epitaph to appear on the gravestone. This epitaph only appears in a bones level, not on the high score board or in the log files. As an added perk, the prompt for an epitaph makes it easy to tell if a particular game has left bones.
- extborn
- At the end of the game, the list of vanquished and genocided creatures is extended to list how many of each creature have been born and which are extinct.
- forgetquit
- Games ending in a #quit are not eligible to appear in the high score list.
- helpless
- "while helpless" in death messages is replaced with a more informative description of exactly why the player was helpless.
- livelog
- Keeps a running log of the achievements added by
xlogfile
as they happen. - xlogfile
- Creates a secondary log of all played games that's easier to parse and includes conducts, number of turns, amount of time spent playing, the start and end times of the game, the player's starting gender and alignment, and any achievements (milestones within the plot, such as defeating Medusa or obtaining the Amulet). This patch has also been updated to respect the new conducts added by the conducts patch.