『シルフェイド学院物語』の攻略日記/Fuga/2016-10-23

スポンサーリンク

シルフェイド学院物語』のプレイ日記、425日目 製品版の10周目、「災害対策本部」の日記としては33日目


今日は、銃器によるダメージの計算式の改良を行いました。

現在、ダメージ計算に夢中なため、11周目にはまだ入れていませんが、もしも11周目で銃器を活用するとなれば、銃器のダメージ計算式の特定は重要になる筈です。

銃器のダメージ計算 訂正 Edit

本日の検証の結果、銃器によるダメージの概算は――

  1. 武器加算
    • 武器性能1武器加算
    乱数加算
    • ( (武器性能 × 整数乱数(90,110) × 敏捷Lv. ÷ 10000).小数部切り捨て × 意志Lv. ÷ 100).小数部切り捨て = 乱数加算
  2. 体勢処理
    • ((武器加算乱数加算) × 体勢補正).小数部切り捨て = 体勢処理
  3. 集中処理
    • (体勢処理 × 集中&WILL補正).小数部切り捨て = 集中処理
  4. 防御処理
    • ( 集中処理 × 防御補正 × 乗算防具補正).小数部切り捨て − 減算防具補正防御処理
  5. ダメージ
武器性能

銃器の性能。

拳銃『モスキート』
30
拳銃『モスキート改』
50
拳銃『モスキート改+』
70
拳銃『プレデター』
95
体勢補正

体勢スキルによるダメージの倍率。

全力体勢
1.5
特攻体勢
2.5
強防御体勢
0.5
その他
1
集中&WILL補正

スキル「集中」や、WILLの消費によるダメージの倍率。

スキル「集中」、WILL、共に、倍率は1.3。

なお、スキル「集中」は重ねがけによって――

  1. 1.3
  2. 1.6
  3. 1.9
  4. 以下同様

――と、効果が増幅していく。

防御補正

スキル「防御」によるダメージに対する補正。

重ね掛けをすると――

  1. 0.5倍
  2. 0.25倍
  3. 0.125倍
  4. 0.0625倍
  5. 0.03125倍

――と、ダメージの減少効果が増強される。

乗算防具補正

守備側の装備している「防具」「特装」の「防%」によるダメージの倍率。

  • 1防%乗算防具補正
防%
剣道用胴着
0.1
ジュドの胴着
0.2
黒きサラの服
0.4
ガゼルのバンダナ
0.2
減算防具補正

守備側の装備している「防具」の「防P」によるダメージの減算。

防P
学院の制服
3
ジュドの胴着
5
薄型防刃ベスト
10
重装ベスト
30
Guard補正

守備側のGuard率から求められるダメージ補正。

  • 1Guard率Guard補正

Guard率の最低値は-20。最高値は130

  • Guard率が0%なら、Guard補正は1倍
  • Guard率が-20%なら、Guard補正は1.2倍
  • Guard率が100%なら、Guard補正は0倍

――と想定しました。

小数部の処理がより正しくなり、昨日の計算式よりも、誤差が少なくなっています。 ほぼ、実際のゲーム中のダメージ数値と違わなくなったはずです。

また、体勢スキルや集中&WILLがダメージに影響することも確認し、式に織り込みました。

確認: 敏捷Lv.150, 意志Lv.100 Edit

ゲーム中に出現するダメージと計算結果がマッチするかどうか、確認しておきます。

条件
  • 武器は「拳銃『プレデター』」を装備。
  • 敏捷Lv.は150
  • 意志Lv.は100
  • 相手はスキル「防御」を不使用。
  • 相手は「防%」「防P」ともになし。
  • 相手のGuard率は-20%

――という条件にて、乱数90から110、21通りすべてのダメージを収集。

収集結果は――

90
268
91
270
92
272
93
273
94
274
95
277
96
278
97
280
98
282
99
284
100
285
101
286
102
289
103
290
104
292
105
294
106
296
107
297
108
298
109
301
110
302

――となります。

そして、上述のダメージ計算式を――

乱数90
  1. 武器加算
    • 95196
    乱数加算
    • ( (95 × 90 × 150 ÷ 10000).小数部切り捨て × 100 ÷ 100).小数部切り捨て = 128
  2. 体勢処理
    • ((96128) × 1).小数部切り捨て = 224
  3. 集中処理
    • (224 × 1).小数部切り捨て = 224
  4. 防御処理
    • ( 224 × 1 × 1).小数部切り捨て − 0224
  5. ダメージ
    • 224 × 1.2268.8

――という風に各乱数値に適用すると――

90
268.8
91
270
92
272.4
93
273.6
94
274.8
95
277.2
96
278.4
97
280.8
98
282
99
284.4
100
285.6
101
286.8
102
289.2
103
290.4
104
292.8
105
294
106
296.4
107
297.6
108
298.8
109
301.2
110
302.4

――となりました。 小数部を切り捨てれば、ゲーム中から収集したデータと完全に一致します。

――というところで、今日の日記を終わります。


明日、計算式に問題が見つからなければ11周目に進みたく思います。

Amazon.co.jpアソシエイト