Skip to content

Instantly share code, notes, and snippets.

@gaogao-9
Last active December 8, 2016 11:35
Show Gist options
  • Save gaogao-9/4ef3252345f49d256b5433b461cbdbb1 to your computer and use it in GitHub Desktop.
Save gaogao-9/4ef3252345f49d256b5433b461cbdbb1 to your computer and use it in GitHub Desktop.
ナターシャのダメージ計算式がややこしすぎる話
function ナターシャダメージ(補正後攻撃力, 回数){
const レート = 3 - Math.floor(2000 * logN(Math.max(16-回数, 1), 15)) / 1000;
return Math.floor(補正後攻撃力 * レート);
}
function logN(真数, 底){
return Math.log(真数) / Math.log(底);
}
var 攻撃力 = 883;
console.log(`攻撃力883(カンストSR好感度700)の場合(※敵防御は考慮しない)`);
var 合計ダメージ = 0;
for(var i=1;i<=50;i++){
const ダメージ = ナターシャダメージ(攻撃力, i);
合計ダメージ += ダメージ;
console.log(`攻撃${i}回目: ${ダメージ}`, `${i}回目までの平均ダメージ: ${Math.round(合計ダメージ / i)}`, `${i}回目までの累計ダメージ: ${合計ダメージ}`);
}
console.log("※実際は2回攻撃なのでこれの2倍ダメージが出ます");
攻撃力883(カンストSR好感度700)の場合(※敵防御は考慮しない)
攻撃1回目: 883 1回目までの平均ダメージ: 883 1回目までの累計ダメージ: 883
攻撃2回目: 928 2回目までの平均ダメージ: 906 2回目までの累計ダメージ: 1811
攻撃3回目: 976 3回目までの平均ダメージ: 929 3回目までの累計ダメージ: 2787
攻撃4回目: 1028 4回目までの平均ダメージ: 954 4回目までの累計ダメージ: 3815
攻撃5回目: 1086 5回目までの平均ダメージ: 980 5回目までの累計ダメージ: 4901
攻撃6回目: 1147 6回目までの平均ダメージ: 1008 6回目までの累計ダメージ: 6048
攻撃7回目: 1216 7回目までの平均ダメージ: 1038 7回目までの累計ダメージ: 7264
攻撃8回目: 1293 8回目までの平均ダメージ: 1070 8回目までの累計ダメージ: 8557
攻撃9回目: 1380 9回目までの平均ダメージ: 1104 9回目までの累計ダメージ: 9937
攻撃10回目: 1480 10回目までの平均ダメージ: 1142 10回目までの累計ダメージ: 11417
攻撃11回目: 1599 11回目までの平均ダメージ: 1183 11回目までの累計ダメージ: 13016
攻撃12回目: 1745 12回目までの平均ダメージ: 1230 12回目までの累計ダメージ: 14761
攻撃13回目: 1932 13回目までの平均ダメージ: 1284 13回目までの累計ダメージ: 16693
攻撃14回目: 2197 14回目までの平均ダメージ: 1349 14回目までの累計ダメージ: 18890
攻撃15回目: 2649 15回目までの平均ダメージ: 1436 15回目までの累計ダメージ: 21539
攻撃16回目: 2649 16回目までの平均ダメージ: 1512 16回目までの累計ダメージ: 24188
攻撃17回目: 2649 17回目までの平均ダメージ: 1579 17回目までの累計ダメージ: 26837
攻撃18回目: 2649 18回目までの平均ダメージ: 1638 18回目までの累計ダメージ: 29486
攻撃19回目: 2649 19回目までの平均ダメージ: 1691 19回目までの累計ダメージ: 32135
攻撃20回目: 2649 20回目までの平均ダメージ: 1739 20回目までの累計ダメージ: 34784
攻撃21回目: 2649 21回目までの平均ダメージ: 1783 21回目までの累計ダメージ: 37433
攻撃22回目: 2649 22回目までの平均ダメージ: 1822 22回目までの累計ダメージ: 40082
攻撃23回目: 2649 23回目までの平均ダメージ: 1858 23回目までの累計ダメージ: 42731
攻撃24回目: 2649 24回目までの平均ダメージ: 1891 24回目までの累計ダメージ: 45380
攻撃25回目: 2649 25回目までの平均ダメージ: 1921 25回目までの累計ダメージ: 48029
攻撃26回目: 2649 26回目までの平均ダメージ: 1949 26回目までの累計ダメージ: 50678
攻撃27回目: 2649 27回目までの平均ダメージ: 1975 27回目までの累計ダメージ: 53327
攻撃28回目: 2649 28回目までの平均ダメージ: 1999 28回目までの累計ダメージ: 55976
攻撃29回目: 2649 29回目までの平均ダメージ: 2022 29回目までの累計ダメージ: 58625
攻撃30回目: 2649 30回目までの平均ダメージ: 2042 30回目までの累計ダメージ: 61274
攻撃31回目: 2649 31回目までの平均ダメージ: 2062 31回目までの累計ダメージ: 63923
攻撃32回目: 2649 32回目までの平均ダメージ: 2080 32回目までの累計ダメージ: 66572
攻撃33回目: 2649 33回目までの平均ダメージ: 2098 33回目までの累計ダメージ: 69221
攻撃34回目: 2649 34回目までの平均ダメージ: 2114 34回目までの累計ダメージ: 71870
攻撃35回目: 2649 35回目までの平均ダメージ: 2129 35回目までの累計ダメージ: 74519
攻撃36回目: 2649 36回目までの平均ダメージ: 2144 36回目までの累計ダメージ: 77168
攻撃37回目: 2649 37回目までの平均ダメージ: 2157 37回目までの累計ダメージ: 79817
攻撃38回目: 2649 38回目までの平均ダメージ: 2170 38回目までの累計ダメージ: 82466
攻撃39回目: 2649 39回目までの平均ダメージ: 2182 39回目までの累計ダメージ: 85115
攻撃40回目: 2649 40回目までの平均ダメージ: 2194 40回目までの累計ダメージ: 87764
攻撃41回目: 2649 41回目までの平均ダメージ: 2205 41回目までの累計ダメージ: 90413
攻撃42回目: 2649 42回目までの平均ダメージ: 2216 42回目までの累計ダメージ: 93062
攻撃43回目: 2649 43回目までの平均ダメージ: 2226 43回目までの累計ダメージ: 95711
攻撃44回目: 2649 44回目までの平均ダメージ: 2235 44回目までの累計ダメージ: 98360
攻撃45回目: 2649 45回目までの平均ダメージ: 2245 45回目までの累計ダメージ: 101009
攻撃46回目: 2649 46回目までの平均ダメージ: 2253 46回目までの累計ダメージ: 103658
攻撃47回目: 2649 47回目までの平均ダメージ: 2262 47回目までの累計ダメージ: 106307
攻撃48回目: 2649 48回目までの平均ダメージ: 2270 48回目までの累計ダメージ: 108956
攻撃49回目: 2649 49回目までの平均ダメージ: 2278 49回目までの累計ダメージ: 111605
攻撃50回目: 2649 50回目までの平均ダメージ: 2285 50回目までの累計ダメージ: 114254
※実際は2回攻撃なのでこれの2倍ダメージが出ます
@gaogao-9
Copy link
Author

gaogao-9 commented Dec 7, 2016

違ってたらごめんね

@gaogao-9
Copy link
Author

gaogao-9 commented Dec 7, 2016

数式っぽい記法のほうが好きな人のために、レート部分の計算式を置いときますね。
default

@gaogao-9
Copy link
Author

gaogao-9 commented Dec 8, 2016

もうちょっと簡略化出来る式があった。数学力の低下みを感じる…。
default

@gaogao-9
Copy link
Author

gaogao-9 commented Dec 8, 2016

神の手によって更にシンプルな式が生み出されました。神ありがてえ。
default

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment