NetHack Stuff 提供哪些类型的补丁和资源?

NetHack Stuff(Stan's NetHack Page)是一个面向 NetHack 玩家的个人资源站,主要提供补丁、剧透文档、工具和配置文件。它的补丁按用途分为 Bugfix/界面、玩法、剧透、工具几类,另有 Windows 二进制版本和 .nethackrc 示例。这些补丁不破坏存档兼容性,但页面明确提醒:刚发布的补丁可能含有严重 bug,遇到问题可退回旧版本。

补丁与资源分类

Bugfix 与界面改进

补丁 作用 版本/日期
qt_posix 让 Qt 代码更符合 POSIX,去掉对 BSD scandir() 的调用(src/files.c);0.2 版加入玩家名 qsort 排序 3.4.3,2003/12/13
itemcat 在 drop/put_in/take_out 菜单中增加物品分类选项 3.4.3(2005/04/26)、SLASH'EM 版(2004/12/20)
dynkey 动态按键绑定,在 config.h 启用 DYNKEY 后,可在配置文件中写 MAP=z y、SWAP=C-d q 之类的映射 3.4.3,2004/12/02
qwertz 键盘布局相关补丁 —
nethack_rand 随机数相关补丁 —
paranoid_quit 退出确认相关补丁 —

itemcat 增加的具体分类包括:

  • I — 未鉴定物品(若还想选 b/u/c 状态未知的物品,用 I 加 X)
  • P — 刚[取出|捡起]的物品(取决于上一个动作)
  • Q — 自动拾取的物品(保留自动拾取例外)
  • r — 已知易锈物品(需设置类似 like_swimming 的选项)
  • Z — 反选(选中除正常选择外的所有物品,通常与按 @ 不同)

启用方式是在 config.h 中定义 ITEMCAT 和 ITEMCAT_JP。

玩法类补丁

  • nloot — 战利品相关
  • ranger_ammo — 游侠弹药相关

剧透(Spoilers)

  • wish — 许愿相关
  • ascension statistics — 飞升统计数据

工具(Utilities)

  • recmerge — 记录合并
  • gabuse — 滥用检测/分析

其他资源

  • NetHack Binary:Windows 版,带 Jukka's Patches
  • Misc:sunhalle、作者本人的 .nethackrc、NetHack 链接

使用前需要注意什么

页面给出了几条明确提示:

  1. 不破坏存档兼容性:补丁不会破坏 bones 或存档兼容性。
  2. 版本看文件名后缀:补丁对应的 NetHack 版本号写在文件名后缀里。
  3. 新补丁可能有 bug:刚发布的补丁可能含有严重 bug;如果某个补丁问题很大,退回旧版本可能更顺利。
  4. 可能改动 Guidebook.txt:部分补丁会修改 Guidebook.txt。这对在 PC 上阅读的 Windows 用户是好事,但如果需要正确排版,得从 Guidebook.mn 重新生成。

怎么找到需要的补丁

按用途定位即可:想改界面或修 bug,看 Bugfix/Interface 一节;想调整游戏玩法,看 Gameplay;想查游戏机制资料,看 Spoilers;需要辅助工具,看 Utilities。下载前先确认文件名后缀是否匹配你使用的 NetHack 版本,再决定是否采用最新版还是更稳定的旧版。

nh.gmuf.com