跳轉到內容

NetHack/入門

來自華夏公益教科書

NetHack 免費參考

教程

劇透

編輯此模板

本視覺教程將向您介紹NetHack。本章描述了入門按鍵和地牢探索。更高階的戰鬥將在戰鬥中進行。

NetHack 剛開始可能很難玩,因為

  • 需要學習很多按鍵
  • 圖形使用 ASCII 字元繪製
  • 各種型別的物品都很陌生

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

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

配置 NetHack

[edit | edit source]

下面截圖中使用的配置是

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

[edit | edit source]

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

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

這是一個新遊戲。預設情況下,提示會讓您選擇種族、職業和性別。示例配置使用“race:elf”,因此預設種族為精靈

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

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

從劇情介紹繼續後,遊戲會首次顯示地圖。這是地牢第 1 層的地圖

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

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

四處移動

[edit | edit source]
移動按鍵
y k u
h l
b j n

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

vi 鍵

[edit | edit source]

四個 vi 鍵[h][j][k][l]。這些按鍵源於“vi”編輯器。這段文字來自學習 vi:基本任務

我們可以使用[h][j][k][l]按鍵在地牢中移動我們的 NetHack@角色。注意:您的方向鍵可能被設定為可以工作(尤其是在 DOS 上),如果您願意可以使用它們,但為了熟練掌握,您應該學習使用字母鍵。許多 NetHack 版本,尤其是在 Unix 上,沒有正常工作的方向鍵。

  • [h]鍵向移動。
  • [j]鍵向移動。
  • [k]鍵向移動。
  • [l]鍵向移動。

如果您記不住這些,請記住[h]是最左邊的,字母[j]在行下方,字母[k]在行上方,[l]鍵是最右邊的。(如果您眯著眼睛看,J 也像一個指向下方的箭頭。)

對角線鍵

[edit | edit source]

四個對角線鍵[y][u][b][n]。這些按鍵不是來自 vi 的。看看它們在鍵盤上的位置,看看它們是如何工作的。左上角的鍵“y”向上和向左移動,依此類推。

新手玩家可能更喜歡只使用 vi 鍵。在與怪物戰鬥和在對角線路徑上快速移動時,對角線鍵是必需的。

數字鍵盤

[edit | edit source]

如果啟用了“number_pad”選項,可以使用數字鍵盤進行移動。

探索地牢路徑

[edit | edit source]

繼續示例遊戲,玩家開始在房間裡四處移動並遇到一扇門

要開啟門,按下o鍵輸入開啟命令。在提示符出現後,

In which direction?

因為這扇門在左邊,按下h鍵輸入左鍵開啟門。

玩家現在使用hyk鍵沿著路徑移動。玩家遇到了一些岔路口,但繼續向西北方向移動。

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

玩家發現了一個第二間房間。請記住,每個地牢都是隨機生成的,所以當你玩NetHack時,你不會在同一個地方找到這個房間。在示例玩家進入房間後,寵物狗也跟著玩家進入房間。

玩家開啟另一扇門,一個第三個亮著燈的房間映入眼簾。進入房間後,玩家發現了一個!藥水,這是這個玩家找到的第一件物品。

由於地牢是隨機的,物品也是隨機放置的。如果你幸運的話,你就可以在地牢的早期找到好的物品。

獲取物品

[編輯 | 編輯原始碼]

首先,我們只知道這裡有一個藥水。(因為“顏色”選項開啟,藥水看起來是紅色的。)玩家可以透過走到藥水的方格來發現它是什麼物品。

在本例中,我們發現一個方格上有兩個物品。

玩家按下[空格鍵]來關閉--更多--提示,然後拾取物品。要從地牢地板上拾取物品,請按下[,](逗號)。逗號看起來像是指向地面的。 (如果“自動拾取”選項開啟,則玩家會直接拾取物品,無需按下逗號。)

通常,按下逗號會拾取物品。在本例中,NetHack希望知道是拾取一個物品還是兩個物品。它會彈出一個選單。

這是一個典型的選單。我們可以在鍵盤上按下[a][b]鍵來選擇選單項。雖然有些選單在選擇一項後會消失,但這個選單允許選擇多項。因此,玩家再次按下[空格鍵]來關閉選單。

關閉選單後,我們拾取物品。

我們將藥水和錢都加入了“揹包”。揹包(可以透過按下[i]鍵檢視)是玩家攜帶的所有物品的列表。10枚金幣被加入了“錢包”。注意底部行中的“$:10”;它顯示了玩家擁有多少錢。文字“g - a puce potion”表示該藥水放置在揹包字母“g”處。當我們要使用或丟棄物品時,我們的藥水將在NetHack選單中以“g”顯示。

一個“puce藥水”有什麼作用?這個玩家不知道。按下[q](喝下命令)然後按下[g](揹包字母)來喝下我們的藥水,可能會告訴我們答案,但這個玩家選擇保留藥水。

