MPの境界テスト

いま、プリのおまけ回復の計算式を見つけようとしている。

おまけ回復の計算式 (暫定) - お茶の国 プリ日記 ロードス島 調査兵団

その一つの候補がこの式。

0.0011*(Lv+50)*m+0.66

ここで、Lvはレベルで、mは精神の値。けれど、この式がどこまで正しいかは、まだよく分からない。もし、この計算式が正しいとすると、レベル85でのおまけ回復はこうなるはず。

精神13のとき、2.5905
精神16のとき、3.036

今日は、この二つの値の正しさを検証してみたい。

境界テスト

そこで、今日はMPの境界テストをしてみる。MP残量の表示は切り捨てということが昨日の日記で分かったので、理論値が切り捨ての境界ぎりぎりになるように調整する。もし実際の値が理論値と異なっていたら、切り捨ての境界をまたいでしまうはず。

精神 13

例えば、精神13で考えてみる。

表示上のMP自然回復が16、おまけ回復が2.5905とすると、5秒間で18.5905回復するはず。
一方、ファストキュア(デフォルトMP消費は19)をMP消費減10%の状態で打つと19*0.9=17.1消費する。そこでMP834の状態から、
ファストキュアを19回打ち、10回分自然回復を待ったとすると

834 - 19*0.9*19 + (16+2.5905)*10 = 695.005

となるはず。また、ファストキュアを15回打ち、11回分自然回復を待ったとすると

834 - 19*0.9*15 + (16+2.5905)*11 = 781.9955

どちらも、理論上のMP量が整数値に非常に近い値になるところがポイント。

もし、実際の回復量が理論値通りなら、MP残量の表示は前者では 695、後者では 781となるはず。ところが、もし実際の回復量が理論値より少しでも少なければ、前者で694となってしまうはずだし、逆に少しでも多ければ後者で782となってしまう。

なので、この2つの実験で、695, 781という結果が出れば、「おまけ回復が2.5905」という仮説がかなり高い精度で確かめられたことになる。

そして、実際に確かめてみると、期待通り 695, 781という結果が得られた。ここから逆算してLv85、精神13でのおまけ回復 c は

25.9 <= c < 2.59091

という範囲にあることが分かる。

精神16

精神を16にして、同じ実験をしてみる。このとき最大MPは932となる。また、おまけ回復は 3.036 というのが今の仮説。

ファストキュア25回、自然回復14回だと

932 - 19*0.9*25 + (16+3.036)*14 = 771.004

ファストキュア14回、自然回復11回だと

932 - 19*0.9*14 + (16+3.036)*11 = 901.996

となるので、理論値はどちらも整数に近い値となる。実際に実験してみると
771, 901と期待通りの値が得られた。ここから逆算するとおまけ回復cは

3.0357 <= c < 3.0364

の範囲に絞れた。

結論

攻撃力の調査では「境界テスト」が重要な役割を果たしたけれど、MPのおまけ回復の測定でも、境界テストは役に立った。その結果として、Lv85プリのおまけ自然回復cは

精神13のとき 25.9 <= c < 2.59091
精神16のとき 3.0357 <= c < 3.0364

と分かった。また、この結果は

0.0011*(Lv+50)*m+0.66

という予想ともマッチしているので、この式の信憑性が少し高まった。