NetHack/Print
这是一个非官方指南,包含关于Roguelike电脑游戏《NetHack》的剧透。
- 简介和一般建议
- 从NetHack 源代码构建
- 将 Roguelike 翻译成其他语言
- 开始
- 战斗
剧透指的是 NetHack 指南手册或 NetHack 游戏本身未提供的信息,有些玩家认为这些信息是秘密的,并且可能不想看到。
- 选择角色和种族
- 如何生存 避免又一次愚蠢的死亡 (YASD)
- 物品策略 食物,种族灭绝,升天套装
在NetHack/开始中的一些文本改编自基础任务章节,该章节来自维基教科书的学习 vi 编辑器书籍。文本于 2005 年 11 月 6 日改编。
NetHack 是一款免费的Roguelike电脑游戏。探险者的目标是下潜到地牢中,获取亚多尔的护身符。你可以从NetHack 官方主页下载游戏。游戏可在 Mac OS、Windows、Unix 和许多其他平台上运行。
地牢中包含许多怪物和其他致死因素。NetHack 是一款非常难的游戏,特别是对于缺乏龙与地下城知识的玩家来说,他们应该避免阅读剧透。
NetHack 是一款复杂的游戏,可能很难理解其运作方式的所有细节。网上有大量“剧透”;这里有一个相当完整的列表。但是,NetHack 是一款非常注重探索和发现的游戏,许多人更喜欢避免阅读剧透,或者至少等到对游戏某一部分的运作方式有了一点想法并想要确认之后再阅读。如果你想自己弄清楚游戏,这里有一些可以帮助你的提示:
- 阅读游戏附带的指南手册。
- 在地面上刻上神秘的字词“Elbereth”可以帮助你保持安全。有关详细信息,请参阅指南手册。
- 幸运饼干、涂鸦和神谕会给你一些神秘的提示,但只有神谕的提示才能保证有帮助。
- 通常情况下,尝试使用或佩戴没有诅咒的物品是安全的(尽管一些特别恶心的物品在佩戴时会变得有诅咒)。宠物不愿意踩在有诅咒的物品上。
- 要确定魔法物品是什么,请阅读鉴定卷轴。
- 要确定你的角色获得了哪些特殊能力,请使用启蒙魔杖或药剂。
- 如指南手册中所述,如果你在探索模式下玩,你将拥有无限的生命,并且将从一个许愿魔杖开始。探索模式下的升天(胜利)不计入,但它可以让你探索比在真实游戏中所能到达的地牢更多区域。
NetHack 有几种不同的构建系统,因为它的源代码可以被制作成在几个不同的操作系统上运行。
你可能想自己构建 NetHack,以便进行定制,比如启用向导模式。
NetHack 没有 GNU 配置脚本。在 Unix 平台上构建它很困难,因为它经常对系统做出错误的假设。如果你想构建它,本书假设你熟悉 Unix shell 提示符,包括“make”命令、“cc”命令以及“cc”的选项“-I”、“-L”和“-l”。
解压 NetHack 后,查看sys/unix/Install.unx。该文件包含说明。本书只提供一个使用供应商补丁来构建具有 tty、X11 和 Qt 支持的 NetHack(在一个二进制文件中)的示例。
然而,许多 Unix 和 Linux 发行版都包含 NetHack。获得你的 Unix 或 Linux 供应商使用的补丁会有所帮助。这将跳过我们修改 Makefile 和头文件以描述我们使用的 Unix 变体的步骤。
例如,在 OpenBSD 上,NetHack 和补丁在 ports 树中可用。
$ cd /usr/ports/games/nethack $ make configure
上面的命令将在必要时执行以下步骤:
$ fetch NetHack source code from the Internet $ extract source code from archive $ patch source code with build settings for OpenBSD $ configure (copy patched Makefiles into place)
事实上,由于我们拥有补丁,我们可能也拥有构建脚本。从上面继续,我们可以make build或make install,并获得一个与操作系统供应商提供的二进制包非常类似的 NetHack 版本。
然而,你可以进行定制。首先将源代码目录移出 ports 树:
$ mv w-nethack-3.4.3/nethack-3.4.3/ /some/path
已配置并准备好构建的源代码将出现在:/some/path/nethack-3.4.3.
从 NetHack 的角度来看,窗口系统是指允许 NetHack 在屏幕上显示自身的代码。在 Unix 上,这些系统可用:
- tty: 使用 ASCII 字符在终端上绘制 NetHack 的传统代码。如果你想在 xterm 或通过 telnet 玩 NetHack,那么你需要这个。
- X11: 使用 X Window System 和 Xaw 小部件的 NetHack 图形版本。
- Qt: 另一个 X11 版本,但使用 Qt 小部件
远离gnome端口。你需要使用版本 1的 libgnome 和 libgnomeui 来使用它。如果你像很多人一样拥有版本 2,那么它将无法在不进行一些修复的情况下工作。(Slash'EM 包含对 GTK+ 2 的支持。) |
- tty: 你需要 curses 和 termcap/terminfo,但你已经拥有它们(“vi”或“nano”使用它们)。如果你使用了操作系统供应商的补丁,那么你的 NetHack 已经配置为使用系统上找到的 curses 和 termlib 构建。
- X11: 你需要 X Window System 和 Xaw。使用XFree86或Xorg包含你需要的全部内容。
- Qt: 你需要Qt 版本 2 或 3。源代码中说是版本 2,但版本 3 似乎也能工作。
要启用这些环境,必须在include/config.h中设置一些 #defines。也可以直接使用“-D”选项传递给编译器。
Makefile 中的几项内容必须进行调整才能支持不同的窗口系统。最简单的方法可能是创建一个包含“make”变量的“config”文件,然后将变量赋值复制到Makefile, src/Makefile和util/Makefile.
中。OpenBSD 的设置允许这三个文件自动包含一个 config 文件:
Bourne shell $ export NETHACKCONFIG=/path/to/config C shell $ setenv NETHACKCONFIG /path/to/config
使用此 config 时,请注意加粗的变量名称是 OpenBSD 特定的,并且必须从 Makefile 中注释掉其他一些行。 |
这是一个 OpenBSD 的 X11 和 Qt 配置的合并版本,旨在在一个二进制文件中支持两者:
# installation PREFIX = /usr/local NHDIR = /usr/local/lib/nethackdir-3.4.3 # compiler CC = cc CXX = c++ LINKCMD = c++ -pthread MOC = moc3 # graphics for X11 and Qt VARDATND = x11tiles pet_mark.xbm rip.xpm # compile and link flags QTDIR = /usr/local CFLAGS += -pthread -DX11_GRAPHICS -DQT_GRAPHICS CFLAGS += -DDEFAULT_WINDOW_SYS=\"tty\" -I/usr/local/include/X11/qt3 CFLAGS += -I/usr/X11R6/include -I/usr/local/include LFLAGS = -L/usr/local/lib/qt3 -L/usr/X11R6/lib -L/usr/local/lib # objects WINSRC = $(WINTTYSRC) $(WINX11SRC) $(WINQTSRC) WINOBJ = $(WINTTYOBJ) $(WINX11OBJ) qt_win.o qt_clust.o qttableview.o WINLIB = $(WINTTYLIB) $(WINX11LIB) -lqt-mt -lSM
要在其他系统上使用它,您需要进行一些调整。变量“LINKCMD”(而不是“LINK”)和“NHDIR”是 OpenBSD 特有的,由供应商补丁引入。检查您的供应商补丁并确定要设置的正确变量。
要设置一些 Makefile 中已经设置的变量,例如“MOC”,则必须用“#”注释掉其他设置。
构建通常像
$ make all $ make install
本页旨在提供有关如何将 NetHack 或其他 roguelike 游戏翻译成其他语言的摘要信息。
有一个 西班牙语翻译 的 NetHack 可用。有日语翻译 NetHack 和 Slash'EM 可用。
西班牙语翻译没有使用 GNU gettext,这是一个用于翻译所有应用程序的通用系统。
有一个 Ubuntu roguelike 翻译项目,虽然它才刚刚开始,尚未活跃。
许多其他人已经开始(并且经常放弃)其他翻译的工作;在 rec.games.roguelike.* 新闻组 中搜索更多信息。如果您找到有关被遗弃的 roguelike 的信息,请尽可能在此处发布原始翻译者的联系信息。
roguelike 翻译中存在的问题包括
- 影响所有软件翻译人员的问题
- 动词的词形变化
- 名词和形容词的组合
- 数字和名词的混合
- 阴阳性
- 单数/双数/复数
- roguelike 特有的问题
- 用户在许愿提示符处输入的文本的解析
有关更多信息,请参阅 rec.games.roguelike.* 新闻组中的相关主题。
本视觉导览将向您介绍 NetHack。本章介绍开始的按键和地牢探索。更高级的战斗将在 战斗 中介绍。
NetHack 开始可能很难玩,因为
- 有很多按键需要学习
- 图形是用 ASCII 字符绘制的
- 各种物品类型都不熟悉
NetHack 通过在 x11 和 Microsoft Windows 等环境中提供图形用户界面来简化了这一点。本教程将改为描述 tty(终端)端口。该端口仅使用 ASCII 字符,并在终端上运行,例如 Unix 或 DOS 控制台或 telnet 客户端。通过学习“tty”端口,您可以在公共 telnet 服务器(如 nethack.alt.org)上玩。您还将开始识别每个怪物的 ASCII 字母(对阅读 Dudley 的地牢网络漫画很有用)。
本教程将介绍“tty”玩家的控制,以一个示例玩家探索地牢的前两个关卡为例。
下面屏幕截图中使用的配置是
OPTIONS=!autopickup,autodig OPTIONS=color,hilite_pet,lit_corridor,DECgraphics,boulder:8 OPTIONS=showexp,showscore,time,msg_window:f OPTIONS=fruit:salad,catname:Morris,dogname:Fido OPTIONS=race:elf,disclose:+i+a+v+g+c
特别要注意“color”和“DECgraphics”的使用,它们增强了图形效果。巨石将显示为8,这比`(巨石的默认值)更容易看到。
这些选项存储在 Unix 计算机上的 ~/.nethackrc 或 Windows 计算机上的 defaults.nh 中。有关更多信息,请参阅 Nethack 手册页。
当您启动 NetHack 时,会发生以下两种情况之一:
- 已保存的游戏会自动加载,或者
- 系统会提示您创建新角色
这是一个新游戏。默认情况下,提示符允许您选择种族、角色和性别。示例配置使用“race:elf”,因此 elf 被假定为种族
按 [y] 允许游戏随机选择,或按 [n] 使用菜单选择。(按 [q] 退出 NetHack。)选择角色后,游戏将介绍剧情
游戏现在会在 --More-- 提示符处停止。此提示符让玩家有时间阅读一些文本,然后 NetHack 决定显示更多文本或返回地图。当您看到此提示符时,阅读(或跳过)文本,然后按空格键继续。
从剧情介绍中继续后,游戏将首次显示地图。这是地牢 1 级的地图
此屏幕有一些需要注意的地方
- 在 NetHack 中,您和其他角色实际上是字符。该@带有光标的是您,玩家。
- 屏幕的大部分区域都是空白的。玩家尚未探索此地牢关卡的大部分区域。
- 有一个房间是可见的。我们可以看到整个房间,因为房间里点亮了点 .,显示了整个房间。(该地牢包含许多点亮的矩形房间!)
- 因为我们启用了“DECgraphics”,所以墙壁看起来像一个方框,而不是连字符 - 和管道 |。墙壁包含封闭的门 + 和没有门的门道 .。我们无法看到门道后面的情况,因为门道没有点亮。
- 如果您开始自己的游戏,房间看起来会不同。这是因为 NetHack 每次都会随机生成地牢。示例中的房间不包含物品,但玩家的东边有一个喷泉 {。
y | k | u |
h | l | |
b | j | n |
学习这八个移动按键,以便我们可以四处移动 @ 来探索地牢。这些按键包含四个用于四个方向(上、下、左、右)移动的“vi”按键,以及四个用于对角线移动的“对角线”按键。
四个 vi 按键是 [h]、[j]、[k]、[l]。这些按键源于“vi”编辑器。本文来自 学习 vi:基本任务。
我们可以通过使用 [h]、[j]、[k] 和 [l] 按键在地牢中四处移动我们的 NetHack@角色。注意:您的箭头键可能设置为工作(尤其是在 DOS 上),如果您愿意,可以使用它们,但为了熟练掌握,您应该学习使用字母键。许多 NetHack 副本,尤其是在 Unix 上,没有有效的箭头键。
- [h] 按键将您向左移动。
- [j] 按键将您向下移动。
- [k] 按键将您向上移动。
- [l] 按键将您向右移动。
如果您难以记住这一点,请记住 [h] 位于最左侧,字母 [j] 在行下方向下移动,字母 [k] 在行上方向上移动,[l] 位于最右侧。(如果您眯着眼睛看,J 也像一个指向下方的箭头。)
四个对角线键是[y]、[u]、[b]、[n]。这些键不是来自 vi。看看它们在键盘上的位置,了解它们是如何工作的。左上角键“y”向上向左移动,等等。
新手玩家可能更喜欢只使用 vi 键。在与怪物战斗和在对角线路径上更快地移动时,对角线键是必需的。
如果你启用“number_pad”选项,你可以使用数字键盘移动。
继续以示例游戏为例,玩家开始在房间里移动,并遇到一扇门。
要打开门,按o进行打开操作。在提示符下,
In which direction?
因为这扇门在左边,按h表示左边,打开门
玩家现在使用h、y和k沿着路径旅行。玩家遇到一些交叉路口,但继续向西北方向移动
在上面走廊的黑暗中,玩家只能看到前方一格,但玩家会记住所有已发现的走廊和房间的位置。
玩家发现第二个房间。请记住,每个地牢都是随机生成的,所以当你玩 NetHack 时,你不会在同一个地方找到这个房间。在示例玩家进入房间后,宠物狗跟随玩家进入房间
玩家打开另一扇门,看到第三个亮着的房间出现在视野中。进入房间后,玩家发现了一个!的药水,这是这个玩家找到的第一个物品
因为地牢是随机的,所以物品是随机放置的。如果你幸运,你就会在地牢的早期找到好东西。
起初,我们只知道有一个药水。(因为“color”选项开启了,所以药水看起来是红色的。)玩家可以通过走到药水的方格来发现它是什么物体。
在这种情况下,我们发现同一个方格上有两个物品
玩家按[空格]键关闭--More--提示,然后拿起物品。要从地牢地板上拾取物品,请按[,](逗号)。逗号看起来很像指向地面。(如果“autopickup”选项开启,则玩家会拿起物品,而无需按逗号。)
通常,按逗号会拿起物品。在这种情况下,NetHack 想知道是要拿一个物品还是两个物品。它会显示一个菜单
这是一个典型的菜单。我们可以在键盘上按[a]或[b]选择菜单项。虽然一些菜单在选择一项后会消失,但此菜单允许选择多项。因此,玩家再次按[空格]键关闭菜单。
关闭菜单后,我们拿起物品
我们将药水和金币都添加到“物品栏”中。物品栏(可以通过按[i]查看物品栏)是此玩家携带的所有物品的列表。这 10 个金币被添加到“钱包”中。请注意底行中的“$:10”;它显示了这个玩家拥有多少钱。“g - a puce potion”表示这个药水被放置在物品栏字母“g”处。当我们想要使用或丢弃物品时,我们的药水将在 NetHack 菜单中以“g”列出。
“puce 药水”有什么作用?这个玩家并不知道。按[q](喝下命令),然后按[g](物品栏字母)喝下我们的药水可能会告诉我们,但这个玩家选择保留这个药水。
接下来,玩家遇到一扇上锁的门。显然,只尝试开门是行不通的。
游戏文档中提到了踢门命令^D,意思是按住[Control]键并按[D]键。它说“D”表示门。这意味着我们可以踢门吗?
所以玩家按^D键,然后按[l]键踢右边的门。WHAMMM!!! 玩家一次又一次地踢门,最终成功了
当你需要通过一扇上锁的门继续探索地牢时,请记住使用^D命令摧毁这扇门。(如果你正在使用“number_pad”选项,你也可以使用k键踢门。将来,你可能会学到其他处理上锁门的方法。)
使用[l]、[n]和[j],玩家探索路径,但它结束了。玩家反复按[s](搜索命令)寻找路径的延续,但未能找到。所以玩家转过身,向上移动。
在某个时刻,宠物狗 Fido 挡住了路径。消息“You displaced Fido.”表示当你试图移动到宠物所在的方格时,宠物移开了。
有时你可以在 NetHack 中听到“声音”。这并不涉及你的电脑扬声器;这是一个玩家听到了一些东西的消息
这条路径也结束了。玩家反复按[s]键进行搜索。(警告:不要在 NetHack 中按住[s]键或任何键。你可能无法在怪物攻击并杀死你的角色之前松开它。)我们发现了一扇门
使用[o](打开命令)[h](向左方向)玩家打开门。它起初抵抗了,但最终打开了。
虽然在这种情况下没有必要打开这扇门,但请记住,当找不到其他路径继续前进时,使用[s]键寻找这些门。
巨石的外观取决于“boulder”选项。默认情况下是`,但对于这个游戏,它被设置为8.
一块巨石挡住了玩家的路径。玩家能够推动巨石向右移动,使用[l]键。请注意,按[l]键通常会将角色向右移动,因为一块巨石挡住了路径,所以当玩家向右移动时,会尝试将巨石向右推动。
(玩家正在将巨石推入一条未知的路径。最好将它推入一条已经探索过的路径,这样玩家就知道巨石不会永久地阻塞什么东西。)
以下是一个巨石的良好位置
请注意,玩家现在可以通过按[u](对角线向上向右移动)或[n](对角线向下向右移动)绕过巨石。这是那些知道四个对角线键(y,u,b,n)而不是只使用 vi 键(h,j,k,l)很重要的场合之一。
现在,玩家遇到另一个路径的尽头,打开另一扇秘密门(找到宠物狗 Fido),向下进入另一个房间,找到另一个路径的尽头,并发现第三扇秘密门。打开门后,地图看起来像这样
玩家走了进去,看到了两个物品
该[表示盔甲。走到它那里发现它是一副击剑手套。玩家按[,](逗号)键将其拿起。游戏分配了物品栏字母“h”
该$表示金币。在这种情况下,玩家向钱包中添加了 41 个金币,总计“$:51”。
现在玩家走出门口,发现另一个房间。请注意,从房间外面,只能看到亮着房间的一部分
房间的其他部分无法看到,因为玩家是从错误的角度观察的。当玩家走进去时,房间的更多部分就显露出来了。走进去就发现了一个*表示宝石
玩家 拿了两个紫宝石,并 离开了房间(发现了宠物狗 Fido)。在向左、向上、向右和向下走了一圈后,玩家 听到另一种声音。(“你听到水神 naiad 的飞溅声。”)
继续前进,玩家 向右移动。再次,玩家最初只能看到房间的一部分。
但当我们踏进去的时候,会有一个惊喜……
识别屏幕上的角色
[edit | edit source]这个玩家在屏幕上遇到了一个冒号 :。通往第二个地牢层级的楼梯>是可见的,但是我们如何处理冒号呢?
我们现在对键盘上的两个键感兴趣。
- 冒号 [:] 键(在许多键盘上按住 [SHIFT] 并按 [;]),看起来像一对眼睛,用于查看当前方格的内容。(不要将冒号键与屏幕上当前可见的冒号 : 混淆。)
- 分号 [;] 键用于查看另一个方格。它看起来也像一对眼睛,只不过其中一只眼睛眯着眼,朝向更远处的物体。
由于冒号 : 在与玩家不同的方格上,我们需要使用分号 [;] 键,而不是冒号 [:] 键。
按下 [;] 会出现“选择一个物品”提示。要选择一个物品,您可以像往常一样使用 (h,j,k,l) 和 (y,u,b,n) 键移动,不同的是,这只会移动光标,而不会移动玩家 @。
以下是按下 [;] 然后按下 [y] 将光标移动到冒号的结果。
现在,当光标停留在屏幕上的冒号 : 上时,按下冒号 [:] 键查看该方格。(在“选择一个物品”模式下,可以使用一只眼睛 [.] 稍微看一眼,或用两只眼睛 [:] 查看更多文字,如果可以的话。)
我们发现屏幕上的冒号 : 是“一只蜥蜴(蝾螈)”。
请注意 --More-- 提示,它出现是因为我们按下了冒号 [:] 键,以询问是否提供更多信息。按下 [SPACE] 可以继续前进。然后,我们读取 NetHack 中关于蝾螈的“数据库”条目。
由于这是另一个 --More-- 提示,玩家完成阅读并按下 [SPACE]。
第一次战斗
[edit | edit source]地牢中有很多试图杀死玩家的怪物。怪物通常用字母 A-Z 或 a-z 表示,但还有一些其他怪物,例如单引号 '、分号 ; 和冒号 :,包括这只蝾螈。
一些怪物是和平的;NetHack 不仅会在你用冒号 [:] 键查看它们时将其识别为和平的,还会在你在近战中尝试攻击它们时提醒你。
哎呦
[edit | edit source]然而,这只蝾螈显然不是和平的。当示例玩家按下 [k] 并向上移动时,蝾螈进行了反击。
请注意生命值的计量器,它显示为“HP:12(14)”。这意味着玩家受伤了;在可能的 14 分中,这位玩家只有 12 分。如果这个数字达到 0,我们的玩家就会死亡。
这个玩家有许多选择,包括显而易见的:
- 与蝾螈战斗
- 逃离蝾螈
攻击
[edit | edit source]玩家试图战斗。要与怪物进行近战,只需按下移动到怪物方格的键即可。由于怪物阻挡了该方格,NetHack 将该键解释为攻击怪物的指令。
- 按下 [h] 可以将玩家向左移动、将巨石向左推,或攻击左边的怪物。在“选择一个物品”模式下(按下 [;] 后),按下 [h] 会将光标向左移动以选择物品。
因此,玩家按下 [h] 攻击蝾螈。
太简单了!这只蝾螈只被攻击了一次就死了!(请注意,还有一些更难对付的怪物……)
对抗地衣
[edit | edit source]现在考虑一下示例游戏中后来的这种情况。玩家探索了一些区域,移动了一些巨石,使它们不再阻挡路径。在 NetHack 中,每个玩家都会逐渐恢复健康,因此,尽管之前被蝾螈攻击,但这次探索之后,玩家的生命值又回到了“HP:14(14)”,而不是“HP:12(14)”。
然后,玩家遇到一个字母 F。这个怪物是地衣。
这种地衣看起来很弱。它只是“触碰”,生命值计量器仍然显示“HP:14(14)”。再次,这次玩家按下 [h] 战斗。
“你错过了地衣。”在 NetHack 中,攻击有时会失败。然而,地衣行动太慢,无法进行反击,玩家还有机会进行另一次攻击,按下 [h]。
“你杀死了地衣!”这又是另一个弱小的怪物,一击毙命。
下一层地牢
[edit | edit source]现在,我们已经探索了第一层地牢(“Dlvl:1”)并找到了通往下一层的楼梯 >,现在该继续进入下一层地牢进行探索。玩家 @ 和宠物狗 d 靠近楼梯。
需要记住的一点是,不要将宠物狗(或猫,或者你可能作为新手玩家拥有的其他宠物)留在这一层!宠物很有用(虽然这些页面没有剧透宠物如何帮助玩家)。因此,在使用楼梯之前找到你的宠物,就像这位玩家在这里做的那样。
现在移动到楼梯上。
(向下楼梯 > 现在不可见,因为它与玩家 @ 位于同一个方格上。)
宠物必须在任何八个相邻方格上。(如果没有,按下 [.] 等待宠物过来,或者按下 [s] 同时等待和搜索。反复谨慎地按下该键,不要按住它;多按一次键可能会让过来的宠物走开。)
现在,激活向下楼梯 > 的键方便地是 [>],这个键与屏幕上的楼梯具有相同的符号。(在许多键盘上,按住 [SHIFT] 并按下 [.] 可以输入 [>]。)
玩家出现在二楼。
从楼梯上走下来(朝向这位玩家想要的黄金)会发现,这是一个向上楼梯 <,因为我们现在处于楼梯的底部。可以使用这个楼梯返回向上。唯一的区别是使用 [<] 键使用这个楼梯。
(如果你找到了 Yendor 护身符,请使用这些楼梯回到地牢的顶层,然后使用“Dlvl:1”上的楼梯 < 离开地牢。但如果你在找到 Yendor 护身符之前使用该楼梯离开地牢,那么你就会提前结束游戏。)
物品栏
[edit | edit source]现在按下 [i] 查看物品。在每局游戏开始时查看我们的物品是一个好习惯,但新手玩家有时会忘记这一点。以下是示例玩家的物品栏。
这列出了玩家携带的每件物品。(钱袋里还有“$:51”的黄金。)包括“g”,紫色的药水,“h”,手套,和“i”,宝石,这些是我们之前找到的。
它还包括该玩家开始时拥有的所有物品。请注意,玩家穿着“精灵斗篷”。“精灵短剑”被标记为“手中的武器”。这意味着玩家正在使用这把短剑进行近战。
想知道这个玩家用什么攻击了蝾螈和地衣吗?玩家一直在使用这把短剑攻击它们。(没有武器的玩家可以尝试用空手攻击。)
尸体
[edit | edit source]在收集了一些黄金后,玩家 看到一只下水道老鼠和两只网格虫。这个玩家决定与下水道老鼠 r 战斗。(玩家可以使用 [;] 再次识别下水道老鼠。)
下水道老鼠 用咬攻击;在下一回合,玩家按下 [l] 战斗,但 双方都未命中。在另一回合,下水道老鼠死了。
它留下了一个百分号%,通常指的是可食用的东西,可以尝试吃的东西。是的,它是“下水道老鼠尸体”。与尸体位于同一格子的玩家可以按[e]尝试吃掉它
这是一个简单的 [ynq] 菜单在 NetHack 中。
- 按[y]表示是,吃掉尸体。
- 按[n]表示否。在这种情况下,NetHack 会执行[e]在方格上没有尸体时的正常操作;它会显示一个菜单,要求选择一个库存物品来吃。在该菜单中,可以按[f],这是该玩家的莱姆巴斯薄饼的库存字母。
- 按[q]表示退出此命令,如果你现在不想吃。
玩家决定吃掉尸体。“这下水道老鼠尸体尝起来很糟糕!——更多——”
但是当网格虫x朝玩家做出威胁的动作
这位玩家选择无视网格虫,继续吃尸体。(在某些情况下,这位玩家可能想立即尝试逃跑。)为了继续吃尸体,玩家再次使用相同的[e]命令。“你恢复了进食。你吃完了下水道老鼠尸体。”
到目前为止,这位玩家还没有使用过库存中的任何物品,除了已经使用的匕首和已经穿戴的斗篷。通常情况下,在游戏初期不会使用物品;例如,这位玩家还没有决定要不要使用那个紫红色药水。
使用物品有多种命令,以下是一些示例:
- [d]丢弃物品(这样玩家就可以使用[,]再次拾取它)
- [D]丢弃多个物品
- [w]挥舞武器
- [W]穿戴盔甲
- [T]脱下盔甲
还有其他命令,例如[q]喝下药水;按[?]阅读 NetHack 帮助屏幕,其中提供了完整的命令列表。
这位玩家决定戴上手套。因此,玩家按[W],弹出一个菜单
菜单选项“[h 或 ?*]”意味着这位玩家可以按以下键之一:
- [h]穿戴物品“h”(手套)
- [?]查看库存中的盔甲列表
- [*]查看库存(尝试穿戴不寻常的物品?)
玩家按[h]穿戴手套。“你完成了你的着装动作。” 按一下[i]查看库存显示手套“正在被穿戴”。
这是入门教程的结尾,它介绍了 NetHack 的tty端口的控制方法。我们还会提到另外两个键
- [S]保存游戏
- [#]扩展命令(输入“quit”[RETURN]退出游戏)
[S]保存游戏的特性非常重要。玩家可以在游戏的几乎任何地方保存游戏,无论何时需要暂停 NetHack。相比之下,“#quit”特性只应该用于怯懦地放弃游戏;它会宣布你的分数并阻止你继续玩该游戏。
示例玩家现在按[S]保存游戏
按[y]保存游戏。下次玩家启动 NetHack(作为同一台计算机上的同一用户)时,游戏将从该点继续,玩家@位于第二个地牢级别“Dlvl:2”,戴着手套。
这将是 NetHack 战斗的视觉指南
- 如何挥舞武器(按[w]并在库存中选择)
- 如何用武器提升技能(NetHack 会向你显示一条消息;#enhance你的技能;提及提升的上限,但不要剧透)
- 如何投掷物品(按[t],选择一个物品,使用 hjklyubn 指示方向;你可以投掷药水、石头和杂物;你可以按[Q]“装填”一个物品,然后用[f]投掷)
- 如何挥舞远程武器并发射弹药(挥舞弓或投石器;可选地将弹药放入箭袋;挥舞武器时投掷或发射弹药;拾取和回收弹药)
这与 NetHack 指南的范围类似,但增加了截图。
弹药测试:如果你挥舞的是正确的武器,你可以投掷更远的距离。对于不知道弓箭射程比手扔更远的玩家来说,这算是一个“剧透”。
此外,只有八个方向可以投掷的事实意味着你或怪物可以通过不在任何八个路径中来躲避远程攻击。例如,你@和哥布林k无法用长矛或箭矢互相攻击
@.. ..k
待办事项
- 制作并上传 NetHack 截图。
此页面或部分是一个尚未开发的草稿或大纲。 你可以帮助完善作品,或者可以在项目室寻求帮助。 |
玩什么类型的角色?
如果你是一个新手,扮演一个又大又笨的战士(比如野蛮人、女武神或武士)比扮演一个智力很高但身体虚弱的法术使用者(比如巫师或治疗师)更容易生存。种族不像职业那样重要,虽然精灵的力量和体质值都非常低,所以不推荐给新手。阵营(你是守序、中立还是混乱)也不太重要;它主要影响你可以通过向神灵献祭获得的神器武器。
守序人类女武神是一个非常好的组合,原因如下。女武神一开始就拥有一个高度附魔的小型盾牌,它可以长时间成为她们盔甲的一部分。她们还从一开始就拥有不错的武器,如果她们是守序的,就可以将武器浸泡在泉水中,将其转化为王者之剑。(湖中女士并不坚持你必须是骑士,但她会对中立或混乱的角色尝试这种伎俩感到厌烦。)另一个极好的武器,雷神之锤,是她们献祭后保证获得的第一个礼物。女武神的任务神器是命运之球,它可以将她们受到的任何伤害减半,使其非常值得携带,尽管它很重。
人类女武神比矮人女武神更有优势,因为所有居住在地精矿山的人都会对矮人友好,但不一定对人类友好。有些人认为这是一个劣势,但矿山中没有任何特别致命的东西。如果矿山居民和平相处,最好不要杀死他们,因为你的神灵不会赞成,但如果他们敌对,杀死他们可以获得食物、经验和装备,这是有用的。
一些其他职业拥有特殊的特征,可以帮助你了解游戏
- 野蛮人拥有抗毒性,这意味着你可以吃掉(几乎)任何东西,并了解哪些尸体有毒。
- 牧师可以检测物品是祝福、无诅咒还是诅咒,这有助于发现祝福或诅咒物品的效果。
- 巫师从一开始就拥有多个魔法物品——这有助于探索游戏中存在的物品及其功能。
- 治疗师从一开始就拥有听诊器,这对检查怪物的健康状况很有用。但是请注意,治疗师是最难的职业之一。
NetHack 不是雷神之锤。
始终记住,NetHack 是一款回合制游戏。即使是在战斗中,你也可以花尽可能多的时间来考虑你的选择。事实上,当你发现自己身处困境时,最好离开键盘,思考下一步该怎么做。你甚至可以保存游戏,并查看剧透或NetHack 新闻组。
明哲保身是最好的策略。
在 NetHack 中,英勇地死去没有任何奖励。当一个怪物让你难以招架时,最后再攻击它一次,希望它能死掉,通常不是明智之举。最好是逃离困境,等你更有能力应付它时再回来。经验丰富的玩家喜欢速度靴子的一个原因是,它们可以让你的速度比大多数怪物更快。
逃跑不是摆脱危险局面的唯一方法。在紧急情况下,携带一个传送卷轴或法杖是个好主意。大多数怪物不会追随你上下楼梯,但有一些例外。如果你有一个挖掘法杖,你可以用它在地板上挖一个洞,但同样,有些怪物会追随你。一个诅咒的升级药水会让你从天花板升起来。
如果你无法(或不想)逃跑,你可以尝试治疗自己。祈祷是有效的,**前提是**你与你的神灵关系良好,你最近没有过度打扰他们,而且他们认识到你需要治疗。他们对“需要治疗”的定义是生命值低于 5 点,或者低于最大生命值的 1/7。如果你不符合这个定义,尝试其他治疗手段,例如法术或药水。
另一种生存策略是在地上刻上“Elbereth”这个词。这可以防止大多数非人类怪物进行近战攻击,但它们仍然可以使用远程武器、法杖和法术。你可以在灰尘中用手指写下“Elbereth”,但很容易被侵蚀,所以最好用挖掘法杖刻上它,用火焰或闪电法杖刻上它更好。有关 Elbereth 如何工作的详细信息,请参见凯特·内普沃的 Elbereth 常见问题解答。
如果以上都不适用,而且你认为必须继续战斗,那就拿出魔法物品或法术,而不是用武器砍砍杀杀。射线会反弹,所以注意避免在反弹中被杀,例如选择你已经免疫的法杖。
有时间接的方法是最好的。
直接走到怪物面前,用你的近战武器攻击它,并不总是最好的方法。有些怪物,比如巨象,攻击力很强,但速度很慢,所以你应该能够保持距离,用远程攻击杀死它们。另一些怪物,比如漂浮眼,在近战攻击之前完全无害,但有可怕的反击(在这种情况下,它们会用目光让你麻痹,让你容易受到任何可能出现的蝾螈的攻击)。注意那些不适合近战攻击的怪物,并思考处理它们的替代策略。如果你没有有效的远程攻击(比如弓箭或强大的法杖或法术),那就扔掉废弃的武器,甚至扔石头。
新手要避免的错误
[edit | edit source]不要存档、重新开始或使用类似的欺骗战术。
存档欺诈是指备份存档文件并在你死亡时恢复它们的行为。由于这涉及到违反游戏规则,因此普遍被认为是作弊。如果你通过存档欺诈升天,没有人会对此印象深刻,尤其是如果你试图假装这是一个真正的升天。
有些人存档欺诈是为了学习游戏。这没有什么害处,前提是你不要夸耀存档欺诈的游戏,就好像它们是真正的游戏一样,并且你是在单用户机器上玩(你无论如何都无法在多用户机器上存档欺诈)。即便如此,探索模式是一个更好的选择,因为它不会用作弊获得的分数来弄乱排行榜。
存档欺诈和探索模式通常被认为是一种不如正常玩游戏有效的学习方式。当你能够拒绝死亡,或者在遇到困难之前保存游戏,并在被杀后恢复它时,你很容易只尝试相同的策略,直到你碰巧幸存下来,而不是思考如何提高你的胜率。
顺便说一句,没有必要备份存档文件以防你的电脑崩溃。NetHack 带有一个“恢复”命令,用于恢复崩溃的游戏。
重新开始意味着,如果你不喜欢你的角色开始时的属性或物品,你可以立即退出并重新开始。虽然这是其他一些游戏(例如 Angband)的合法组成部分,但在 NetHack 中,这通常被认为是滥用。与存档欺诈一样(尽管程度较轻),重新开始是一种无效的学习游戏方式——保持弱小角色存活,并利用你找到的装备的能力,是成为一名熟练的 NetHacker 的重要组成部分。
许多不存档欺诈或重新开始的玩家会在游戏初期故意以冒险的方式玩,因为如果你在初期角色死亡,你不会损失太多时间。例如,他们可能会从喷泉中喝水,希望得到一个感激的水魔,并向他们许愿,尽管有 80% 的机会,他们得到的任何水魔都是敌意的,而且会杀死他们。这不像存档欺诈或重新开始那么糟糕,但仍然受到许多 NetHackers 的轻视,他们认为你应该尽力让每个角色升天。此外,当你以这种方式玩游戏时,你会错过宝贵的经验,即努力让一个勉强可用的角色存活尽可能长的时间。
不要攻击和平的怪物。
当你查看一些怪物时,它们会被描述为“和平的”,并且你会被要求确认任何攻击它们的企图。通常最好是不要打扰它们,有两个原因。一个是神灵不赞成杀死和平的生物,并会施加阵营惩罚,以及对杀死和平的人类(除非你是混乱阵营)或与你阵营相同的独角兽施加更严重的惩罚。有关杀死和平的怪物的惩罚的更多细节,请参见关于 NetHack 的神话与事实的这个页面。但是请注意,让你的宠物攻击和平的怪物,甚至治疗它们,是绝对没有惩罚的。怪物也不会因你宠物的行为而报复你。
不要打扰和平的怪物的另一个原因是,它们中的许多比你强大得多。特别是,与牧师或店主纠缠,很可能会导致你的死亡。(你可以使用听诊器来检查一个怪物有多强。)
只有在有充分理由时才祈祷。
一些新手认为他们“应该”定期祈祷,以便与他们的神灵保持联系。事实上,在 NetHack 中,祈祷总是恳求神灵帮助,而不是赞美或感谢他们。因此,你的神灵根本不介意你是否从不祈祷,但如果你的祈祷过于频繁,他们会反对。一旦你对祈祷得到否定回应,你几乎总是无法祈祷,直到你用适当的祭品安抚愤怒的神灵。
但是,祈祷可以在紧急情况下挽救你的生命。只要记住,你神灵对紧急情况的定义可能与你不一样。伤口只有在你生命值低于 5 点,或者低于最大生命值的 1/7 时才算紧急情况,饥饿只有在你因饥饿而虚弱时才算紧急情况。祈祷剧透提供了更多关于祈祷的详细信息。
只吃新鲜的尸体。
大多数尸体在新鲜时是安全的,尽管有些是剧毒的(请参阅后面的食物部分,了解哪些尸体特别适合或不适合食用)。然而,老旧的尸体会让你致命地生病(而且没有任何营养价值)。有几种方法可以治愈这种致命的食物中毒,但最好避免食用,不要吃任何不是你自己杀死的或看到死亡的尸体。由于僵尸和木乃伊是通过魔法使老旧腐烂的尸体复活而产生的,因此亡灵尸体永远不安全食用。
不要在饱腹时进食。
如果你在饱腹时进食,你就有窒息而死的风险。当你达到饱腹程度,游戏提示你“你很难把所有食物都咽下去”时进食,特别危险。经验丰富的玩家可能能够判断出何时可以在饱腹的情况下安全进食,但对于新手来说,最好不要尝试。魔法呼吸护身符将消除窒息的风险,锡罐或冰箱将使食物保持新鲜,以便以后食用。
(只要你在开始进食时没有饱腹,你应该始终被允许吃完你的食物。但是,由于一个错误,如果你在进食过程中保存游戏,这可能不适用。至少有一个角色死于此。)
物品策略
[edit | edit source]此页面回答以下问题
- 哪些食物适合食用?
- 如何使用种族灭绝卷轴?
- 什么是升天套装?
食物
[edit | edit source]食用这些尸体
- 幽灵(升级)
- 巨人(力量提升)
- 思维窃取者(智力提升或获得心灵感应内在能力)
- 漂浮眼(你获得心灵感应内在能力)
- 量子力学(如果你还没有速度内在能力,你就会获得它,但如果你已经有了,你就会失去它)
- 史莱姆、果冻、真菌(F)、凝胶状立方体和布丁(通常会让你稍微受伤,但如果你遵循素食/纯素主义行为,这是一个获得内在能力的好方法。黑布丁不是素食。除非你能消除幻觉,否则不要吃黄色真菌。)
- 蜥蜴(如果需要;治愈石化,将眩晕和混乱降低到两回合,不会腐烂)
- 独角兽(只吃与你阵营不同的独角兽,可以获得毒素抗性,并帮助你的阵营。这些也非常适合献祭。)
- 龙(获得该龙拥有的内在能力,所以红龙赋予火焰抗性,黑龙赋予分解抗性,绿龙赋予毒素抗性,等等)
不要吃这些尸体
- 哥布林(让你生病,适合任何拥有毒素抗性的角色,例如兽人,野蛮人)
- 蝙蝠和潜行者(让你眩晕一段时间)
- 模仿者(你一段时间内无法移动)
- 鸡蛇,小鸡蛇,死亡,饥荒,瘟疫(你死亡)
- 绿色的粘液(让你变成粘液)
- 你自己的种族(食人会给你带来激怒怪物的内在能力,除非你是穴居人或兽人)
- 猫和狗(神不喜欢,如果你你是穴居人或兽人可以)
- 狼人(你会变成一个狼人,对于人类来说被视为食人)
- 小精灵,仙女和天狗(你获得传送能力,除非你拥有传送控制,否则非常烦人,因为它会让你在随机时间传送至随机地点。天狗也可以赋予传送控制。)
一般来说,如果你的宠物可以吃它,你也可以。(例外:宠物会吃狗和猫,而牛肚肉并非供人类食用)
一个祝福的种族灭绝卷轴会消灭所有带有特定字母的怪物。一个未诅咒的卷轴会消灭单一类型的怪物。一个诅咒的卷轴会创造该类型的怪物,经验丰富的玩家可能会发现这很有用。
种族灭绝你自己的种族是致命的
最好种族灭绝所有类型的巫妖(使用一个祝福的种族灭绝卷轴并去掉“L”),因为他们是强大的施法者,可以诅咒你的物品并召唤大量的可怕怪物。
思维窃取者和大师级思维窃取者也应该被种族灭绝,因为他们会吃你的大脑,导致你忘记学到的东西,在极端情况下会导致你因无脑而死亡。如果你的角色是矮人,请记住使用两个未诅咒的卷轴而不是一个祝福的卷轴!
如果你有剩余的种族灭绝卷轴,可以考虑消灭以下怪物
- 鳗鱼(可以让你溺水,但可以通过谨慎的玩耍、油皮斗篷或魔法呼吸护身符来避免)
- 锈怪和解除魔法者(会损坏你的盔甲和武器)
- 欧洛海和其他巨魔(有令人讨厌的习惯,不断地从死人中复活,虽然罐头或饥饿的宠物可以很快地解决它们。)
“升天套件”是经验丰富的 NetHack 玩家用来指代他们在进入炼狱(地狱)之前希望拥有的装备的术语。
升天套件提供额外的速度(例如速度靴或速度法术书)、魔法抗性(例如灰龙鳞甲、魔刃或任务神器)、反射(例如银龙鳞甲、抛光银盾或反射护身符)、提升的属性(例如力量手套、敏捷手套、辉煌头盔、任何获得 X 的物品)、漂浮(例如漂浮戒指或漂浮靴)、盛放物品的东西(一个祝福的储物袋和一个油皮袋很好)、用于快速穿越炼狱漫长、毫无意义的迷宫的镐、许多用于处理诅咒物品的圣水,理想情况下至少有一个生命拯救护身符。