モンスターの思考
いずれちゃんとHTMLにまとめるつもりだけど、とりあえず現時点でのまとめをここで書いておきます。わかりにくいとか、抜けがあるとか、気づいたことがあれば指摘していただければ幸いです。
今のところ、解析が中途半端なのは以下のとおり。
- 回復呪文をかける対象 (現在HP/最大HP の割合が低いモンスターを対象?)
- 仲間を呼ぶ (判断力に関わらず、空きがなければキャンセル。8匹いれば空きがないと判定?)
注意事項
- すべてが解析済みというわけではないので、未知の仕様やバグによって下記と異なる挙動をする可能性もあります。
- 値を 1/2 や 1/4 にする場合、その時点で端数は切り捨てられます。
判断力
モンスターには行動決定に関わる隠しパラメータが存在し、「行動決定のタイミング」「行動を選択する確率」「呪文を使うかどうかの判定」等に影響します。ここではそのパラメータを「判断力」と呼びます。判断力は 0〜3 の4段階で表されます。
行動決定のタイミング
モンスターの行動決定のタイミングは、判断力の値により異なります。判断力 0〜2 のモンスターは、プレイヤーと同様、戦闘ターンの開始時に行動を決定しますが、判断力が 3 のモンスターは、自分の順番が回ってきたときに行動を決定します。
決め直しの制限
モンスターの行動決定は、「設定された行動からひとつを選択」→「行動をキャンセルするかどうかを判定」の繰り返しで行われます。
ただし、100回目の選択 (=99回キャンセルされた場合) は強制的に「通常攻撃」となります。無限ループ回避のためにこのような処理になっていると思われますが、通常のプレイにおいてこの条件で「通常攻撃」が選択されるかどうかはわかりません。
行動選択
モンスターには8つの行動が設定されており、判断力と乱数によってどれかひとつが選択されます。
知性 | 行動0 | 行動1 | 行動2 | 行動3 | 行動4 | 行動5 | 行動6 | 行動7 |
---|---|---|---|---|---|---|---|---|
0 | 32/256 | 32/256 | 32/256 | 32/256 | 32/256 | 32/256 | 32/256 | 32/256 |
1 | 38/256 | 39/256 | 33/256 | 34/256 | 30/256 | 30/256 | 26/256 | 26/256 |
2 | 46/256 | 45/256 | 38/256 | 34/256 | 30/256 | 26/256 | 22/256 | 18/256 |
3 | 100/256 | 50/256 | 28/256 | 24/256 | 19/256 | 15/256 | 12/256 | 8/256 |
選択された行動をするかどうかの判定
選択された行動が不可能だったり無意味だったりした場合、判断力によってキャンセルされ、選択し直しとなります。
メガンテ以外の呪文
判断力が 2 以上であれば、呪文を使うかどうかの判定が行われます。
マホトーンがかかっている場合、あらゆる呪文を使用しません。また、呪文を唱える意味がない場合、その呪文を使用しません。
行動 | 説明 |
---|---|
ホイミ・ベホイミ・ベホマ | 現在HPが最大HPの 1/2(端数切捨て) 以上であればキャンセル |
ザオリク | 死亡したモンスターがいなければキャンセル |
ラリホー | キャラクター全員が眠っていればキャンセル |
マホトーン | キャラクター全員にマホトーンがかかっていればキャンセル |
マヌーサ | キャラクター全員にマヌーサがかかっていればキャンセル |
逃げる
判断力が 1 以上の場合、状況によって逃げるかどうかを判定します。
モンスターの攻撃力が、ローレシアの王子の「ちから」の 1/2(端数切捨て) 以上であれば逃げません。
攻撃対象の選択
行動7に「集中攻撃」が設定されている場合、攻撃対象が決まっていれば、そのキャラクターを攻撃対象にします。
それ以外の場合、攻撃対象はランダムに選択されます。
判断力と思考のまとめ
判断力 | 逃走判定 | 呪文判定 | 行動時に決定 |
---|---|---|---|
0 | × | × | × |
1 | ○ | × | × |
2 | ○ | ○ | × |
3 | ○ | ○ | ○ |