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 中,您和其他角色實際上就是字元。帶游標的@就是您,玩家。
- 大部分螢幕都是空白的。玩家尚未探索此地牢層的大部分割槽域。
- 一個房間可見。我們可以看到整個房間,因為它是用點.照亮的,顯示了整個房間。(此地牢包含許多被照亮的矩形房間!)
- 因為我們啟用了“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鍵輸入左鍵開啟門。
玩家現在使用h、y和k鍵沿著路徑移動。玩家遇到了一些岔路口,但繼續向西北方向移動。
在上面走廊的黑暗中,玩家只能向前看到一個方格,但玩家會記住所有發現的走廊和房間的位置。
玩家發現了一個第二間房間。請記住,每個地牢都是隨機生成的,所以當你玩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-Z或a-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",戴著手套。





































