ExileDesk

ブログ

PoE2 品質の丸めは切り捨て|四捨五入にして戻した話

品質カタリスト切り捨てスペルスキルのレベル直した話

PoE2 の品質で伸びる MOD の数字は、四捨五入ではなく切り捨てです。PoE2 の品質の切り捨ては実物で確かめられ、「全てのスペルスキルのレベル +3」は品質 34% でちょうど +4 になり、33% では +3 のままでした。ExileDesk は一度これを四捨五入にして、実物と合わずに切り捨てへ戻しました。

ずんだもん

ずんだもん

品質で伸びた数字って、四捨五入されるのだ?

めたん

めたん

私たちもそう思って、一度四捨五入にしたの。正直に言うと、これは私たちの間違いの話なのよ。

ずんだもん

ずんだもん

間違えたのだ!? 何があったのだ?

めたん

めたん

オーナーがゲームの実物を並べたら、数字が 1 つずれていたの。品質 33% で +4 になるはずの物が、+3 のままだったわ。

品質の丸めは四捨五入か切り捨てか

答えは切り捨てです。品質は MOD の素の値に「1 + 品質」を掛け、表示の時に端数を落とします。

ずんだもん

ずんだもん

掛けた後の端数は、どうなるのだ?

めたん

めたん

全部落とすの。「全てのスペルスキルのレベル +3」にキャスターモッドの品質を載せた表で見てみるわね。

品質掛けた値切り捨て (ゲーム)四捨五入 (v0.1.526 の ExileDesk)何が起きるか
20%3 × 1.2 = 3.6+3+4四捨五入だと、もう +4 に上がってしまう
33%3 × 1.33 = 3.99+3+44 にわずかに届かず、ゲームは +3 のまま
34%3 × 1.34 = 4.02+4+44 を超えたので、どちらでも +4
ずんだもん

ずんだもん

3.99 でも +3 なのだ! ほとんど 4 なのに。

めたん

めたん

そう。ゲームの実物は 33% で +3、34% で +4 だったの。四捨五入だと 20% でも 33% でも +4 になって合わないわ。

めたん

めたん

実物と合うのは、切り捨てだけなのよ。

なぜ一度、四捨五入にしたのか

経緯を版ごとに並べました。

ずんだもん

ずんだもん

最初から四捨五入だったのだ?

めたん

めたん

それが違うの。最初は合っていたのに、一度わざわざ外したのよ。

版丸め何をしたか
v0.1.474切り捨て宝飾品の品質の欄で、品質の種類 (キャスターなど) を選べるようにした。更新内容は「キャスター 34% でスペルスキルのレベル +3 → +4」
v0.1.526四捨五入CoE との突き合わせで、品質で伸びた数値を四捨五入に変えた。更新内容は「前は切り捨て、Craft of Exile と同じ」
v0.1.567切り捨てオーナーの実物 (品質 34% で +4、33% で +3) と合わず、切り捨てに戻した
ずんだもん

ずんだもん

なんで四捨五入に変えたのだ?

めたん

めたん

CoE の計算が四捨五入だったの。外の正解に合わせたのだから正しいはず、と思っていたわ。

どうやって間違いに気付いたのか

決め手は、境目の品質の実物です。

ずんだもん

ずんだもん

どこを見れば、どっちの丸めか分かるのだ?

めたん

めたん

+3 の MOD は、切り捨てなら 34% で初めて +4 になるの。四捨五入なら、もっと低い品質で +4 になるわ。

めたん

めたん

だから「33% で +3 か +4 か」を見れば、はっきり分かるのよ。

ずんだもん

ずんだもん

それでオーナーが確かめたら、33% は +3 だったのだ。

めたん

めたん

そう、34% でちょうど +4。切り捨ての方だったわ。

ずんだもん

ずんだもん

じゃあ CoE はもう信じちゃだめなのだ?

めたん

めたん

確率の確認には使うわ。でも表示の細かい丸めまで正しいとは限らない、というのが教訓よ。

めたん

めたん

CoE との突き合わせ (10-16) の決まりのうち、品質の丸めだけを 10-18 のオーナーの確認で上書きしたの。

確かめていない所 (1 件)
  • 切り捨てを確かめたのは、宝飾品のスキルレベル +3 の 33% と 34% の実物だけです。ほかの MOD や、もっと大きい数字の MOD を 1 つずつ実物で見比べたわけではありません。ほかの MOD も同じ切り捨てと見なして、エンジンは全部同じに扱っています。

聖別の四捨五入とはどう違うのか

紛らわしいのが聖別です。丸めが 2 つあり、向きが違います。

ずんだもん

ずんだもん

聖別も四捨五入じゃなかったのだ? 頭がこんがらがるのだ。

めたん

めたん

聖別は素の値に 0.78〜1.22 倍を掛けて四捨五入。計算では、品質は後から表示の時に掛かって、切り捨てるの。

上乗せ掛ける所丸め順番
聖別素の値四捨五入先
品質表示の時切り捨て後
めたん

めたん

品質 50% の不在のアミュレットで「全てのスペルスキルのレベル +5」が出ないのは、この 2 つの丸めの組み合わせよ。

めたん

めたん

倍率ごとの表は 聖別と品質の順番 にあるわ。この記事の切り捨ては、あの記事の計算と同じ決まりなの。

ずんだもん

ずんだもん

品質は何 % まで上げればいいのだ?

めたん

めたん

小さい数の MOD は、境目を 1% でも下回ると表示が上がらないの。+3 を +4 にしたいなら、33% ではなく 34% が要るわ。

クラフトの数字はどう変わったのか

v0.1.567 から、ExileDesk のエミュレーターの表示はゲームと同じ切り捨てです。

品質v0.1.526〜566 (四捨五入)v0.1.567 から (切り捨て)何が変わったか
17〜33%+4+31 つ高く出ていたのが、+3 のままになった
20% (素の上限)+4+3素の上限まで積んでも、+3 のスキルレベルは動かない
34%+4+4変わらない
ずんだもん

ずんだもん

聖別済みの品物の表示も変わったのだ?

めたん

めたん

ええ。切り捨ての前提で、聖別と品質の順番 の表と合うようになったわ。

品質で伸びる数字は切り捨てで、+3 は 34% で初めて +4 になります。外の道具に合わせる時も、境目の実物で確かめるのが近道です。

数字の出どころ

出どころを見る (4 件)
  • 品質 34% で +4、33% で +3: オーナーがゲームの実物で確認 (ゲーム)。
  • 丸めの変更の経緯: src/data/changelog-notes.json の v0.1.474 (切り捨てで追加)・v0.1.526 (四捨五入に、CoE と同じ)・v0.1.567 (切り捨てに戻す)。
  • CoE の丸めが四捨五入 (Math.round) だった事: 10-16 の CoE との突き合わせの記録 (poe2db・CoE)。
  • 表の掛け算 (3.6・3.99・4.02) は、上の決まりをそのまま当てた計算です (エンジンの quality.ts と同じ式)。

自分で試してみる

クラフト台 の品質の欄でキャスターの品質を 33% と 34% にすると、「全てのスペルスキルのレベル +3」の表示が +3 から +4 に変わるのを確かめられます。

関連する記事

VOICEVOX:ずんだもん / 四国めたん

ExileDeskPath of Exile 2 のクラフトをエンジンで回して確かめています

キャラの絵: 四国めたん・ずんだもん 立ち絵素材 (坂本アヒル)

ほかの記事