跳轉到內容

NetHack/Print

來自華夏公益教科書


NetHack 免費參考

這是一個非官方指南,包含關於Roguelike電腦遊戲《NetHack》的劇透。

  • 簡介和一般建議
  • NetHack 原始碼構建
  • 將 Roguelike 翻譯成其他語言
  • 開始
  • 戰鬥

劇透指的是 NetHack 指南手冊或 NetHack 遊戲本身未提供的資訊,有些玩家認為這些資訊是秘密的,並且可能不想看到。

  • 選擇角色和種族
  • 如何生存 避免又一次愚蠢的死亡 (YASD)
  • 物品策略 食物,種族滅絕,昇天套裝


NetHack 免費參考

教程

劇透

編輯此模板

  1. Kernigh,將書籍拆分為章節,開始編寫構建開始
  2. 其他和匿名貢獻者


NetHack 免費參考

教程

劇透

編輯此模板

NetHack/開始中的一些文字改編自基礎任務章節,該章節來自華夏公益教科書的學習 vi 編輯器書籍。文字於 2005 年 11 月 6 日改編。


簡介和一般建議

[編輯 | 編輯原始碼]

NetHack 免費參考

教程

劇透

編輯此模板

NetHack 是一款免費的Roguelike電腦遊戲。探險者的目標是下潛到地牢中,獲取亞多爾的護身符。你可以從NetHack 官方主頁下載遊戲。遊戲可在 Mac OS、Windows、Unix 和許多其他平臺上執行。

地牢中包含許多怪物和其他致死因素。NetHack 是一款非常難的遊戲,特別是對於缺乏龍與地下城知識的玩家來說,他們應該避免閱讀劇透。

NetHack 是一款複雜的遊戲,可能很難理解其運作方式的所有細節。網上有大量“劇透”;這裡有一個相當完整的列表。但是,NetHack 是一款非常注重探索和發現的遊戲,許多人更喜歡避免閱讀劇透,或者至少等到對遊戲某一部分的運作方式有了一點想法並想要確認之後再閱讀。如果你想自己弄清楚遊戲,這裡有一些可以幫助你的提示:

  • 閱讀遊戲附帶的指南手冊。
  • 在地面上刻上神秘的字詞“Elbereth”可以幫助你保持安全。有關詳細資訊,請參閱指南手冊。
  • 幸運餅乾、塗鴉和神諭會給你一些神秘的提示,但只有神諭的提示才能保證有幫助。
  • 通常情況下,嘗試使用或佩戴沒有詛咒的物品是安全的(儘管一些特別噁心的物品在佩戴時會變得有詛咒)。寵物不願意踩在有詛咒的物品上。
  • 要確定魔法物品是什麼,請閱讀鑑定卷軸。
  • 要確定你的角色獲得了哪些特殊能力,請使用啟蒙魔杖或藥劑。
  • 如指南手冊中所述,如果你在探索模式下玩,你將擁有無限的生命,並且將從一個許願魔杖開始。探索模式下的昇天(勝利)不計入,但它可以讓你探索比在真實遊戲中所能到達的地牢更多區域。


NetHack 免費參考

教程

劇透

編輯此模板

NetHack 有幾種不同的構建系統,因為它的原始碼可以被製作成在幾個不同的作業系統上執行。

你可能想自己構建 NetHack,以便進行定製,比如啟用嚮導模式。

Clipboard

操作步驟


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 buildmake 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 小部件
  • tty: 你需要 curses 和 termcap/terminfo,但你已經擁有它們(“vi”或“nano”使用它們)。如果你使用了作業系統供應商的補丁,那麼你的 NetHack 已經配置為使用系統上找到的 curses 和 termlib 構建。
  • X11: 你需要 X Window System 和 Xaw。使用XFree86Xorg包含你需要的全部內容。
  • Qt: 你需要Qt 版本 2 或 3。原始碼中說是版本 2,但版本 3 似乎也能工作。

要啟用這些環境,必須在include/config.h中設定一些 #defines。也可以直接使用“-D”選項傳遞給編譯器。

Makefile 中的幾項內容必須進行調整才能支援不同的視窗系統。最簡單的方法可能是建立一個包含“make”變數的“config”檔案,然後將變數賦值複製到Makefile, src/Makefileutil/Makefile.

中。OpenBSD 的設定允許這三個檔案自動包含一個 config 檔案:

Bourne shell
$ export NETHACKCONFIG=/path/to/config 

C shell
$ setenv NETHACKCONFIG /path/to/config 

