概要
GearHeadのダイスロールについての解説。
ここではロールステップとスキル値(いわゆるスキルロール)についても併せて解説する。
GearheadのダイスロールはEarthdawnというTRPGが元ネタらしい。ロールステップはEarthdawnのアクションダイスに相当する。
ダイス
Function Dice (rpgdice.pp)
ダイスの計算
- 最大値が出た場合、もう一度ダイスを振り、その値を加える。
- ダイスの目が最大値以外を出すまで上記を繰り返す。
ロールステップ
Function RollStep (rpgdice.pp)
ステップとダイス
- ある値Nに対して10段階の「ステップ」を区切り、各ステップに応じたダイスを振る。
ステップ | ダイス | 期待値 |
1 | Dice(4) | 2.5 |
2 | Dice(6) | 3.5 |
3 | Dice(8) | 4.5 |
4 | Dice(10) | 5.5 |
5 | Dice(12) | 6.5 |
6 | Dice(6) + Dice(8) | 8 |
7 | Dice(6) + Dice(10) | 9 |
8 | Dice(8) + Dice(10) | 10 |
9 | Dice(10) + Dice(10) | 11 |
10 | Dice(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のペナルティを与える。