謎の加算値(Lv 1, 2, 3)

攻撃力やダメ値関連で、いま分かっている事、分かってない事を簡単にまとめてみると

  • 装備や筋力から攻撃力がどう算出されるか → 謎の加算値の部分を除けば、分かっている。
  • 攻撃力からスキルの攻撃力がどう算出されるか → 分かっている。
  • スキルの攻撃力からダメ値がどう算出されるか → 分かっている。

という感じ。つまり、あと謎の加算値さえ分かれば、装備からダメまでを完全に机上で計算できるようになる。
けれど、この謎の加算値がやっぱりよく分からない。

新キャラ

そこで、今日は新キャラを作って、Lv 1, 2, 3での謎の加算値を調べてみた。
その結果がこちら。

マジックユーザ (知力11)

Lv1 12.335 < c < 12.417
Lv2 12.758 < c < 12.891
Lv3 13.117 < c < 13.429

感想

Lv4になるまでは、チュートリアル状態なのでなかなか高い精度では測定できない。
Lv1の時点で意外と大きな値でビックリ。

エレの2倍効果

以前、ソサのスキルでは「スキル攻撃力上昇」の効果が2倍と書いた。

ソサの2倍効果 - お茶の国 プリ日記 ロードス島 調査兵団

そして、エレも同様に2倍らしい。今日はこれを検証してみる。

検証

検証に協力してくれたのは、仲良しの81エレさん。

81エレ
知力 19
基礎攻撃力 92
スキル攻撃力上昇 62

検証に使ったのは、次の二つのスキル。

ウォータースプラッシュ Lv13
トーンブラスト Lv12

ウォータースプラッシュ

武器を装備すると、謎の加算値が絡み計算が大変になるので、武器なしで検証する。
スキル攻撃力上昇の効果が2倍な場合とそうでない場合とで理論値を計算してみる。

(基礎倍率)=0.7*(1+0.06*19)=1.498
(スキル倍率)=3.1
(スキル加算値)=(1+0.04*19)*28=49.28

効果が2倍の場合

3.1*1.498*(92+2*62)+49.28=1052.3408

そうでない場合

3.1*1.498*(92+62)+49.28=764.4252

実測値は、1052だったので、効果は2倍と言える。念のため、レイズを掛けてみると

(2倍) 3.1*1.498*(92*1.25+2*62)+49.28=1159.1482
(1倍) 3.1*1.498*(92*1.25+62)+49.28=871.2326

となり、実測値は1159だった。やはり効果は2倍

トーンブラスト


(基礎倍率)=0.7*(1+0.06*19)=1.498
(スキル倍率)=7.2 (Lv12)

理論値を計算してみると

(2倍) 7.2*1.498*(92+2*62)=2329.6896
(1倍) 7.2*1.498*(92+62)=1660.9824

実測は2330なので、スキル攻撃力上昇の効果は2倍。念のためレイズを付けると

(2倍) 7.2*1.498*(92*1.25+2*62)=2577.7584
(1倍) 7.2*1.498*(92*1.25+62)=1909.0512

実測は2578なので、やはりスキル攻撃力上昇の効果は2倍

感想

ソサの他にエレもスキル攻撃力上昇の効果が2倍と分かった。そうなると、さらに他にも2倍の職が居てもおかしくない気がしてくる。

追記
「属性攻撃は効果2倍なのでは?」というコメントをいただきました。
実際、ソサについてはエネルギージャベリンのみが無属性攻撃なので、つじつまが合っている。

ウォロ、レンが、属性攻撃、無属性攻撃の両タイプのスキルを持っているので、この2職で検証してみる価値がありそう。

エレのスキル

エレスキルのウォータースプラッシュとストーンブラストのスキル倍率を調べてみた。

ウォータースプラッシュ

Lv1 Lv2 Lv3 Lv4 Lv5 Lv6 Lv7 Lv8 Lv9 Lv10
Sa 1.9 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8
Sb0 4 6 8 10 12 14 16 18 20 22
Lv11 Lv12 Lv13 Lv14 Lv15 Lv16 Lv17
Sa 2.9 3.0 3.1 3.2 3.3 3.4 3.5
Sb0 24 26 28 30 32 34 36

Sb0は知力が0のときの加算値で、知力がKのときの加算値は (1+0.04*k)*Sb0 となる。
エレのデフォルト知力は11なので、この場合なら 1.44*Sb0 が加算値になる。

トーンブラスト

