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 链接
使用前需要注意什么
页面给出了几条明确提示:
- 不破坏存档兼容性:补丁不会破坏 bones 或存档兼容性。
- 版本看文件名后缀:补丁对应的 NetHack 版本号写在文件名后缀里。
- 新补丁可能有 bug:刚发布的补丁可能含有严重 bug;如果某个补丁问题很大,退回旧版本可能更顺利。
- 可能改动 Guidebook.txt:部分补丁会修改 Guidebook.txt。这对在 PC 上阅读的 Windows 用户是好事,但如果需要正确排版,得从 Guidebook.mn 重新生成。
怎么找到需要的补丁
按用途定位即可:想改界面或修 bug,看 Bugfix/Interface 一节;想调整游戏玩法,看 Gameplay;想查游戏机制资料,看 Spoilers;需要辅助工具,看 Utilities。下载前先确认文件名后缀是否匹配你使用的 NetHack 版本,再决定是否采用最新版还是更稳定的旧版。