Nethack
選擇要載入的字元?
我在快閃記憶體驅動器上安裝了 Nethack,這樣我就可以輕鬆地在任何電腦上播放它。但是,遊戲會根據角色名稱以及分配給執行遊戲的帳戶的使用者名來載入保存文件。
例如,如果我創建了一個角色“Crovax”並且我在 Windows 機器上的使用者名是“Wiqozn”,那麼遊戲將創建一個名為:
Wipqozn-Crovax.NetHack-saved-game
這很好 - 除了我無法通過在 Nethack 提示時輸入我的角色名稱來載入此保存文件。
有沒有辦法手動選擇要載入的文件(保存的遊戲/角色),這樣我就可以避免這個問題,並在任何機器上播放我的 Nethack 角色?
我發現在我的 Windows 和 WinMo 手機之間切換保存遊戲,保存遊戲名稱不同。
我建議在您的目標平台上製作一個虛擬遊戲並查看預期的文件名是什麼,然後複製您的真實文件並添加額外資訊。
例如,在 Windows 上,文件名是
<win-username>-<Character-name>.Nethack-saved-game
,如您所說。但是,在我的移動版本上,文件名是
nhsave-<Character-name>.Nethack-saved-game
.
Ubuntu Linux 上的 Nethack 3.6.0 使用以下格式的文件名保存我的遊戲:
<userid><username>.gz
<userid>
報告的我的 Ubuntu 使用者 ID在哪裡id -u
,並且<username>
是我的 Nethack 字元名稱。因此,在機器之間同步這些保存遊戲時(在我的情況下使用 Dropbox 和符號連結),我必須:
- 使用相同的 Nethack 角色名稱。這很容易,因為我也在機器之間同步我的 ~/.nethackrc。
- 在每台機器上使用相同的使用者 ID。這更難,但我使用這個 stackoverflow askubuntu 回答來管理它,它描述瞭如何更改您的 Ubuntu 使用者 ID。我更改了使用者 ID 和組 ID,以便它們仍然匹配。
您可能應該首先檢查您要更改的 ID 是否不存在。使用 . 查看所有現有 ID
cut -d: -f3 /etc/passwd | sort -n
。