Lv1 Lv2 Lv3 Lv4 Lv5 Lv6 Lv7 Lv8 Lv9 Lv10
Sa 4.1 4.3 4.5 4.8 5.1 5.4 5.7 6.0 6.3 6.6
Lv11 Lv12 Lv13 Lv14 Lv15 Lv16
Sa 6.9 7.2 7.5 7.8 8.1 8.4

トーンブラストは加算値なし

ダメ値バグの再調査

メンテ後に、ダメ値計算のバグについてもう少し調べてみた。
レベルによるダメ値の恩恵を受けられる上限は63とは限らないみたい。

調査

太陽の聖堂

69モンク → レベル63相当で計算

太陽の聖堂北部

69モンク → レベル63相当で計算

湖畔B3

69モンク → レベル65相当で計算
75プリ → レベル65相当で計算


感想

一律に63ではなく、マップごとに違うみたい。
それでも、6月1日よりもダメが減っていることは確か。
「75キャラが湖畔B3で、グレムリンを叩く」という状況では与ダメは10.2%低くなる計算になる。


他のマップでも調べてみたいけれど、以前の防御力を調べていなかったので、簡単には分からない。

謎の加算値 (モンク 68, 69)

武器を装備した時の攻撃力の算出には、謎の加算値が使われている。この値がレベルに依存している事は分かっているけれど、それ以上の事はよく分かっていない。とりあえず今のところ、データを集めることくらいしかできない。

レベル68, 69のモンクで、この値を調べてみた。

Lv 68

スキル攻撃力上昇 +50 筋力 11

武器攻撃力 指輪 攻撃力増 スキル倍率 実測値
56 +3.5 +85% 7.0 3239
48 0 +70% 4.0 1628

この結果から、謎の加算値cは

32.6857269 < c < 32.6857346

と分かる。

Lv 69

スキル攻撃力上昇 +50 筋力 11

武器攻撃力 指輪 攻撃力増 スキル倍率 実測値
48 +4.0 +95% 7.0 3279
10 +1.5 +18.5% 7.0 1761

この結果から

33.0570381 < c < 33.0570617

と分かる。

まとめ

まとめるとこんな感じ

レベル 謎の加算値 増分
65 31.5714
66 31.9424 +0.3710
67 32.3142 +0.3718
68 32.6857 +0.3715
69 33.0570 +0.3713

増分が減ったり増えたりしている。こうなると規則性を見つけるのがかなり大変そうな気がする。

ナイトさんの置き土産

信頼性の低さ

昨日の日記に「レベル64以上のキャラのダメ値が本来の値より低い」と書いたけれど、これだけでは信頼性も説得力もすごく低くて悲しい。

問題点は二つある。

  • 以前は本当に64以上にもレベルアップによるダメ値の恩恵があったのか?
  • そもそも、1ユーザが「本来のダメ値」を知っていると言い切れるのか?

という2つの疑問が解消できない。

画像

ところが、パソコンを探していたら、あるナイトさんから貰った画像が見つかった。
f:id:ochanikki:20170716090327j:plain

今は引退してしまったけれど、6月1日当時はLv70だった。

この画像を元に、上に挙げた問題点を解消できる。

問題点の解消

それが、このプログラム (ruby)

Lv=70           # character's level
At=(1950..2001) # attack 
DmUp=30         # damage up
CrUp=186.5+35   # critical up
Df=1337         # defence of the enemy (Gremlin in Kohan B3)

d1=700.0+30*Lv
d=(1-Df/d1)/(1+Df/d1/5)
c=1.5+CrUp*0.01
u=1.0+DmUp*0.01

p At.map { |a| (d*a*c*u).to_i }

実行結果がこちら

[4491, 4494, 4496, 4498, 4500, 4503, 4505, 4507, 4510, 4512, 4514, 4517, 4519, 4521, 4523, 4526, 4528, 4530, 4533, 4535, 4537, 4540, 4542, 4544, 4546, 4549, 4551, 4553, 4556, 4558, 4560, 4563, 4565, 4567, 4570, 4572, 4574, 4576, 4579, 4581, 4583, 4586, 4588, 4590, 4593, 4595, 4597, 4599, 4602, 4604, 4606, 4609]

また、5行目の「Df=1337」を「Df=(1337*0.7).to_i」と変えたときの実行結果がこちら。

[5880, 5883, 5886, 5889, 5892, 5895, 5898, 5901, 5904, 5907, 5910, 5913, 5916, 5919, 5922, 5925, 5928, 5931, 5934, 5937, 5940, 5943, 5946, 5949, 5952, 5955, 5958, 5961, 5964, 5967, 5970, 5973, 5976, 5979, 5982, 5985, 5988, 5991, 5994, 5997, 6000, 6003, 6006, 6009, 6012, 6015, 6018, 6021, 6024, 6027, 6030, 6033]

