解析

変愚蛮怒の攻撃回数計算

以下いずれの場合も, 基本の攻撃回数に, 追加攻撃の装備による修正や職業の特別な修正を加えたものが実際の攻撃回数になります.

武器攻撃

ここでは打撃攻撃の回数について解説します.
まず職業によって num(攻撃回数の最大値), wgt(攻撃回数計算に使われる武器の重さ), mul(攻撃回数の増えやすさ) の値を決定されます.
これらは以下のようになっています

職業numwgtmul
戦士6705
メイジ31002
プリースト51003
盗賊5403
レンジャー5704
パラディン5704
魔法戦士5703
混沌の戦士5704
修行僧5603
超能力者51003
ハイ=メイジ31002
観光客41003
ものまね師5704
魔獣使い5703
スペルマスター111
アーチャー4702
魔道具術師51003
吟遊詩人4702
赤魔道師5703
剣術家5704
練気術師4602
青魔道師31002
騎兵51003
狂戦士6707
鍛冶師51505
鏡使い31003
忍者4201

ただし騎兵は乗馬していてかつ乗馬に向いている武器を装備していると

  • num=5,wgt=70,mul=4

になります.

次に, div(攻撃回数の増えにくさ)を決めます.
これは武器の重さになりますが, wgtより小さくなることはありません.
換算レートは武器1.0kg=20です。
さらに, 腕力とmulによってstr_indexを決めます.
これは以下のように決定されます.

  • 腕力が17以下の場合, str_index = 腕力*mul/div
  • 腕力が18以上18/09以下の場合, str_index = 20*mul/div
  • 腕力が18/10以上18/19以下の場合, str_index = 30*mul/div
  • 腕力が18/20以上18/29以下の場合, str_index = 40*mul/div
  • 腕力が18/30以上18/39以下の場合, str_index = 50*mul/div
  • 腕力が18/40以上18/49以下の場合, str_index = 60*mul/div
  • 腕力が18/50以上18/59以下の場合, str_index = 70*mul/div
  • 腕力が18/60以上18/69以下の場合, str_index = 80*mul/div
  • 腕力が18/70以上18/79以下の場合, str_index = 90*mul/div
  • 腕力が18/80以上18/89以下の場合, str_index = 100*mul/div
  • 腕力が18/90以上18/99以下の場合, str_index = 110*mul/div
  • 腕力が18/100以上18/109以下の場合, str_index = 120*mul/div
  • 腕力が18/110以上18/119以下の場合, str_index = 130*mul/div
  • 腕力が18/120以上18/129以下の場合, str_index = 140*mul/div
  • 腕力が18/130以上18/139以下の場合, str_index = 150*mul/div
  • 腕力が18/140以上18/149以下の場合, str_index = 160*mul/div
  • 腕力が18/150以上18/159以下の場合, str_index = 170*mul/div
  • 腕力が18/160以上18/169以下の場合, str_index = 180*mul/div
  • 腕力が18/170以上18/179以下の場合, str_index = 190*mul/div
  • 腕力が18/180以上18/189以下の場合, str_index = 200*mul/div
  • 腕力が18/190以上18/199以下の場合, str_index = 210*mul/div
  • 腕力が18/200以上18/209以下の場合, str_index = 220*mul/div
  • 腕力が18/210以上18/219以下の場合, str_index = 230*mul/div
  • 腕力が18/220以上の場合, str_index = 240*mul/div

両手持ちのときはstr_indexを1増やします.
忍者はstr_indexを1減らします.
さらに, str_indexが11を越えてしまった場合は11にします.
さらに, 器用によってdex_indexを決めます.
これは以下のように決定されます.

  • 器用さが9以下の場合, dex_index = 0
  • 器用さが10以上14以下の場合, dex_index = 1
  • 器用さが15以上18/09以下の場合, dex_index = 2
  • 器用さが18/10以上18/39以下の場合, dex_index = 3
  • 器用さが18/40以上18/59以下の場合, dex_index = 4
  • 器用さが18/60以上18/79以下の場合, dex_index = 5
  • 器用さが18/80以上18/99以下の場合, dex_index = 6
  • 器用さが18/100以上18/119以下の場合, dex_index = 7
  • 器用さが18/120以上18/139以下の場合, dex_index = 8
  • 器用さが18/140以上18/159以下の場合, dex_index = 9
  • 器用さが18/160以上18/179以下の場合, dex_index = 10
  • 器用さが18/180以上の場合, dex_index = 11

そして, str_indexとdex_indexで以下のテーブルを引きます.
これが基本の攻撃回数に なります.
ただし, numを越えた場合はnumが基本の攻撃回数になります.

str_index\dex_index01234567891011
0111112222334
1111222333444
2112233444555
3112334445555
4112334455555
5112344455556
6112344455556
7122344455556
8123344455566
9123444555566
10223444555666
11223444556666

素手攻撃

素手の修行僧, 素手の練気術師, 素手の狂戦士については別の方法で計算されます.
まず, 器用さとレベルによってblow_baseを決定します.
これは以下のように決定されます.

  • 器用さが9以下の場合, blow_base = レベル
  • 器用さが10以上14以下の場合, blow_base = レベル+1
  • 器用さが15以上18/09以下の場合, blow_base = レベル+2
  • 器用さが18/10以上18/39以下の場合, blow_base = レベル+3
  • 器用さが18/40以上18/59以下の場合, blow_base = レベル+4
  • 器用さが18/60以上18/79以下の場合, blow_base = レベル+5
  • 器用さが18/80以上18/99以下の場合, blow_base = レベル+6
  • 器用さが18/100以上18/119以下の場合, blow_base = レベル+7
  • 器用さが18/120以上18/139以下の場合, blow_base = レベル+8
  • 器用さが18/140以上18/159以下の場合, blow_base = レベル+9
  • 器用さが18/160以上18/179以下の場合, blow_base = レベル+10
  • 器用さが18/180以上18/199以下の場合, blow_base = レベル+11
  • 器用さが18/200以上18/219以下の場合, blow_base = レベル+12
  • 器用さが18/220以上の場合, blow_base = レベル+13

blow_baseによって, 基本の攻撃回数は以下のように決定されます.

  • 修行僧, 狂戦士
    • blow_baseが12以下の時1回
    • blow_baseが13~22の時2回
    • blow_baseが23~31の時3回
    • blow_baseが32~39の時4回
    • blow_baseが40~46の時5回
    • blow_baseが47~53の時6回
    • blow_baseが54~59の時7回
    • blow_baseが60以上の時8回
  • 練気術師
    • blow_baseが18以下の時1回
    • blow_baseが19~31の時2回
    • blow_baseが32~44の時3回
    • blow_baseが45~58の時4回
    • blow_baseが59以上の時5回

元記事

http://www.kmc.gr.jp/~henkma/heng/num_blows/index.html


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-09-29 (月) 09:52:09 (1056d)