FF3DS乱数解析

暫定まとめ


○FF3DSの乱数の基本

・初期位置
電源を切ると本体に依存するある特定位置になる。


・乱数の使われ方
0からX-1までの乱数(X段階)の乱数を得たい場合は
 乱数[X段階]=基本乱数*X/(基本乱数の最大値+1)
として得ていると考えられる。

基本乱数の最大値は十分大きいと思われるので、
0以上1未満の乱数に段階数を掛けてその整数部分を得ると考えてもよい。

・乱数テーブル

周期は2^16超(2^32か?)
大きすぎて不明

敵グループ決定と、戦闘中に使われるものの少なくとも2種類ある。


以下は実際に調べた戦闘用の乱数、
81段階と25段階の乱数の一部
81段階[0-80]は「なげる」のダメージ、
25段階[0-24]は体力50時のレベルアップから得られたもの。
「-」は未調査箇所。
21段階と4段階の乱数の一部
21段階[0-20]は魔法ダメージ、
4段階[1-4]は敵の攻撃対象からえられたもの。
他に確率10%のクリティカルが発生する乱数を示している
「-1」は未調査箇所。

いずれも、祭壇の洞窟B1で再開直後のゴブリン戦の一番目のキャラの行動順に使われる乱数のIDを0としている。
また、調査で使った本体は05年製のDSで、レアモンスターが電源投入後6,7戦目に出るもの。


ゲーム上で使われているのはせいぜい100段階なので、
真の乱数(=基本乱数)の値が分からなくても、
ある程度細かい段階の乱数が分かっていれば、それからかなりの部分が予想可能。

一応、知性や精神を変えながら魔法の成功判定を調べていけば100段階の乱数も得ることが可能。




○乱数の使用
・移動中

メニュー開閉
 3から10程度の乱数消費

マップ切り替え
 メニュー開閉の2から3回分程度の乱数消費
 消費量は移動後のマップの状態依存すると思われる。
 ロード直後にも同様な乱数消費があると思われる


アイテム使用
 200程度の乱数消費

ジョブチェンジ
 100程度の乱数消費

宝箱
 40程度の乱数消費

潜水
 150程度の乱数消費

町人の動き
 時間で乱数消費?


・戦闘開始時

敵数判定(敵グループ数回判定)[2段階乱数?]
バックアタック判定 [100段階乱数?]
先制攻撃判定 [100段階乱数?]

・戦闘中

敵行動決定(特殊行動可能な場合のみ)
 特殊行動を行うかの判定 [100段階乱数?]
 どの特殊行動をするかの判定(一種類でも判定)[行動種類数段階乱数?]
*HP条件を満たさなくても判定は行う(=乱数を消費する)
*複数条件の特殊行動を持つ場合の判定法は未調査

複数回行動の敵についてはターン開始時に最初の行動のみを決定し、
2回目以降の行動は前の行動が終わった直後に決定する。

行動順決定
 行動値の判定(味方→敵の順)
  行動値=行動速度+[(行動速度+1)段階乱数]
  ただし、行動速度=素早さ+補正値-装備重量-行動重量 (0が最低)
 行動値が大きいほど先に行動(同じ値の場合は判定順)
 補正値は、味方:2 敵:1と思われる。
 *複数回行動の敵の行動重量は最初の行動のものが適用される
 *地形の種別は行動時に決定され、行動重量はない(0扱い)
 *召喚の白黒は行動時に決定され、行動重量は白のものが適用される


物理攻撃
 右手命中判定(右攻撃回数分判定)[100段階乱数?]
 右手追加判定(右命中時のみ、追加のない攻撃でも判定)[100段階乱数?]
 左手命中判定(右攻撃回数分判定)[100段階乱数?]
 左手追加判定(左命中時のみ、追加のない攻撃でも判定)[100段階乱数?]
 クリティカル判定(命中時のみ)[100段階乱数?]
 ダメージ判定(命中時のみ)[3段階乱数?クリティカル時は?]
 エフェクト(エフェクトの種類[武器(敵)種類、最後の一撃、対象の防御状態等]によって消費乱数が異なる)

ダメージ特殊攻撃
 成功判定[100段階乱数?]
 ダメージ判定[成功時21段階乱数、失敗時11段階乱数]
 エフェクト(種類によって消費乱数量が異なる)

ステータス異常特殊攻撃
 成功判定[100段階乱数?]
 エフェクト(種類によって消費乱数量が異なる。また、成功時はエフェクトが追加されるものもある)
 *ダメージを伴うものについては未調査。
 *耐性の有無に関わらず判定

魔法
 アイテム攻撃のものに以下のものが加わる
 ズーム判定[100段階乱数で30以下時にズーム?]
 発動エフェクト


敵の攻撃の対象決定
 不明判定(2回分)
 全体判定(全体化可魔法のみ)[2段階乱数?]
 対象判定(単体攻撃時のみ)[味方数段階乱数]

 *攻撃対象がナイトによって庇われるとき、さらに消費乱数1される(誰が庇うかを判定?)


逃げる
 成功判定(逃走不可時は除く)[100段階乱数?]


投げる
 命中判定[100段階乱数?]
 ダメージ判定(命中時のみ)[81段階乱数]
 ズーム判定[100段階乱数で30以下時にズーム?]
 エフェクト

盗む
 成功/種別判定(持っている場合のみ)[100段階乱数?]
 ズーム判定[100段階乱数で30以下時にズーム?]
 エフェクト

 成功/種別判定(閾値は推定)
  熟練度99時
  100段階乱数 テーブル
    0-60    4
   61-63    3
   64-65    2
   66-67    1
   68-99   失敗

  熟練度1時
  100段階乱数 テーブル
    0-48    1
   49-99   失敗

  *熟練度5に付き成功率+1%と思われる。
  *熟練度にあったテーブルのアイテム以外は盗みにくい。

とんずら[消費乱数121又は124]
 何かの判定(3回分、逃げらる敵のみ)
 ズーム判定[100段階乱数で30以下時にズーム?]
 エフェクト

ちけい(未調査)
 種別判定?
 ダメージ判定[21段階乱数]
 ズーム判定?
 その他エフェクト(種類依存)


敵アイテムドロップ判定(敵を倒した時に判定)
 成功判定[100段階乱数?]  *成功率はデータ上の値+1%程度と思われる
 アイテム種判定(成功したときのみ)
 *実際に得られるのは戦闘勝利時のみ
 *一戦で複数種のアイテムを得ることは不可(同種複数個は可)

ボス撃破時
 撃破エフェクト


戦闘終了時

レベルアップ最大HP上昇判定
 1レベルアップにつき1回判定
  上昇量=レベル+体力+乱数(いずれもレベルアップ前の値)[体力/2段階乱数]
 *レベル99になる時はさらに1回レベルアップしたものとして判定
  (最後のレベルアップではレベル99時の能力を参照する)



○戦闘時味方行動の消費乱数(成功判定、ダメージ判定込み)
*発動エフェクトがあるものは、こびと状態時は消費乱数は一つ少なくなる。
 (ズーム判定がなくなるため)


アビリティー系

にげる    1 失敗時、逃げられない戦いでは0
なげる   246 ミス時122
とんずら  124 失敗時、逃げられない戦いでは121
ぬすむ   422 持ってない場合は421?
かまえる  126
まもり   222
しらべる  121
ジャンプ  121 飛翔時、着陸時はエフェクト成分なし(攻撃回数+当てた手の数+クリティカル+ダメージのみ)
ちょうはつ 582
あんこく  218
歌:補助系 593 守り、防御、攻撃
歌:数字系 589 破滅、癒し
ためる   257
ためる+自爆 597

*その他物理攻撃系アビリティーにおいては、通常攻撃分+発動エフェクト(121)になると思われる。