このプログラムは、ラピッドのクリティカル与ダメが取りうる値をすべて列挙するもので、1つ目の実行結果がヘビブロなし、2つ目がヘビブロありに相当する。
上に挙げた画像の数値は、プログラムの実行結果の数値にすべて含まれる。このことから

  • 上のプログラムは、ダメの取りうる値を完全に決定できている

事が高い信頼性を持って確認できる。さらに、このプログラムから

  • レベルが高いほどダメ値が高くなること
  • Lv=70での計算が、6月1日時点での実際のダメ値と一致している事

が分かり

  • 6月1日の時点では、64以上でもレベルアップによるダメ値の上昇があった

という事も高い信頼性を持って言える。

引退した後でも、また助けてくれたナイトさん、どうもありがとう。

連絡帳

バグに確信を持てたので、ロードスで初めて連絡帳を使ってみる。ドキドキする。

ダメ値に関するバグ

昨日の日記

昨日の日記に、「敵の防御力が上がっている」と書いたけれどそれは間違いだった。

再調査の結果、敵の防御力は上がっていないと分かった。しかし、あるバグ(と思われる症状)によって、プレイヤからは、あたかも敵の防御力が上がったかのように見えてしまう現象が起きている。

その上昇量はキャラのレベルに依存し、例えばLv70のキャラにとっては敵の防御力が8.1%上昇したように見え、Lv80では、19.7%上昇したように見えてしまう。

また、Lv68のキャラにとっては敵の防御力が5.8%上昇したように見えてしまう。なので昨日書いた日記の内容も全くのでたらめとも言えない。

注意
敵の防御力が19.7%上がったからと言って、与ダメが19.7%減るという意味ではありません。防御力と与ダメの関係はもう少し複雑です。

バグ

敵の防御力が実際には上がっていないのに、プレイヤからは上がっているかのように見えてしまう、そんなバグのカラクリ:

ロードスのダメ値算出の計算式には、攻撃側のレベルも含まれている。

ダメ講座(第1回) 基本用語 - お茶の国 プリ日記 ロードス島 調査兵団
ダメ講座(第2回) 基本計算式 - お茶の国 プリ日記 ロードス島 調査兵団

詳しくは、ダメ講座の第1回と第2回を見てもらいたいけれど、詳細を省いて端的に言えば、攻撃力やダメ増の値が変わらなくても、レベルが上がればそれだけ与ダメが高くなるという仕組みがあった。あるいは、もう少し正確な言い方をするならレベルが上がればそれだけ、敵の防御力の影響が低く抑えられるという仕組みがあった。

そして、どうやらこの仕組みが今回のアプデで壊れてしまったらしい。

具体的に言うと

  • レベル63までのキャラは今までと同じ。
  • 64以降のキャラはダメ値計算の際にレベル63相当で計算される

というもの。

検証

検証に使ったのは、74プリ、68モンク、65ナイト、61モンク、40スカの5キャラ。

74プリ、68モンク、65ナイトについては以前の63レベル相当のダメしか出ていないことを太陽の聖堂北部で確認。
また、61モンク、40スカについては以前通り61レベル、40レベル相当のダメが出ていることを確認。

このことから63以下のレベルのキャラについては以前通りのダメが出ているが、
64以上のキャラについては63レベル相当のダメしか出ていないのではないかと
推測できる。

このバグの性質上、高レベルのキャラほど大きな影響を受けてしまうことになる。

IDや迷宮、レイドでのダメは確認していないため不明だけれども、もしレイドでも同様の症状が出ていた場合、80レイドはかなり悲惨な状況になってしまうはず。

バグか仕様か

実は、与ダメ値について詳細な調査を行っていたのは自分のモンクがレベル60の
頃だった。そして、モンクが62の時に、与ダメ値の計算式を完全に確定することができた。
そのため、レベル62以下のときのダメ値は、膨大な(w)調査結果があり、自分の得たダメ値算出の計算式が正しいことを何度も確認している。
けれど、63以上のキャラについては、ダメ値のデータをほとんどとっていない。

ということは、心情的にはあり得ない事だけれど

「実は、以前からレベル64以上ではレベルアップによる恩恵はなかった」

という可能性を排除する証拠は…、無い。

さぁ困ったと思っていたら、なんと意外なところから援護射撃が!!
でも、この話の続きはまた後日。