行動順決定の仕組み
ファミコン版ドラゴンクエスト2で、戦闘時に各キャラクターの行動順がどうやって決定されるかについて解説します。
概要
戦闘時は各ターンごとに仲間と敵のそれぞれに対しランダムな数値が決定され、その数値が大きいキャラクターから順に行動することになります。この数値を行動順ポイントと呼ぶこととして解説していきます。
行動順ポイントの計算方法
仲間もしくは敵の素早さをQ、0から255の値を取る一様分布の乱数を[0~255]、0または1の値を取る乱数を[0~1]とすると、行動順ポイントは以下の式で計算されます。(割り算は小数部分切り捨て。)
Q / 2 + [0~255] + [0~1]
ただし上式の計算の結果が256を超えた場合は、行動順ポイントは255となります。
行動順の決定
先述の通り、行動順は行動順ポイントの大きい順となります。
行動順ポイントが同じになった場合は、ローレシアの王子>サマルトリアの王子>ムーンブルクの王女>敵の順で優先されます。敵の中では内部番号が若いものが優先されます。基本的には左側の敵が内部番号が若いので優先されますが、仲間を呼ぶで呼ばれてきた敵は位置により判断できません。