行動順を決定する値
戦闘の行動順は (行動優先度) := floor((すばやさ) × (乱数 80〜120) / 10) の大きさの順で決定され、優先度が同一の場合、味方1, 味方2, ..., モンスター1, モンスター2, ... の順で優先されます。
ソース
|
+
|
... |
...
2138e5c: 586a ldr r2, [r5, r1]
2138e5e: 200a movs r0, #10
2138e60: 4350 muls r0, r2
2138e62: 5068 str r0, [r5, r1]
2138e64: 5868 ldr r0, [r5, r1]
2138e66: 2114 movs r1, #20
2138e68: 1c0a adds r2, r1, #0
2138e6a: f754 f817 bl 0x208ce9c ; r0 ← すばやさ * 10 * (乱数 80〜120) / 100
2138e6e: 4907 ldr r1, [pc, #28] @ (0x2138e8c)
2138e70: 5068 str r0, [r5, r1]
...
2138e8c: 0000066c
|
先制攻撃・不意打ち
基本確率
| 設定値 |
先制攻撃確率 |
不意打ち確率 |
備考 |
| 0 |
1/32 |
1/32 |
|
| 1 |
1/32 |
0/32 |
|
| 2 |
4/32 |
1/32 |
|
| 3 |
4/32 |
4/32 |
|
| 6 |
(先制攻撃できない) |
(不意打ちされない) |
|
補足:
- DS 版では(先制攻撃)→(不意打ち)の順で判定が行われるため、実際に不意打ちとなる確率は 約 (1 - (先制攻撃確率)) × (不意打ち確率) です。
先制攻撃確率の補正
パーティ内に「ドラゴン」の職業についているキャラクタがいる場合、その熟練度(複数のキャラクタがいる場合、その最大値)に応じた値が先制攻撃の確率に加算されます。(補足: SFC 版とは異なります)
| 熟練度 |
加算値 |
| ★1〜★3 |
2/32 |
| ★4〜★7 |
3/32 |
| ★8 |
4/32 |
不意打ち確率の補正
「しのびあし」状態の場合、不意打ちの確率に 8/32 (1/4) が加算されます。(補足: SFC 版とは異なります)
ソース
- 先制攻撃確率の補正値の取得: 0x206cc48
- 先制攻撃・不意打ちの判定: 0x208f19c
- 先制攻撃・不意打ち処理:
|
+
|
... |
213335a: f739 fc75 bl 0x206cc48
213335e: 1c04 adds r4, r0, #0 ; r4 ← 先制攻撃 補正値
2133360: 482f ldr r0, [pc, #188] @ (0x2133420)
2133362: 2500 movs r5, #0
2133364: f72d fd1a bl 0x2060d9c
2133368: 2800 cmp r0, #0
213336a: d000 beq.n 0x213336e
213336c: 2508 movs r5, #8 ; r5 ← 不意打ち 補正値
213336e: f75c fabb bl 0x208f8e8
2133372: 307c adds r0, #124 @ 0x7c
2133374: 1c21 adds r1, r4, #0
2133376: 1c2a adds r2, r5, #0
2133378: f75b ff10 bl 0x208f19c
|
エンカウント周り
- 海岸線に相当する地形のタイプが「6: 草原」から「0: 海上」へと変更されています。
最終更新:2024年05月30日 19:50