解析情報/ダイスロール

Last-modified: 2019-07-19 (金) 00:38:22
 

概要

GearHeadのダイスロールについての解説。
ここではロールステップとスキル値(いわゆるスキルロール)についても併せて解説する。

 

GearheadのダイスロールはEarthdawnというTRPGが元ネタらしい。ロールステップはEarthdawnのアクションダイスに相当する。

ダイス

Function Dice (rpgdice.pp)

ダイスの計算

  • 最大値が出た場合、もう一度ダイスを振り、その値を加える。
  • ダイスの目が最大値以外を出すまで上記を繰り返す。

ロールステップ

Function RollStep (rpgdice.pp)

ステップとダイス

  • ある値Nに対して10段階の「ステップ」を区切り、各ステップに応じたダイスを振る。
 
ステップダイス期待値
1Dice(4)2.5
2Dice(6)3.5
3Dice(8)4.5
4Dice(10)5.5
5Dice(12)6.5
6Dice(6) + Dice(8)8
7Dice(6) + Dice(10)9
8Dice(8) + Dice(10)10
9Dice(10) + Dice(10)11
10Dice(10) + Dice(12)12

ロールステップの例

例)N = 12でロールステップを行ったときのダイス
ステップ12 = ステップ10 + ステップ2 = (Dice(10) + Dice(12)) + Dice(6)

スキル値

Function SkillValue (ability.pp)

 

主にRollStep関数の引数として使われる。
スキルの判定に関する話で時々「(ステータス + 2) / 3」という式が出てくるが、これがスキル値である。
Unit(アリーナモードのチーム?)やメック自身はスキルやステータスを持たないので、メンバーやパイロットのスキル値をそのまま用いる。

スキル値の基本

  • 以下の合計をスキル値として求める。詳細はスキルを使用するGearにより異なる。
    • スキルランク(SkRk)
    • スタッツランク(StRk)
    • スキルロールモディファイア(SkMod)
 
  • 最終的なスキル値は以下のように表される。
    スキル値 = (StRk + 2) / 3 + SkRk + SkMod

キャラクター

 

スキルランク・スタッツランク

  • 以下のような計算式で表される。
    SkRk = キャラクターのスキルランク + SkillModifier(サイバーウェア)による修正
    StRk = キャラクターのステータス(サイバーウェアや空腹、MP切れなど各種の修正を含む)
 
  • 戦闘スキルの場合、八つ当たりのタレントを所持していれば士気によってSkRkにボーナスまたはペナルティを与える。
    • 戦闘スキルとは、スキル一覧でスキル番号が10以下のものを指す。
    • 士気はMoraleDamage、ダメージ量で表されるため +100(悲惨) ~ -100(恍惚) の範囲をとる。
    • 士気 > 0であれば以下のボーナスを与える。
      ボーナス = 士気 / 20
    • 士気 < -20であれば以下のペナルティを与える。
      ペナルティ = -2
 

スキルロールモディファイア

  • 該当のスキルを習得していない場合、SkModに-2のペナルティを与える。これは何でも屋のタレントで回避できる。

Unit

 

スキルランク・スタッツランク

  • 以下のような計算式で表される。
    SkRk = Unitメンバーで最も高いスキル値
    StRk = 0
 

スキルロールモディファイア

  • メンバーのスキル値が5以上であればボーナスを与える。
    SkMod(修正後) = SkMod + メンバーのスキル値 / 5

メック

 

スキルランク・スタッツランク

  • 以下のような計算式で表される。
    SkRk = パイロットのスキル値 + SkillModifier(サイバーウェア)による修正
    StRk = 0
 

スキルロールモディファイア

  • MV・TRおよびSEが関係するスキルであれば、SkRkにそれらの値をボーナスとして与える。

チームスキル

Function TeamSkill (locale.pp)

 

使用するスキルによってはチームメンバーが居る場合にそのスキル値を考慮する。

スキル値の計算

  • チーム内で最も高いスキル値が基準値となる。
  • あるメンバーのスキル値が5以上であれば、そのスキル値 / 5のボーナスを与える。
  • チーム内で最も高いスキル値 / 5のペナルティを与える。