NetHack Stuff(Stan's NetHack Page)是什么网站?

NetHack Stuff(Stan's NetHack Page)是一个个人维护的 NetHack 资源收集页,主要存放作者自己或他人制作的补丁、剧透文档、工具和 Windows 二进制文件。页面标题标注为 "Old Files",说明这些内容属于历史存档,更新停留在 2000 年代中期,适合需要旧版本补丁或想了解早期 NetHack 修改资源的玩家查阅。

网站提供哪些内容

页面把资源分成几类,每类下列出具体文件:

补丁(Patches)

Bugfix / 界面类:

补丁 作用
qt_posix 让 Qt 代码更符合 POSIX,去掉对 BSD scandir() 的调用(src/files.c),0.2 版加入玩家名排序
itemcat 在 drop/put_in/take_out 菜单中增加可选物品类别
dynkey 动态按键绑定,在 config.h 启用 DYNKEY 后可用 MAP=z y、SWAP=C-d q 这类配置
qwertz 键盘布局相关
nethack_rand 随机数相关
paranoid_quit 退出确认相关

玩法类: nloot、ranger_ammo。

剧透(Spoilers)

wish(许愿)、ascension statistics(飞升统计)。

工具(Utilities)

recmerge、gabuse。

其他

  • NetHack Binary:Windows + Jukka's Patches
  • Misc:sunhalle、作者的 .nethackrc、NetHack 链接

使用前需要知道的几点

作者在页面开头给出了几条明确提示:

  1. 补丁不破坏存档兼容性——"The patches don't brake bones/save compatibility."
  2. 看文件名后缀判断 NetHack 版本号,例如 itemcat-343.diff 对应 3.4.3,itemcat-007e6f3.diff 是 SLASH'EM 版本。
  3. 新补丁可能含严重 bug——"If the patch is very fresh, it may contain some nasty bugs." 如果某个补丁问题很大,可以退回旧版本试试。
  4. 部分补丁会改动 Guidebook.txt,Windows 用户直接在 PC 上阅读时需要注意,必要时得从 Guidebook.mn 重新生成正确排版。

itemcat 补丁具体加了什么

这是页面上说明最详细的一个补丁,由 M. Drew Streib、Pasi Kallinen、Keiran 提供建议,Justin Flude 贡献了 SLASH'EM 版本。它在选择菜单里增加以下类别(编译时选择启用):

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

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

适合谁用

  • 想给 NetHack 3.4.3 或 SLASH'EM 打界面/玩法补丁的老玩家
  • 需要 Windows 版 NetHack 二进制(含 Jukka's Patches)的用户
  • 研究早期 NetHack 修改资源、想参考 .nethackrc 写法的人

如果你用的是较新的 NetHack 版本,这些补丁大多基于 3.4.3 及更早代码,直接套用可能不兼容,需要先核对文件名里的版本号。

nh.gmuf.com