這是一個 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


翻譯 Roguelike

[編輯 | 編輯原始碼]

NetHack 免費參考

教程

劇透

編輯此模板

本頁旨在提供有關如何將 NetHack 或其他 roguelike 遊戲翻譯成其他語言的摘要資訊。

可用翻譯

[編輯 | 編輯原始碼]

有一個 西班牙語翻譯 的 NetHack 可用。有日語翻譯 NetHack 和 Slash'EM 可用。

西班牙語翻譯沒有使用 GNU gettext,這是一個用於翻譯所有應用程式的通用系統。

有一個 Ubuntu roguelike 翻譯專案,雖然它才剛剛開始,尚未活躍。

未釋出的翻譯

[編輯 | 編輯原始碼]

許多其他人已經開始(並且經常放棄)其他翻譯的工作;在 rec.games.roguelike.* 新聞組 中搜索更多資訊。如果您找到有關被遺棄的 roguelike 的資訊,請儘可能在此處釋出原始翻譯者的聯絡資訊。

翻譯問題

[編輯 | 編輯原始碼]

roguelike 翻譯中存在的問題包括

  • 影響所有軟體翻譯人員的問題
    • 動詞的詞形變化
    • 名詞和形容詞的組合
    • 數字和名詞的混合
    • 陰陽性
    • 單數/雙數/複數
  • roguelike 特有的問題
    • 使用者在許願提示符處輸入的文字的解析

有關更多資訊,請參閱 rec.games.roguelike.* 新聞組中的相關主題


NetHack 免費參考

教程

劇透

編輯此模板

本視覺導覽將向您介紹 NetHack。本章介紹開始的按鍵和地牢探索。更高階的戰鬥將在 戰鬥 中介紹。

NetHack 開始可能很難玩,因為

  • 有很多按鍵需要學習
  • 圖形是用 ASCII 字元繪製的
  • 各種物品型別都不熟悉

NetHack 透過在 x11 和 Microsoft Windows 等環境中提供圖形使用者介面來簡化了這一點。本教程將改為描述 tty終端)埠。該埠僅使用 ASCII 字元,並在終端上執行,例如 Unix 或 DOS 控制檯或 telnet 客戶端。透過學習“tty”埠,您可以在公共 telnet 伺服器(如 nethack.alt.org)上玩。您還將開始識別每個怪物的 ASCII 字母(對閱讀 Dudley 的地牢網路漫畫很有用)。

本教程將介紹“tty”玩家的控制,以一個示例玩家探索地牢的前兩個關卡為例。

配置 NetHack

[編輯 | 編輯原始碼]

下面螢幕截圖中使用的配置是

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

[編輯 | 編輯原始碼]

當您啟動 NetHack 時,會發生以下兩種情況之一:

  • 已儲存的遊戲會自動載入,或者
  • 系統會提示您建立新角色

這是一個新遊戲。預設情況下,提示符允許您選擇種族、角色和性別。示例配置使用“race:elf”,因此 elf 被假定為種族

[y] 允許遊戲隨機選擇,或按 [n] 使用選單選擇。(按 [q] 退出 NetHack。)選擇角色後,遊戲將介紹劇情

遊戲現在會在 --More-- 提示符處停止。此提示符讓玩家有時間閱讀一些文字,然後 NetHack 決定顯示更多文字或返回地圖。當您看到此提示符時,閱讀(或跳過)文字,然後按空格鍵繼續。

從劇情介紹中繼續後,遊戲將首次顯示地圖。這是地牢 1 級的地圖