處理上鎖的門

[編輯 | 編輯原始碼]

接下來,玩家遇到了一扇上鎖的門。很明顯,只嘗試開啟門是行不通的。

遊戲文件中提到了踢門命令^D,這意味著按住[Ctrl]鍵並按下[D]鍵。“D”代表門。這是否意味著我們可以踢門?

所以玩家按下^D鍵,然後按下[l]鍵來踢右邊的門。砰!!!玩家一次又一次地踢門,最終成功了。

當需要穿過上鎖的門才能繼續探索地牢時,請記住使用^D命令來破壞門。(如果你使用的是“數字鍵盤”選項,你也可以使用k鍵來踢門。將來,你可能會學習到處理上鎖門的其他方法。)

尋找秘密通道

[編輯 | 編輯原始碼]

使用[l][n][j]鍵,玩家探索路徑,但它結束了。玩家反覆按下[s]鍵(搜尋命令)以尋找繼續前進的路徑,但沒有找到。所以玩家轉身向上移動。

在某一點上,寵物狗菲多擋住了去路。訊息“你把菲多挪開了。”意味著當你試圖移動到寵物的方格時,寵物躲開了。

有時你可以在NetHack中聽到“聲音”。這並不涉及你的電腦揚聲器;這只是一個玩家聽到了一些東西的資訊。

這條路徑也結束了。玩家反覆按下[s]鍵進行搜尋。(警告:不要在NetHack中按住[s]鍵或任何鍵。在怪物攻擊並殺死你的角色之前,你可能無法鬆開它。)我們找到了一扇門。

使用[o](開啟命令)[h](左方向),玩家打開了門。一開始它很沉,但最終打開了

雖然在本例中,沒有必要開啟這扇門,但請記住,當找不到其他路徑繼續前進時,可以使用[s]鍵尋找這類門。