アイテム系

ブラックホール   41
ラミアの鱗     79
どくけし     100
南極の風     112 氷の棒
氷の杖      116 フリーズブレイド
光の杖      122 サンダースピア
エアーナイフ   122 ウィングスピア
バッカスの酒   138
麻酔針・失敗   166
チョコボの怒り  167
ゼウスの怒り   170 光の棒
麻酔針・成功   186
白の香り     194 ホーリーランス
羊の枕・失敗   195
亀の甲羅割    209 ルーンの杖
炎の杖      210 サラマンドソード
亀の甲羅     212 ディフェンダー
金の針      220
羊の枕・成功   220
ゴーレムの杖・失敗220
神々の怒り    222
天使のため息   230
光のカーテン   241 セイブザクィーン
天狗のあくび   272
打ち出の小槌   280 有効な敵に使用時は281(成功判定が加わる)
北極の風     287
山彦草      300
めぐすり     355
乙女のキッス   360
黒の香り     361
ボムの右腕    362
フェニックスの尾 378 アンデッド対象でないとき
沈黙のお札・失敗 388
ポーション    390
ボムのかけら   394 炎の棒
大地のドラム   644 *敵一体時
エリクサー    650
ハイポーション  675
リリスの口付け  904

*リフレク反射時 +241

魔法
黒:アイテム効果+291
白:アイテム効果+618


*「未」はアイテム効果からの推定で未検証のもの
*基本的に単体を対象に使用時、ステータス異常系は全てミス

トルネド  823(=205+618)
アレイズ 1234(=616+618)未
ホーリー  812(=194+618)未
リフレク  859(=241+618)
エスナ   848(=230+618)
ケアルガ  886(=268+618) 4人がけ1540
ストナ  1058(=440+618)
エアロガ  890(=272+618)未
ヘイスト  756(=138+618)未
プロテス  830(=212+618)未
レイズ  1166(=548+618)
ケアルダ  908(=290+618) 4人がけ1778=618+290*4
コンフュ  697(=79+618)未
サイレス 1006(=388+618)未
ライブラ  618(=0+618)
ケアルラ  824(=206+618) 4人がけ1442=618+206*4
テレポ  1662(=618+1044)*4人がけ失敗時
ブライナ  878(=260+618)
エアロ   740(=122+618)未
トード  1300(=682+618)
ミニマム  898(=280+618)
ケアル   836(=218+618)4人がけ1490=618+218*4
ポイゾナ  792(=174+618)

メテオ  1085(=793+291)
フレア   456(=167+291)未
デス    652(=361+291)未
ブレクガ  565(=274+291)
クエイク  935(=644+291)未
ドレイン 1195(=904+291)未
ファイガ  653(=362+291)未
バイオ   513(=222+291)
デジョン  332(=41+291)
サンダガ  513(=222+291)未
イレース  500(=209+291)未
キル    822(=531+291)
ブレイク  511(=220+291)未
ブリザガ  578(=287+291)未
シェイド  457(=166+291)未
ファイラ  685(=394+291)未
サンダラ  461(=170+291)未
ブリザラ  403(=112+291)未
サンダー  413(=122+291)未
ポイズン  547(=256+291)
ファイア  501(=210+291)未 4人がけ1131=291+210*4
ブリザド  407(=116+291)未
スリプル  486(=195+291)未


○その他エフェクト消費乱数

物理攻撃系
*見た目での一回命中あたりのもの
*連続2回目以降は+3、止めはさらに別

敵(白)   6 ゴブリン、主なボス等
敵(赤)  155 ランドタートル、アダマンタイマイなど
ガード   70 対象が防御、守り、庇うのとき
ナイフ   33
剣、刀   61
素手、爪  37
弓     2(2hitにつき1回)
投擲   120
ベル    31
杖     64
本槌斧槍  1?

その他
 ボス撃破時 297