此螢幕有一些需要注意的地方

  • 在 NetHack 中,您和其他角色實際上是字元。該@帶有游標的是您,玩家。
    • d是一隻寵物小狗。d 被突出顯示,因為配置中啟用了“hilite_pet”。
    • 您可能一開始會有貓 f 或馬 u。(記住,“f”代表 貓科動物,“u”代表 獨角獸。將馬新增到該遊戲的人認為它們與獨角獸足夠相似,可以使用“u”。)
  • 螢幕的大部分割槽域都是空白的。玩家尚未探索此地牢關卡的大部分割槽域。
    • 有一個房間是可見的。我們可以看到整個房間,因為房間裡點亮了點 .,顯示了整個房間。(該地牢包含許多點亮的矩形房間!)
    • 因為我們啟用了“DECgraphics”,所以牆壁看起來像一個方框,而不是連字元 - 和管道 |。牆壁包含封閉的門 + 和沒有門的門道 .。我們無法看到門道後面的情況,因為門道沒有點亮。
  • 如果您開始自己的遊戲,房間看起來會不同。這是因為 NetHack 每次都會隨機生成地牢。示例中的房間不包含物品,但玩家的東邊有一個噴泉 {

四處移動

[編輯 | 編輯原始碼]
移動的按鍵
y k u
h l
b j n

學習這八個移動按鍵,以便我們可以四處移動 @ 來探索地牢。這些按鍵包含四個用於四個方向(上、下、左、右)移動的“vi”按鍵,以及四個用於對角線移動的“對角線”按鍵。

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表示左邊,開啟門

玩家現在使用hyk沿著路徑旅行。玩家遇到一些交叉路口,但繼續向西北方向移動

在上面走廊的黑暗中,玩家只能看到前方一格,但玩家會記住所有已發現的走廊和房間的位置。

玩家發現第二個房間。請記住,每個地牢都是隨機生成的,所以當你玩 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-Za-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 免費參考

教程

劇透

編輯此模板

這將是 NetHack 戰鬥的視覺指南

  • 如何揮舞武器(按[w]並在庫存中選擇)
  • 如何用武器提升技能(NetHack 會向你顯示一條訊息;#enhance你的技能;提及提升的上限,但不要劇透)
  • 如何投擲物品(按[t],選擇一個物品,使用 hjklyubn 指示方向;你可以投擲藥水、石頭和雜物;你可以按[Q]“裝填”一個物品,然後用[f]投擲)
  • 如何揮舞遠端武器併發射彈藥(揮舞弓或投石器;可選地將彈藥放入箭袋;揮舞武器時投擲或發射彈藥;拾取和回收彈藥)

這與 NetHack 指南的範圍類似,但增加了截圖。

彈藥測試:如果你揮舞的是正確的武器,你可以投擲更遠的距離。對於不知道弓箭射程比手扔更遠的玩家來說,這算是一個“劇透”。

此外,只有八個方向可以投擲的事實意味著你或怪物可以透過不在任何八個路徑中來躲避遠端攻擊。例如,你@和哥布林k無法用長矛或箭矢互相攻擊

@..
..k

待辦事項

  • 製作並上傳 NetHack 截圖。


選擇角色和種族

[編輯 | 編輯原始碼]

NetHack 免費參考

教程

劇透

編輯此模板

玩什麼型別的角色?

如果你是一個新手,扮演一個又大又笨的戰士(比如野蠻人、女武神或武士)比扮演一個智力很高但身體虛弱的法術使用者(比如巫師或治療師)更容易生存。種族不像職業那樣重要,雖然精靈的力量和體質值都非常低,所以不推薦給新手。陣營(你是守序、中立還是混亂)也不太重要;它主要影響你可以透過向神靈獻祭獲得的神器武器。

守序人類女武神是一個非常好的組合,原因如下。女武神一開始就擁有一個高度附魔的小型盾牌,它可以長時間成為她們盔甲的一部分。她們還從一開始就擁有不錯的武器,如果她們是守序的,就可以將武器浸泡在泉水中,將其轉化為王者之劍。(湖中女士並不堅持你必須是騎士,但她會對中立或混亂的角色嘗試這種伎倆感到厭煩。)另一個極好的武器,雷神之錘,是她們獻祭後保證獲得的第一個禮物。女武神的任務神器是命運之球,它可以將她們受到的任何傷害減半,使其非常值得攜帶,儘管它很重。

人類女武神比矮人女武神更有優勢,因為所有居住在地精礦山的人都會對矮人友好,但不一定對人類友好。有些人認為這是一個劣勢,但礦山中沒有任何特別緻命的東西。如果礦山居民和平相處,最好不要殺死他們,因為你的神靈不會贊成,但如果他們敵對,殺死他們可以獲得食物、經驗和裝備,這是有用的。

一些其他職業擁有特殊的特徵,可以幫助你瞭解遊戲

  • 野蠻人擁有抗毒性,這意味著你可以吃掉(幾乎)任何東西,並瞭解哪些屍體有毒。
  • 牧師可以檢測物品是祝福、無詛咒還是詛咒,這有助於發現祝福或詛咒物品的效果。
  • 巫師從一開始就擁有多個魔法物品——這有助於探索遊戲中存在的物品及其功能。
  • 治療師從一開始就擁有聽診器,這對檢查怪物的健康狀況很有用。但是請注意,治療師是最難的職業之一。


如何生存

[編輯 | 編輯原始碼]

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]

NetHack 免費參考

教程

劇透

編輯此模板

此頁面回答以下問題

  • 哪些食物適合食用?
  • 如何使用種族滅絕卷軸?
  • 什麼是昇天套裝?

食物

[edit | edit source]

食用這些屍體

  • 幽靈(升級)
  • 巨人(力量提升)
  • 思維竊取者(智力提升或獲得心靈感應內在能力)
  • 漂浮眼(你獲得心靈感應內在能力)
  • 量子力學(如果你還沒有速度內在能力,你就會獲得它,但如果你已經有了,你就會失去它)
  • 史萊姆、果凍、真菌(F)、凝膠狀立方體和布丁(通常會讓你稍微受傷,但如果你遵循素食/純素主義行為,這是一個獲得內在能力的好方法。黑布丁不是素食。除非你能消除幻覺,否則不要吃黃色真菌。)
  • 蜥蜴(如果需要;治癒石化,將眩暈和混亂降低到兩回合,不會腐爛)
  • 獨角獸(只吃與你陣營不同的獨角獸,可以獲得毒素抗性,並幫助你的陣營。這些也非常適合獻祭。)
  • 龍(獲得該龍擁有的內在能力,所以紅龍賦予火焰抗性,黑龍賦予分解抗性,綠龍賦予毒素抗性,等等)

不要吃這些屍體

  • 哥布林(讓你生病,適合任何擁有毒素抗性的角色,例如獸人,野蠻人)
  • 蝙蝠和潛行者(讓你眩暈一段時間)
  • 模仿者(你一段時間內無法移動)
  • 雞蛇,小雞蛇,死亡,饑荒,瘟疫(你死亡)
  • 綠色的粘液(讓你變成粘液)
  • 你自己的種族(食人會給你帶來激怒怪物的內在能力,除非你是穴居人或獸人)
  • 貓和狗(神不喜歡,如果你你是穴居人或獸人可以)
  • 狼人(你會變成一個狼人,對於人類來說被視為食人)
  • 小精靈,仙女和天狗(你獲得傳送能力,除非你擁有傳送控制,否則非常煩人,因為它會讓你在隨機時間傳送至隨機地點。天狗也可以賦予傳送控制。)

一般來說,如果你的寵物可以吃它,你也可以。(例外:寵物會吃狗和貓,而牛肚肉並非供人類食用)

種族滅絕

[編輯 | 編輯原始碼]

一個祝福的種族滅絕卷軸會消滅所有帶有特定字母的怪物。一個未詛咒的卷軸會消滅單一型別的怪物。一個詛咒的卷軸會創造該型別的怪物,經驗豐富的玩家可能會發現這很有用。

種族滅絕你自己的種族是致命的

最好種族滅絕所有型別的巫妖(使用一個祝福的種族滅絕卷軸並去掉“L”),因為他們是強大的施法者,可以詛咒你的物品並召喚大量的可怕怪物。

思維竊取者和大師級思維竊取者也應該被種族滅絕,因為他們會吃你的大腦,導致你忘記學到的東西,在極端情況下會導致你因無腦而死亡。如果你的角色是矮人,請記住使用兩個未詛咒的卷軸而不是一個祝福的卷軸!

如果你有剩餘的種族滅絕卷軸,可以考慮消滅以下怪物

  • 鰻魚(可以讓你溺水,但可以透過謹慎的玩耍、油皮斗篷或魔法呼吸護身符來避免)
  • 鏽怪和解除魔法者(會損壞你的盔甲和武器)
  • 歐洛海和其他巨魔(有令人討厭的習慣,不斷地從死人中復活,雖然罐頭或飢餓的寵物可以很快地解決它們。)

昇天套件

[編輯 | 編輯原始碼]

“昇天套件”是經驗豐富的 NetHack 玩家用來指代他們在進入煉獄(地獄)之前希望擁有的裝備的術語。

昇天套件提供額外的速度(例如速度靴或速度法術書)、魔法抗性(例如灰龍鱗甲、魔刃或任務神器)、反射(例如銀龍鱗甲、拋光銀盾或反射護身符)、提升的屬性(例如力量手套、敏捷手套、輝煌頭盔、任何獲得 X 的物品)、漂浮(例如漂浮戒指或漂浮靴)、盛放物品的東西(一個祝福的儲物袋和一個油皮袋很好)、用於快速穿越煉獄漫長、毫無意義的迷宮的鎬、許多用於處理詛咒物品的聖水,理想情況下至少有一個生命拯救護身符。

華夏公益教科書