% cd
% vi .cshrc
% cat .cshrc
...
...
set path = ($HOME/bin $HOME/local/bin /sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin)
...
...
setenv LDFLAGS "-L. -L$HOME/local/lib"
setenv LD_LIBRARY_PATH .:$HOME/local/lib
...
...
%
% source ~/.cshrc
rogue5.4.5は以下のプログラムが必要です。
autoconfはインストール済みでした。
autoconfはLOCAL側に最新をインストールしておきます。
% cd $HOME/local/src
% wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.72.tar.gz
% tar xzf autoconf-2.72.tar.gz
% cd autoconf-2.72
% ./configure --prefix=$HOME/local
% make
% make install
% source ~/.cshrc
% autoconf --version
% cd $HOME/local/src
% rm -rf autoconf-2.72*
% cd $HOME/local/src
% wget https://ftp.gnu.org/gnu/autoconf-archive/autoconf-archive-2014.02.28.tar.gz
% tar xzf autoconf-archive-2014.02.28.tar.gz
% cd autoconf-archive-2014.02.28
% ./configure --prefix=$HOME/local
% make
% make install
% source ~/.cshrc
% autoconf --version
% cd $HOME/local/src
% rm -rf autoconf-archive-2014.02.28*
% cd $HOME/local/src
% wget https://ftp.gnu.org/gnu/automake/automake-1.16.5.tar.xz
% tar xzf automake-1.16.5.tar.xz
% cd automake-1.16.5
% ./configure --prefix=$HOME/local
% make
% make install
% source ~/.cshrc
% wihch automake
% cd $HOME/local/src
% rm -rf automake-1.16.5*
% cd $HOME/local/src
% wget https://ftp.gnu.org/gnu/ncurses/ncurses-6.6.tar.gz
% tar xzf ncurses-6.6.tar.gz
% cd ncurses-6.6
% ./configure --prefix=$HOME/local --enable-widec --with-shared
% make
% make install
% source ~/.cshrc
% cd $HOME/local/src
% rm -rf ncurses-6.6*
rogue5src.tgz(rogue5.4.5-src)を使用します。
これはGitHubのRogue_Archive.Official-masterのrogue54内のアーカイブを持ってきたものです。
% cd $HOME/local/src
rogue5src.tgzを$HOME/local/srcに配置しておきます。
% tar xzf rogue5src.tgz
% cd rogue5.4.5-src
% ./configure --prefix=$HOME/local
% emacs extern.h
% diff extern.h~ extern.h
20a21
> #include
% grep -1n 'sys/types.h' extern.h
20-#endif
21:#include
22-#include "config.h"
% emacs Makefile
% diff Makefile~ Makefile
29c29
< CFLAGS= -g -O0
---
> CFLAGS= -g -O0 -DMASTER -DNCURSES_INTERNALS
% make
% make install
% cd $HOME/local/src
% rm -rf rogue5*
% cd $HOME/local/bin
% ln -s rogue5 rogue
% source ~/.cshrc
ゲームの結果はカレントディレクトリにできます。
ログ: rogue5.log
スコア: rogue5.scr
- 壁
| 壁
+ 扉
# 通路
. 床
^ 罠
% 階段
A B ... Z モンスター
@ 主人公
* 金塊 (gold pieces)
: 食料 (food)
) 武器 (weapon)
[ 鎧 (armor/mail)
! 飲み薬 (potion)
? 巻物 (scroll)
/ 魔法の杖 (wand/staff)
= 指輪 (ring)
, 魔除け (amulet)
? ヘルプが表示されます
/ オブジェクトを識別
h 左
j 下
k 上
l 右
y 上左
u 上右
b 下左
n 下右
<SHIFT><dir>: その方向に走る
<CTRL><dir>: 隣接するまで走る
f<dir> 死ぬか瀕死になるまで戦う
t<dir> 何かを投げる
m<dir> 拾わずに移動する
z<dir> 杖を特定の方向に振る
^<dir> 罠の種類を識別する
s 罠/秘密の扉を探す
> 階段を下りる
< 階段を上る
. 1ターン休憩
, 何かを拾う
i 持ち物の一覧表示
I アイテムを1つ確認
q ポーションを飲む
r 巻物を読む
e 食べ物を食べる
w 武器を振るう
W 鎧を着る
T 鎧を脱ぐ
P 指輪をはめる
R 指輪を外す
d 物を落とす
c 物を呼び出す
a 最後のコマンドを繰り返す
) 現在の武器を表示する
] 現在の防具を表示する
] 現在の防具を表示する
= 現在の指輪を表示する
@ 現在のステータスを表示する
D 発見したものを思い出す
o オプションを確認/設定する
^R 画面を再描画する
^P 最後のメッセージを繰り返す
^[ コマンドをキャンセルする
S ゲームを保存する
Q 終了する
! シェルからエスケープする
F<dir> どちらかが死ぬまで戦う
v バージョン番号を表示する
Terse output ("terse"): False 簡潔な出力 ("terse"): False
Flush typeahead during battle ("flush"): False 戦闘中に入力内容をフラッシュする ("flush"): False
Show position only at end of run ("jump"): False 走行終了時にのみ位置を表示する ("jump"): False
Show the lamp-illuminated floor ("seefloor"): True ランプで照らされた床を表示する ("seefloor"): True
Follow turnings in passageways ("passgo"): False 通路の曲がり角をたどる ("passgo"): False
Print out tombstone when killed ("tombstone"): True 倒された時に墓石を表示する ("tombstone"): True
Inventory style ("inven"): Clear インベントリのスタイル ("inven"): Clear
Name ("name"): user 名前 ("name"): user
Fruit ("fruit"): slime-mold フルーツ ("fruit"): slime-mold
Save file ("file"): rogue.save セーブファイル ("file"): rogue.save
- -------------- ------ -------------- ---------------------------------- ----------------------------
名前 所持率 特徴 ---------- モンスター能力値------- 備考
筋力 経験 練度 防具 dmg
- -------------- ------ -------------- ---- ----- ---- ---- ------------- ----------------------------
A Aquator, 0, 目覚, 10, 20, 5, 2, 0x0/0x0 鎧を錆びさせる
B Bat, 0, 飛行, 10, 1, 1, 3, 1x2 ランダムに飛ぶ
C Centaur, 15, -, 10, 17, 4, 4, 1x2/1x5/1x5
D Dragon, 100, 目覚, 10, 5000, 10, -1, 1x8/1x8/3x10 遠距離火炎放射
E Emu, 0, 目覚, 10, 2, 1, 7, 1x2
F venus Flytrap, 0, 目覚, 10, 80, 8, 3, 0x0 トラッププレイヤー
G Griffin, 20, 目覚|飛行|再生, 10, 2000, 13, 2, 4x3/3x5
H Hobgoblin, 0, 目覚, 10, 3, 1, 5, 1x8
I Ice monster, 0, -, 10, 5, 1, 9, 0x0 プレイヤーをフリーズさせる
J Jabberwock, 70, -, 10, 3000, 15, 6, 2x12/2x4
K Kestrel, 0, 目覚|飛行, 10, 1, 1, 7, 1x4
L Leprechaun, 0, -, 10, 10, 3, 8, 1x1 金を盗む
M Medusa, 40, 目覚, 10, 200, 8, 2, 3x4/3x4/2x5 ヒーローを混乱させる
N Nymph, 100, -, 10, 37, 3, 9, 0x0 魔法のアイテムを盗む
O Orc, 15, 守金, 10, 5, 1, 6, 1x8 貪欲 - 金に向かって走る
P Phantom, 0, 透明, 10, 120, 8, 3, 4x4 見えない
Q Quagga, 0, 目覚, 10, 15, 3, 3, 1x5/1x5
R Rattlesnake, 0, 目覚, 10, 9, 2, 3, 1x6 筋力を低下させる
S Snake, 0, 目覚, 10, 2, 1, 5, 1x3
T Troll, 50, 目覚|再生, 10, 120, 6, 4, 1x8/1x8/2x6
U black Unicorn, 0, 目覚, 10, 190, 7, -2, 1x9/1x9/2x9
V Vampire, 20, 目覚|再生, 10, 350, 8, 1, 1x10
W Wraith, 0, -, 10, 55, 5, 4, 1x6 経験値を消費する
X Xeroc, 30, -, 10, 100, 7, 7, 4x4 物体を模倣する
Y Yeti, 30, -, 10, 50, 4, 6, 1x6/1x6
Z Zombie, 0, 目覚, 10, 6, 2, 8, 1x8
所持率: モンスターが宝物を所持している確率
特徴
目覚: プレイヤーが部屋に入るとモンスターは目覚める
再生: モンスターは再生できる
飛行: モンスターは飛行できる
守金: モンスターはゴールドを守るために走る
透明: モンスターは不可視です
筋力: 強さ
経験: 経験値(ステータスExp: 熟練度/経験値)モンスター出現条件
練度: 熟練度(ステータスExp: 熟練度/経験値)モンスター出現条件
防具: アーマークラス(AC)です。ACが低いモンスターからは攻撃されにくくなります。
dmg:与えたダメージを表す文字列
「Level: 1 Gold: 0 Hp: 12(12) Str: 16(16) Arm: 4 Exp: 1/0」の意味
a) Some food
b) +1 ring mail [protection 4] (being worn)
c) A +1,+1 mace (weapon in hand)
d) A +1,+0 short bow
e) 29 +0,+0 arrows