DCSS スポイラー

モンスターの速度 Monster speed

英語版 CrawlWiki の記事「Monster speed」(0.31 向け、2025-09-12 版)の翻訳です。原文の著者は編集履歴をご覧ください。
この記事は 0.31 の時点の内容で、最新の 0.34 とは違うところがあるかもしれません。

バージョン 0.31: この記事は Crawl の最新の安定版の内容に追いついていないかもしれない。

モンスターの速度は、そのモンスターが 1 ターンに何回行動できるかを決める。速度が高いほど、モンスターは速い。

速度の表示

ゲーム内でモンスターの説明を見ると、速度は百分率で表示される。速度 100% のモンスターは 1.0 ターン(10 aut)に 1 回行動する。速度 200% なら 1.0 ターンに 2 回、速度 50% なら 1.0 ターンに 0.5 回、という具合だ。表示される百分率は整数に丸められている点に注意。

この wiki とゲームのコードでは、モンスターの速度を数値で表す。速度 1 が 10% にあたり、wiki で速度 10 とあるモンスターは、ゲーム内では速度 100% と表示される。「速度 10 のモンスター」という言い方はこの数値から来ている。

ふつう、速度はすべての行動にかかる。ただし、特定の種類の行動にだけ補正がかかるモンスターもいる。たとえばオーガは、攻撃の速度が 67% だ(ゲーム内の表示で)。wiki ではこの補正を (攻撃: 150%) と書く。つまりオーガは攻撃に 150% の時間がかかる。

速度と所要時間

速度は行動をどれだけ速くこなせるかを表し、高いほど速い。所要時間(delay)は行動にどれだけ長くかかるかを表し、低いほど速い。

所要時間は速度の逆数なので、次の式で速度から所要時間に、またその逆に換算できる。

ゲーム内で表示される速度の百分率を使う場合:

wiki で表示される速度を使う場合:

たとえば速度 200% のモンスターの所要時間は 0.5 ターンだ。

基本情報

速度はモンスターがどれだけ速く動くかの尺度だ。速度 100% のモンスターは、プレイヤーの時間で 1.0 ターンごとに 1 回行動する。

丸めが起きなければ(下のエネルギーの節を参照)、速度による行動回数は決まっていて、ぶれない。たとえば次のようになる。

エネルギー

ゲームのコードでは、速度に応じてエネルギーという単位が貯まっていく。モンスターは、プレイヤーの時間 1.0 ターンあたり、速度 1 につき 1 のエネルギーを得る。式で書くと energy_gain = speed * you_time_taken(単位はターン)となる。補正がなければ、1 回の行動に 10 のエネルギーがいる。余ったエネルギーは次のターンに持ち越される。

行動に必要なエネルギーを増やしたり減らしたりする補正を持つモンスターもいる。たとえば醜きものは、9 のエネルギーで移動できる。これはゲーム内では移動速度 111% と表示され、wiki では (移動: 90%) と書かれる。

プレイヤーが行動するたびに、エネルギーは確率で重みをつけて整数に丸められる。[1] モンスターが 6.66 のエネルギーを得るはずなら、66% の確率で 7、34% の確率で 6 を得る。そのため、エネルギーが端数になる場合は、不利な丸めが起きることがある。

基本情報に挙げた例の速度 150% のモンスターは、プレイヤーの行動(1.0 ターン)ごとに必ず 15 のエネルギーを得るので、丸めは起きない。このモンスターは、エネルギーが 5 以上「余って」いれば 2 回行動し(5 + 15 = 20)、そうでなければ 1 回だけ行動する。

出典

  1. ↑ mon-act.cc:1319 (0.30.1)