巨石的外觀取決於“巨石”選項。預設情況下是`,但對於這個遊戲來說,它被設定為8.

一個巨石擋住了玩家的路徑。玩家可以使用[l]鍵將巨石向右推開。請注意,按下[l]鍵通常會使角色向右移動,因為巨石擋住了路徑,所以玩家試圖向右移動時會將巨石向右推開。

(玩家正在將巨石推入一條未知的路徑。最好將其推入一條已經探索過的路徑,這樣玩家就知道巨石不會永久地擋住某些東西。)

以下是一個巨石的良好位置

注意,玩家現在可以透過按下[u](右上角對角移動)或[n](右下角對角移動)來繞過巨石。這是一種需要知道四個對角鍵(y、u、b、n)而不是隻使用vi鍵(h、j、k、l)的情況。

盔甲、金幣、寶石、光源

[編輯 | 編輯原始碼]

現在,玩家遇到了另一條路徑的盡頭打開了另一扇秘密門(找到了寵物狗菲多),向下進入另一個房間發現了另一條路徑的盡頭,並發現了一個第三扇秘密門。開啟門後,地圖看起來像這樣。

玩家走進去,看到兩件物品。

The[表示盔甲。走到它旁邊可以發現它是一副擊劍手套。玩家按下[,](逗號)鍵拾取它。遊戲分配了揹包字母“h”。

The$表示金幣。在本例中,玩家將41枚金幣加入了錢包,總計“$:51”。

現在玩家走出房間,發現另一個房間。請注意,從房間外,只能看到部分亮著的房間。

房間的其他部分看不見,因為玩家的視角不對。當玩家走進去時,更多房間的景象就會顯露出來。走進去後,會發現一個*表示寶石。

玩家拾取了兩個紫寶石,然後離開了房間(找到了寵物狗菲多)。在向左、向上、向右和向下移動後,玩家又聽到了聲音。(“你聽到了一位奈亞德的飛濺聲。”)

繼續前進,玩家向右移動。同樣,玩家最初只能看到部分房間。

但當我們走進去時,會有一個驚喜……

識別螢幕上的角色

[編輯 | 編輯原始碼]

這個玩家在螢幕上遇到了一個冒號:。通往第二層地牢的樓梯>是可見的,但我們該如何處理冒號呢?

我們現在對鍵盤上的兩個鍵感興趣。

  • 冒號鍵[:](在許多鍵盤上,按住[SHIFT]並按下[;]),看起來像一對眼睛,用於檢視當前方格的內容。(不要將冒號鍵與螢幕上當前可見的冒號:混淆。)
  • 分號鍵[;]檢視另一個方格。它看起來也像一對眼睛,只不過其中一隻眼睛眯著眼看向更遠處的物體。

由於冒號:不在我們玩家所在的方格上,我們需要使用分號鍵[;],而不是冒號鍵[:]

按下[;]會彈出一個“選擇物品”提示。要選擇物品,可以使用(h,j,k,l)和(y,u,b,n)鍵進行移動,就像平時一樣,只是這樣移動游標不會移動玩家@

以下是按下[;]然後按下[y]將游標移動到冒號後的結果

現在,將游標移到螢幕上的冒號:上,按下冒號鍵[:]檢視該方格。(在“選擇物品”模式下,可以使用一隻眼睛[.]快速檢視,或兩隻眼睛[:]進行更詳細的檢視,如果可以的話,包括閱讀更多文字。)

我們瞭解到螢幕上的冒號:是“一隻蜥蜴(蠑螈)”。

請注意--更多--提示,它出現是因為我們按下冒號鍵[:]請求更多資訊(如果有的話)。按下[SPACE]將我們帶到提示之外。然後我們閱讀 NetHack 中關於蠑螈的“資料庫”條目。

由於這是另一個--更多--提示,玩家完成閱讀並按下[SPACE]

第一次戰鬥

[編輯 | 編輯原始碼]

地牢中包含許多試圖殺死玩家的怪物。怪物通常由字母A-Za-z表示,但也有一些其他的怪物,比如撇號'、分號;和冒號:,包括這隻蠑螈。

有些怪物是和平的;NetHack不僅會在你用冒號鍵[:]檢視它們時識別出它們的和平性,還會在你在近戰中試圖攻擊它們時警告你。

然而,這隻蠑螈顯然並不和平。當示例玩家按下[k]向上移動時,蠑螈做出了攻擊。

請注意生命值計,它顯示“HP:12(14)”。這意味著玩家受到了傷害;從可能的 14 點生命值中,這位玩家只剩下 12 點。如果這個數字降至 0,我們的玩家就會死亡。

這位玩家有很多選擇,包括一些顯而易見的選項:

  • 與蠑螈戰鬥
  • 從蠑螈面前逃走

玩家嘗試戰鬥。要在近戰中與怪物戰鬥,只需按下移動到怪物所在的方格的鍵。由於怪物擋住了那個方格,NetHack 將該鍵解釋為攻擊怪物的指令。

  • 按下[h]可以將玩家向左移動,將巨石向左推,或攻擊左側的怪物。在“選擇物品”模式(按下[;]之後),按下[h]將游標向左移動以選擇物品。

因此,玩家按下[h]攻擊蠑螈。

太簡單了!這隻蠑螈只捱了一擊就死了!(請注意,還有其他的怪物更難對付……)

與地衣對戰

[編輯 | 編輯原始碼]

現在考慮一下示例遊戲中後期的這種情況。玩家探索了更多區域,移動了一些巨石,使它們不再阻擋道路。在 NetHack 中,每個玩家都會逐漸恢復生命值,因此,在這次探索之後,玩家的生命值又回到了“HP:14(14)”,而不是“HP:12(14)”,儘管之前被蠑螈攻擊造成了傷害。

然後玩家遇到一個字母F。這隻怪物是一隻地衣

這隻地衣看起來很弱。它只是“碰了一下”,生命值計仍然顯示“HP:14(14)”。這一次,玩家再次按下[h]進行戰鬥。

“你打偏了地衣。”在 NetHack 中,攻擊有時會失敗。然而,地衣行動太慢,無法做出反應,玩家還有機會再次攻擊,按下[h]

“你殺死了地衣!”這是一隻非常弱的怪物,只捱了一擊就死了。

下一層地牢

[編輯 | 編輯原始碼]

現在我們已經探索了第一層地牢(“Dlvl:1”)並找到了通往下一層的樓梯>,是時候繼續前往下一層地牢進行探索了。玩家@和寵物狗d接近樓梯。

需要注意的是,不要將寵物狗(或者貓,或者你可能擁有的其他寵物,作為新手玩家)留在這一層!寵物很有用(儘管這些頁面避免劇透寵物如何幫助玩家)。因此,在使用樓梯之前找到你的寵物,就像這位玩家在這裡做的那樣。

現在走到樓梯上。

(通往下一層的樓梯>現在不可見了,因為它與玩家@在同一個方格上。)

寵物必須在八個相鄰的方格中的任何一個上。(如果沒有,按下[.]等待寵物過來,或者按下[s]等待並搜尋。反覆小心地按下該鍵,不要按住它;多按一次鍵可能會讓過來的寵物移動走。)

現在,啟用通往下一層的樓梯>的鍵是方便的[>],這個鍵與螢幕上樓梯的符號相同。(在許多鍵盤上,按住[SHIFT]並按下[.]即可輸入[>]。)

玩家出現在第二層。

從樓梯上走下來(走向這位玩家想要的金子)就會發現它是一條通往上一層的樓梯<,因為我們現在在樓梯的底部。可以使用這條樓梯返回上一層。唯一的區別是使用[<]鍵使用這條樓梯。

(如果你找到了延德的護身符,使用這些樓梯返回地牢頂部,然後使用“Dlvl:1”上的樓梯<離開地牢。但是,如果你在找到延德的護身符之前使用該樓梯離開地牢,那麼你的遊戲就會提前結束。)

物品欄

[編輯 | 編輯原始碼]

現在按下[i]檢視物品。在遊戲開始時檢視物品是一個好習慣,但新手玩家有時會忘記這樣做。以下是示例玩家的物品欄:

它列出了玩家攜帶的所有物品。(錢包裡還有“$:51”的金幣。)包括我們之前找到的“g”,紫紅色的藥水,“h”,手套,以及“i”,寶石。

它還包括玩家一開始攜帶的所有物品。請注意,玩家穿著“精靈披風”。“精靈匕首”被標記為“手中的武器”。這意味著玩家正在揮舞著匕首,並在近戰中使用它。

想知道這位玩家用什麼攻擊了那隻蠑螈和地衣?玩家一直使用這把匕首攻擊它們。(沒有武器的玩家可以用手攻擊。)

在收集了一些金幣之後,玩家看到一隻下水道老鼠和兩隻網格蟲。這位玩家決定攻擊下水道老鼠r。(玩家可以使用[;]再次識別下水道老鼠。)

下水道老鼠用牙齒攻擊;在下一回合,玩家按下[l]戰鬥,但雙方都打偏了。在另一回合,下水道老鼠死了。

它留下了一個百分號%,通常指的是可食用的東西,可以嘗試吃掉。沒錯,它是一具“下水道老鼠屍體”。玩家站在與屍體相同的方格上,可以按下[e]嘗試吃掉它。

這是 NetHack 中一個簡單的 [ynq] 選單。

  • 按下[y]表示,吃掉屍體。
  • 按下[n]表示。在這種情況下,NetHack 會執行[e]在方格上沒有屍體時通常會執行的操作;它會彈出一個選單,要求選擇一個物品欄中的物品來吃。在這個選單中,可以按下[f],這是玩家手中萊姆巴斯薄餅的物品欄字母。
  • 按下[q]表示退出此命令,如果你不想現在吃。

玩家決定吃掉屍體。“這具下水道老鼠屍體味道真難吃!--更多--”

但當網格蟲x向玩家發起威脅性動作時

這位玩家選擇忽略網格錯誤,繼續吃屍體。(在某些情況下,這位玩家可能想立即嘗試逃跑。)為了繼續吃屍體,這位玩家再次使用相同的[e]命令。"你繼續用餐。你吃完了下水道老鼠的屍體。"

使用物品

[編輯 | 編輯原始碼]

到目前為止,這位玩家還沒有使用任何物品,除了已經裝備的匕首和已經穿戴的斗篷。通常,物品的使用並不在遊戲初期;例如,這位玩家還沒有決定要不要喝那瓶紫色的藥水。

有幾種命令可以使用物品,以下是一些

  • [d] 丟棄物品(這樣玩家就可以使用[,]再次撿起它)
  • [D] 丟棄多個物品
  • [w] 裝備武器
  • [W] 穿戴盔甲
  • [T] 脫下盔甲

還有其他命令,比如[q]喝藥水;按下[?]閱讀 NetHack 幫助螢幕,其中提供了完整的命令列表。

這位玩家決定戴上那副手套。因此,玩家按下[W],它會彈出一個選單

選單選項 "[h or ?*]" 表示這位玩家可以按下以下任意鍵

  • [h] 穿戴 "h" 專案(手套)
  • [?] 檢視物品欄中的盔甲列表
  • [*] 檢視物品欄(嘗試穿戴一些不尋常的東西嗎?)

玩家按下[h] 穿戴手套。"你完成了你的穿戴動作。" 按下[i]檢視物品欄 顯示手套 "正在被穿戴"

儲存遊戲

[編輯 | 編輯原始碼]

這是開始教程的結尾,它介紹了 NetHack tty 埠的控制方法。我們還會提到兩個鍵

  • [S] 儲存遊戲
  • [#] 用於擴充套件命令(輸入 "quit" [RETURN] 退出遊戲)

[S] 儲存遊戲的特性非常重要。玩家幾乎可以在遊戲的任何地方儲存遊戲,以便在需要時退出 NetHack。而 "#quit" 特性,相反,應該只用於怯懦地放棄遊戲;它會宣佈你的得分,並阻止你繼續進行該遊戲。

示例玩家現在按下[S]儲存遊戲

按下[y],遊戲就會被儲存。在下一次玩家啟動 NetHack(作為同一臺計算機上的同一使用者)時,遊戲將從這個點繼續,玩家@位於第二個地下城關卡 "Dlvl:2",戴著手套。

參考文獻

[編輯 | 編輯原始碼]
華夏公益教科書