アットウィキロゴ

DQM キャラバンハート (GBA) > 確率


乱数

32 bit の内部状態 X, Y, C をもち、次のように(順に)更新されます:
  • X ← (⌊3X/2⌋ + C + 0x795b3d1f) mod 2^{32}
  • Y ← (⌊3Y/2⌋ + C + 0x795b3d1f) mod 2^{32}
  • C ← (C + 1) mod 2^{32}

乱数 0〜(N-1) は、非負整数 k を用い、⌊Y/2^k⌋ mod N(もしくは、⌊X/2^k⌋ mod N)によって取得されることが多いようです。

内部状態の初期化

起動時(タイトル画面に戻った際?)に X, Y, C はそれぞれ 0 に初期化されます。

また、マップの移動先にランダムに配置される仲間が存在した場合、X, C は次のように初期化されます:
  • X ← S
  • C ← S + 0x795b3d1f
ここで、S はその仲間に設定された 0〜127 の範囲の乱数値とします。


ソース

+ ...
;---------------------------------------
; r0 ← 乱数 0〜(2^{32}-1)
;---------------------------------------
8012208: b530        push  {r4, r5, lr}
801220a: 4b0d        ldr r3, [pc, #52] ; (0x8012240)
801220c: 681a        ldr r2, [r3, #0]  ; r2 ← X
801220e: 4d0d        ldr r5, [pc, #52] ; r5 ← 0x795b3d1f (0x8012244)
8012210: 1952        adds  r2, r2, r5  ; r2 += r5
8012212: 6818        ldr r0, [r3, #0]  ; 
8012214: 0840        lsrs  r0, r0, #1  ; r0 ← X/2
8012216: 4c0c        ldr r4, [pc, #48] ; (0x8012248)
8012218: 6821        ldr r1, [r4, #0]  ; r1 ← C
801221a: 1840        adds  r0, r0, r1  ; r0 += r1
801221c: 1812        adds  r2, r2, r0  ; r2 += r0
801221e: 601a        str r2, [r3, #0]
 
8012220: 4b0a        ldr r3, [pc, #40] ; (0x801224c)
8012222: 6819        ldr r1, [r3, #0]  ; r1 ← Y
8012224: 1949        adds  r1, r1, r5  ; r1 += r5
8012226: 6818        ldr r0, [r3, #0]
8012228: 0840        lsrs  r0, r0, #1  ; r0 ← Y/2
801222a: 6822        ldr r2, [r4, #0]
801222c: 1880        adds  r0, r0, r2  ; r0 += C
801222e: 1809        adds  r1, r1, r0  ; r1 += r0
8012230: 6019        str r1, [r3, #0]
 
8012232: 6818        ldr r0, [r3, #0]
8012234: 3201        adds  r2, #1
8012236: 6022        str r2, [r4, #0]
8012238: bc30        pop {r4, r5}
801223a: bc02        pop {r1}
801223c: 4708        bx  r1
801223e: 0000
 
8012240: 6194 0300
8012244: 3d1f 795b
8012248: 61e8 0300
801224c: 2994 0300
 
;---------------------------------------
; 戦闘時
;---------------------------------------
803a8b0: b510        push  {r4, lr}
803a8b2: 4803        ldr r0, [pc, #12] ; (0x803a8c0)
803a8b4: 7900        ldrb  r0, [r0, #4]
803a8b6: 2802        cmp r0, #2
803a8b8: d004        beq.n 0x803a8c4   ; 不明
 
803a8ba: f7d7 fca5   bl  0x8012208     ; r0 ← 乱数
803a8be: e00f        b.n 0x803a8e0
803a8c0: 2dc0 0300
 
 
803a8c4: 4b08        ldr r3, [pc, #32] ; (0x803a8e8)
803a8c6: 681a        ldr r2, [r3, #0]
803a8c8: 4808        ldr r0, [pc, #32] ; (0x803a8ec)
803a8ca: 1812        adds  r2, r2, r0
803a8cc: 6818        ldr r0, [r3, #0]
803a8ce: 0840        lsrs  r0, r0, #1
803a8d0: 4c07        ldr r4, [pc, #28] ; (0x803a8f0)
803a8d2: 6821        ldr r1, [r4, #0]
803a8d4: 1840        adds  r0, r0, r1
803a8d6: 1812        adds  r2, r2, r0
803a8d8: 601a        str r2, [r3, #0]
803a8da: 6818        ldr r0, [r3, #0]
803a8dc: 3101        adds  r1, #1
803a8de: 6021        str r1, [r4, #0]
803a8e0: bc10        pop {r4}
803a8e2: bc02        pop {r1}
803a8e4: 4708        bx  r1
 
803a8e8: 2ecc 0300
803a8ec: 3d1f 795b
803a8f0: 3cdc 0300
 
;---------------------------------------
; X, C の初期化
;---------------------------------------
...
809edb8: 4c38        ldr r4, [pc, #224]  ; r4 ← &X (0x809ee9c)
809edba: 4939        ldr r1, [pc, #228]  ; (0x809eea0)
809edbc: 00f8        lsls  r0, r7, #3
809edbe: 1840        adds  r0, r0, r1
809edc0: 7940        ldrb  r0, [r0, #5]  ; r0 ← S
809edc2: 6020        str r0, [r4, #0]    ; X ← S
 
809edc4: 4937        ldr r1, [pc, #220]  ; r1 ← &C (0x809eea4)
809edc6: 6820        ldr r0, [r4, #0]
809edc8: 4a37        ldr r2, [pc, #220]  ; (0x809eea8)
809edca: 1880        adds  r0, r0, r2
809edcc: 6008        str r0, [r1, #0]    ; C ← 0x795b3d1f + S
...
 
809ee98: c74b 0847
809ee9c: 6194 0300
809eea0: 5070 0201
809eea4: 61e8 0300
809eea8: 3d1f 795b
 

非戦闘関連

キャラバンレベル

Lv 必要移動量
1 0
2 300
3 620
4 960
5 1320
6〜99 1700 + 400 × (Lv - 6)

ソース

+ ...
83ddf84: 00 00 00 00 2c 01 00 00 6c 02 00 00 c0 03 00 00
         28 05 00 00 a4 06 00 00 34 08 00 00 c4 09 00 00
         54 0b 00 00 e4 0c 00 00 74 0e 00 00 04 10 00 00
         94 11 00 00 24 13 00 00 b4 14 00 00 44 16 00 00
         d4 17 00 00 64 19 00 00 f4 1a 00 00 84 1c 00 00
         14 1e 00 00 a4 1f 00 00 34 21 00 00 c4 22 00 00
         54 24 00 00 e4 25 00 00 74 27 00 00 04 29 00 00
         94 2a 00 00 24 2c 00 00 b4 2d 00 00 44 2f 00 00
         d4 30 00 00 64 32 00 00 f4 33 00 00 84 35 00 00
         14 37 00 00 a4 38 00 00 34 3a 00 00 c4 3b 00 00
         54 3d 00 00 e4 3e 00 00 74 40 00 00 04 42 00 00
         94 43 00 00 24 45 00 00 b4 46 00 00 44 48 00 00
         d4 49 00 00 64 4b 00 00 f4 4c 00 00 84 4e 00 00
         14 50 00 00 a4 51 00 00 34 53 00 00 c4 54 00 00
         54 56 00 00 e4 57 00 00 74 59 00 00 04 5b 00 00
         94 5c 00 00 24 5e 00 00 b4 5f 00 00 44 61 00 00
         d4 62 00 00 64 64 00 00 f4 65 00 00 84 67 00 00
         14 69 00 00 a4 6a 00 00 34 6c 00 00 c4 6d 00 00
         54 6f 00 00 e4 70 00 00 74 72 00 00 04 74 00 00
         94 75 00 00 24 77 00 00 b4 78 00 00 44 7a 00 00
         d4 7b 00 00 64 7d 00 00 f4 7e 00 00 84 80 00 00
         14 82 00 00 a4 83 00 00 34 85 00 00 c4 86 00 00
         54 88 00 00 e4 89 00 00 74 8b 00 00 04 8d 00 00
         94 8e 00 00 24 90 00 00 b4 91 00 00 44 93 00 00
         d4 94 00 00 64 96 00 00 f4 97 00 00 84 99 00 00
 

エンカウント設定

フィールド

  • (戦闘用カウンターの初期値) := 4 × (乱数 150〜799)
  • (イベント用カウンターの初期値) := 2 × (乱数 200〜1099) (「じこ」のことを指します)

条件
(A: マップチップ ID(?))
該当する地形 戦闘用カウンターの減算値 イベント用カウンターの減算値
0 ≤ A ≤ 41 2 1
50 ≤ A ≤ 73 高山 0 1
96 ≤ A ≤ 119 草原 3 1
128 ≤ A ≤ 147 砂漠 8 2
160 ≤ A ≤ 179 毒沼 4 1
184 ≤ A ≤ 191 4 0
192 ≤ A ≤ 223 12 2
224 ≤ A ≤ 255 15 1

補足:
  • カウンターの値が 0 以下となった際に、戦闘 あるいは イベントが発生します。
  • 「たびのうた」「たびのおどり」の効果中は、戦闘用カウンターの減算値が 20 になります。
  • 「きんいろのかね」の効果中は、イベント用カウンターの減算値が 6 になります。
  • 「まよけのゆびわ」の効果中は、イベント用カウンターの減算値が半減します(小数点以下切り捨て)。
  • 横 1 マス(タイル)分の移動で、カウンターは 16 回減算されます。
  • 縦 3 マス(タイル)分の移動で、カウンターは 64 回減算されます。
  • フィールドは 256×256 マス(タイル)で構成されます。

ソース
+ ...
;-------------------------------------------------
; 戦闘・イベント
;-------------------------------------------------
80ca358: b5f0        push  {r4, r5, r6, r7, lr}
80ca35a: 2500        movs  r5, #0
80ca35c: 2601        movs  r6, #1
...
 
80ca376: 2000        movs  r0, #0
80ca378: 2100        movs  r1, #0
80ca37a: f7a6 fd65   bl  0x8070e48     ; r0 ← マップチップ ID (?)
80ca37e: 0600        lsls  r0, r0, #24
80ca380: 0e01        lsrs  r1, r0, #24
80ca382: 1c0a        adds  r2, r1, #0
80ca384: 2929        cmp r1, #41 ; 0x29
80ca386: d805        bhi.n 0x80ca394
 
; 0〜41: (r5, r6) = (2, 1) ; 海
 
80ca388: 2502        movs  r5, #2
80ca38a: e038        b.n 0x80ca3fe
 
 
80ca394: 1c08        adds  r0, r1, #0
80ca396: 3832        subs  r0, #50 ; 0x32
80ca398: 0600        lsls  r0, r0, #24
80ca39a: 0e00        lsrs  r0, r0, #24
80ca39c: 2817        cmp r0, #23
80ca39e: d800        bhi.n 0x80ca3a2
 
; 50〜73: (r5, r6) = (0, 1) ; 高山
 
80ca3a0: e0b0        b.n 0x80ca504
 
 
80ca3a2: 1c08        adds  r0, r1, #0
80ca3a4: 3860        subs  r0, #96 ; 0x60
80ca3a6: 0600        lsls  r0, r0, #24
80ca3a8: 0e00        lsrs  r0, r0, #24
80ca3aa: 2817        cmp r0, #23
80ca3ac: d801        bhi.n 0x80ca3b2
 
; 96〜119: (r5, r6) = (3, 1) ; 草原
 
80ca3ae: 2503        movs  r5, #3
80ca3b0: e025        b.n 0x80ca3fe
 
 
80ca3b2: 1c08        adds  r0, r1, #0
80ca3b4: 3080        adds  r0, #128  ; 0x80
80ca3b6: 0600        lsls  r0, r0, #24
80ca3b8: 0e00        lsrs  r0, r0, #24
80ca3ba: 2813        cmp r0, #19
80ca3bc: d802        bhi.n 0x80ca3c4
 
; 128〜147: (r5, r6) = (8, 2) ; 砂漠
 
80ca3be: 2508        movs  r5, #8
80ca3c0: 2602        movs  r6, #2
80ca3c2: e01c        b.n 0x80ca3fe
 
 
80ca3c4: 1c08        adds  r0, r1, #0
80ca3c6: 3060        adds  r0, #96 ; 0x60
80ca3c8: 0600        lsls  r0, r0, #24
80ca3ca: 0e00        lsrs  r0, r0, #24
80ca3cc: 2813        cmp r0, #19
80ca3ce: d801        bhi.n 0x80ca3d4
 
; 160〜179: (r5, r6) = (4, 1) ; 毒沼
 
80ca3d0: 2504        movs  r5, #4
80ca3d2: e014        b.n 0x80ca3fe
 
 
80ca3d4: 1c08        adds  r0, r1, #0
80ca3d6: 3048        adds  r0, #72 ; 0x48
80ca3d8: 0600        lsls  r0, r0, #24
80ca3da: 0e00        lsrs  r0, r0, #24
80ca3dc: 2807        cmp r0, #7
80ca3de: d802        bhi.n 0x80ca3e6
 
; 184〜191: (r5, r6) = (4, 0) ; 橋
 
80ca3e0: 2504        movs  r5, #4 
80ca3e2: 2600        movs  r6, #0
80ca3e4: e00b        b.n 0x80ca3fe
 
 
80ca3e6: 1c08        adds  r0, r1, #0
80ca3e8: 3040        adds  r0, #64 ; 0x40
80ca3ea: 0600        lsls  r0, r0, #24
80ca3ec: 0e00        lsrs  r0, r0, #24
80ca3ee: 281f        cmp r0, #31
80ca3f0: d802        bhi.n 0x80ca3f8
 
; 192〜223: (r5, r6) = (12, 2) ; 森
 
80ca3f2: 250c        movs  r5, #12
80ca3f4: 2602        movs  r6, #2
80ca3f6: e002        b.n 0x80ca3fe
 
 
80ca3f8: 2adf        cmp r2, #223  ; 0xdf
80ca3fa: d900        bls.n 0x80ca3fe
 
; 224〜255: (r5, r6) = (15, 1) ; 山
 
80ca3fc: 250f        movs  r5, #15
 
 
80ca3fe: 4a18        ldr r2, [pc, #96] ; (0x80ca460)
80ca400: 1c17        adds  r7, r2, #0
80ca402: 379b        adds  r7, #155  ; 0x9b
80ca404: 7839        ldrb  r1, [r7, #0]
80ca406: 2060        movs  r0, #96 ; 0x40: たびのおどり
                                   ; 0x20: たびのうた
80ca408: 4008        ands  r0, r1
80ca40a: 2800        cmp r0, #0
80ca40c: d000        beq.n 0x80ca410
80ca40e: 2514        movs  r5, #20
 
 
80ca410: 4c14        ldr r4, [pc, #80] ; (0x80ca464)
80ca412: 8820        ldrh  r0, [r4, #0]
80ca414: 1b40        subs  r0, r0, r5
80ca416: 8020        strh  r0, [r4, #0]
80ca418: 8820        ldrh  r0, [r4, #0]
80ca41a: 0400        lsls  r0, r0, #16
80ca41c: 2800        cmp r0, #0
80ca41e: dc2f        bgt.n 0x80ca480
 
; 戦闘
 
80ca420: f747 fef2   bl  0x8012208     ; r0 ← 乱数
80ca424: 4810        ldr r0, [pc, #64] ; (0x80ca468)
80ca426: 6800        ldr r0, [r0, #0]
80ca428: 4910        ldr r1, [pc, #64] ; (0x80ca46c)
80ca42a: f736 f818   bl  0x800045e     ; r0 ← r0 mod r1
80ca42e: 8020        strh  r0, [r4, #0]
 
80ca430: 8820        ldrh  r0, [r4, #0]
80ca432: 3096        adds  r0, #150    ; 0x96
80ca434: 8020        strh  r0, [r4, #0]
 
80ca436: 8820        ldrh  r0, [r4, #0]
80ca438: 0080        lsls  r0, r0, #2
80ca43a: 8020        strh  r0, [r4, #0]
...
 
80ca460: 5070 0300
80ca464: 1fb8 0300
80ca468: 6194 0300
80ca46c: 028a 0000 ; 650
80ca470: 2ea4 0300
80ca474: 61e4 0300
80ca478: 2e40 0300
80ca47c: 0e9c 0200
 
; イベント
 
80ca480: 7839        ldrb  r1, [r7, #0]
80ca482: 09c9        lsrs  r1, r1, #7
80ca484: 1c13        adds  r3, r2, #0
80ca486: 339c        adds  r3, #156  ; 0x9c
80ca488: 7818        ldrb  r0, [r3, #0]
80ca48a: 2201        movs  r2, #1
80ca48c: 4010        ands  r0, r2
80ca48e: 0040        lsls  r0, r0, #1
80ca490: 4308        orrs  r0, r1
80ca492: 2801        cmp r0, #1
80ca494: d101        bne.n 0x80ca49a ; 「きんいろのかね」の効果中ではない
80ca496: 2606        movs  r6, #6
80ca498: e008        b.n 0x80ca4ac
 
80ca49a: 7839        ldrb  r1, [r7, #0]
80ca49c: 09c9        lsrs  r1, r1, #7
80ca49e: 7818        ldrb  r0, [r3, #0]
80ca4a0: 4010        ands  r0, r2
80ca4a2: 0040        lsls  r0, r0, #1
80ca4a4: 4308        orrs  r0, r1
80ca4a6: 2802        cmp r0, #2
80ca4a8: d100        bne.n 0x80ca4ac ; 「まよけのゆびわ」の効果中ではない
80ca4aa: 0876        lsrs  r6, r6, #1
 
80ca4ac: 2090        movs  r0, #144  ; 0x90
80ca4ae: 0040        lsls  r0, r0, #1
80ca4b0: f747 fe26   bl  0x8012100
80ca4b4: 0600        lsls  r0, r0, #24
80ca4b6: 2800        cmp r0, #0
80ca4b8: d100        bne.n 0x80ca4bc ; 不明
80ca4ba: 2600        movs  r6, #0
 
80ca4bc: 4c13        ldr r4, [pc, #76] ; (0x80ca50c)
80ca4be: 8820        ldrh  r0, [r4, #0]
80ca4c0: 1b80        subs  r0, r0, r6
80ca4c2: 8020        strh  r0, [r4, #0]
80ca4c4: 8820        ldrh  r0, [r4, #0]
80ca4c6: 0400        lsls  r0, r0, #16
80ca4c8: 2800        cmp r0, #0
80ca4ca: dc1b        bgt.n 0x80ca504
 
80ca4cc: f747 fe9c   bl  0x8012208 ; r0 ← 乱数
80ca4d0: 480f        ldr r0, [pc, #60] ; (0x80ca510)
80ca4d2: 6800        ldr r0, [r0, #0]
80ca4d4: 21e1        movs  r1, #225    ; 0xe1
80ca4d6: 0089        lsls  r1, r1, #2  ; 900
80ca4d8: f735 ffc1   bl  0x800045e     ; r0 ← r0 mod r1
80ca4dc: 8020        strh  r0, [r4, #0]
80ca4de: 8820        ldrh  r0, [r4, #0]
80ca4e0: 30c8        adds  r0, #200    ; 
80ca4e2: 8020        strh  r0, [r4, #0]
80ca4e4: 8820        ldrh  r0, [r4, #0]
80ca4e6: 0040        lsls  r0, r0, #1
80ca4e8: 8020        strh  r0, [r4, #0]
...
 
80ca50c: 2e30 0300
80ca510: 6194 0300
 

フィールドイベント

補足:
  • フィールドイベントは 2 章(開始直後)から発生します。
  • ロンダルキア地方にある「橋」は、「雪原」として扱われます。

ID メッセージ 発生条件
(職業)
発生条件
(性別)
草原 砂漠 毒沼 雪原 雪森 雪山 発生条件
(その他)
17 1章〜 さばくのむこうに
オアシスらしきものが みえる。
砂漠
22 1章〜 キーファたちが ばしゃを すすめていると
そらが きゅうに あかるくなった!
(光あれ!)
そうりょ or
けんじゃ
草原 雪原
0 2章〜 キーファたちの めのまえに こつぜんと
ちいさな いずみが あらわれた。
2 2章〜 なにか いやな よかんがする…
キーファは 上を みあげた!
6 2章〜 キーファたちのまえに
旅の踊り子が あらわれた!
砂漠
13 2章〜 キーファたちは おおきな木を
はっけん した!
草原
14 2章〜 とつぜん ばしゃが たおれて
うごけなくなってしまった!
草原
24 2章〜 とつぜん あたりに あやしげな
きりが わきだしてきた!
毒沼
27 2章〜 キーファたちのまえに
旅の魔法つかいが あらわれた!
雪森 雪山 ベースキャンプ移動中ではない
18 3章〜 ◯◯が あらわれた!
しかし ◯◯は うごけないようだ…。
どうやら 水が たりなくて うごけないらしい。
砂漠 「ハートゲッター」を入手している
29 3章〜 キーファたちの 目のまえに
あやしげなかげが 立ちふさがった!
草原 砂漠 毒沼 雪原 雪森 雪山 「ハートゲッター」を入手している
35 3章〜 とつぜん ばしゃが ひっくりかえされた!
キーファたちが あたりをみまわすと
キラーエイプたちが あらわれた!
37 3章〜 とつぜん ばしゃが
ひっくりかえされた!
どうやら おとしあなに
はまってしまったらしい。
キーファたちが あたりをみまわすと
とうぞくたちが あらわれた!
38 3章〜 キーファたちの まえに ばしゃにのった
たびのきぞくが あらわれた!
草原
41 3章〜 ◯◯は もりのおくを じっと みすえている。
◯◯は えものの においを かぎつけたようだ!
かりうど
1 4章〜 キーファは キラキラとかがやく
いずみを はっけんした。
4 4章〜 キーファたちのまえに
旅のそうりょが あらわれた!(本物)
草原 雪原 雪山
5 4章〜 キーファたちのまえに
さすらいのギャンブラーが あらわれた!
草原
9 4章〜 キーファたちは きゅうに おなかが すいてきた!
たくさん 食べないと あるく気に ならない!
草原 雪原
16 4章〜 ◯◯が あらわれた!
しかし ◯◯は うごけないようだ…。
どうやら のろいに かかっているらしい。
「ハートゲッター」を入手している
23 4章〜 キーファたちが ばしゃを すすめていると
そらが きゅうに あかるくなった!
(せいなる守り あれ!)
そうりょ or
けんじゃ
草原 雪原
26 4章〜 キーファたちのまえに
旅の商人が あらわれた!
草原 砂漠
34 4章〜 ◯◯が あらわれた!
しかし ◯◯は うごけないようだ…。
どうやら あぶらがきれて サビついているらしい。
草原 「ハートゲッター」を入手している
42 4章〜 ◯◯は もりのおくを じっと みすえている。
◯◯は なにかの けはいを かんじたようだ!
りょうりにん
48 4章〜 とつぜん キャラバンの仲間が
ダイエットの ていあんをした!
砂漠 毒沼 雪森 雪山
3 5章〜 キーファたちのまえに とつぜん
バニーガールが あらわれた!
あそびにん 草原 砂漠
12 5章〜 キーファたちは めのまえに あやしげなつぼが
すてられているのを みつけた!
草原 砂漠 毒沼 雪原 雪森 雪山
15 5章〜 ◯◯が あらわれた!
しかし ◯◯は うごけないようだ…。
どうやら ワナにかかって うごけないらしい。
「ハートゲッター」を入手している
36 5章〜 キーファたちのまえに
旅のそうりょが あらわれた!(偽物)
草原 雪原 雪山
43 5章〜 キーファたちのまえに しゃっきんとりが
あらわれた!
あそびにん 草原 砂漠 毒沼 雪原 雪森 雪山
47 5章〜 キーファたちが ばしゃを すすめていると
いろいろなかたちの いわが ころがるばしょに 出た。
あそびにん
49 5章〜 キーファは まもののすあなを みつけた!
なかから いびきが きこえる…。
雪山
50 5章〜 キーファの めのまえに ポツンと
ゆきだるまが 立っているのが みえる。
雪原 雪森 雪山 「ハートゲッター」を入手している
51 5章〜 キーファたちのまえに ゆうれいせんが あらわれた!
52 5章〜 ◯◯は うみのなかに
さかなのかげを とらえた!
つりし
20 6章〜 キーファたちは いきだおれている人を
はっけんした!(てあて)
砂漠 雪山 「ハートゲッター」を入手している
21 6章〜 キーファたちは いきだおれている人を
はっけんした!(りょうり)
砂漠 雪山 「ハートゲッター」を入手している and
食料が 1 以上残っている
8 クリア後 キーファたちのまえに
あやしげな がくしゃが あらわれた!
草原 砂漠

ソース

+ ...
; ハートゲッター
80e2758: ...
 
; ハートゲッター & 食料 >= 1
80e2764: ...
 
; そうりょ or けんじゃ
80e2788: ...
 
; ベースキャンプ移動中ではない
80e27e0: ...
 
85cc688: 02 ff ff 00 00 00 00 00 01 00 00 00 00 00 00 00
         04 ff ff 00 00 00 00 00 01 00 00 00 00 00 00 00
         02 ff ff 00 00 00 00 00 00 01 00 00 00 00 00 00
         05 11 ff 00 01 01 00 01 01 01 00 00 00 00 00 00
         04 ff ff 00 01 00 00 00 01 00 01 00 01 00 00 00
         04 ff ff 00 01 00 00 01 00 00 00 00 00 00 00 00
         02 ff ff 00 00 01 00 00 00 00 00 00 00 00 00 00
         01 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00
         07 ff ff 00 01 01 00 01 01 01 00 00 00 00 00 00
         04 ff ff 00 01 00 00 00 00 00 01 00 00 00 00 00
         01 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00
         01 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00
         05 ff ff 00 01 01 01 00 01 01 01 01 01 00 00 00
         02 ff ff 00 01 00 00 00 01 00 00 00 00 00 00 00
         02 ff ff 00 01 00 00 00 01 01 00 00 00 00 00 00
         05 ff ff 00 00 00 00 00 01 00 00 00 00 00 00 00
         04 ff ff 00 00 00 00 00 00 01 00 00 00 00 00 00
         01 ff ff 00 00 01 00 00 00 00 00 00 00 00 00 00
         03 ff ff 00 00 01 00 00 00 00 00 00 00 00 00 00
         01 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00
         06 ff ff 00 00 01 00 00 00 01 00 00 01 00 00 00
         06 ff ff 00 00 01 00 00 00 01 00 00 01 00 00 00
         01 ff ff 00 01 00 00 00 00 00 01 00 00 00 00 00
         04 ff ff 00 01 00 00 00 00 00 01 00 00 00 00 00
         02 ff ff 00 00 00 01 00 00 00 00 00 00 00 00 00
         02 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00
         04 ff ff 00 01 01 00 00 00 00 00 00 00 00 00 00
         02 ff ff 00 00 00 00 00 01 01 00 01 01 00 00 00
         03 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00
         03 ff ff 00 01 01 01 01 01 01 01 01 01 00 00 00
         03 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00
         03 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00
         03 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00
         03 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00
         04 ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00
         03 ff ff 00 00 00 00 00 01 00 00 00 00 00 00 00
         05 ff ff 00 01 00 00 00 01 00 01 00 01 00 00 00
         03 ff ff 00 00 00 00 00 01 01 00 00 00 00 00 00
         03 ff ff 00 01 00 00 01 00 00 00 00 00 00 00 00
         03 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00
         03 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00
         03 0d ff 00 00 00 00 00 01 00 00 00 00 00 00 00
         04 09 ff 00 00 00 00 00 01 00 00 00 00 00 00 00
         05 11 ff 00 01 01 01 01 01 01 01 01 01 00 00 00
         03 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00
         03 11 01 00 00 00 00 00 00 00 00 00 00 00 00 00
         03 14 ff 00 00 00 00 00 00 00 00 00 00 00 00 00
         05 11 ff 00 00 00 00 00 00 01 00 00 00 00 00 00
         04 ff 01 00 00 01 01 00 01 01 00 01 01 00 00 00
         05 ff ff 00 00 00 00 00 00 00 00 00 01 00 00 00
         05 ff ff 00 00 00 00 00 00 00 01 01 01 00 00 00
         05 ff ff 01 00 00 00 00 00 00 00 00 00 00 00 00
         05 0c ff 01 00 00 00 00 00 00 00 00 00 00 00 00
         05 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00
 

メタルさがし

乱数値 ID 出現モンスター 匹数 確率
0〜49 (なし) 約 50 %
50〜61 16 メタルキング 1 匹 約 12 %
62〜73 12 はぐれメタル 1 匹 約 12 %
74〜99 6 メタルスライム 1+((乱数値) mod 2) 匹 約 26 %

ソース

+ ...
;------------------------------------------------
; メタルさがし 
;------------------------------------------------
80cad70: b510        push  {r4, lr}
80cad72: 4808        ldr r0, [pc, #32] ; (0x80cad94)
80cad74: 6800        ldr r0, [r0, #0]
80cad76: 2164        movs  r1, #100  ; 0x64
80cad78: f735 fb71   bl  0x800045e ; r0 ← r0 mod r1
80cad7c: 2831        cmp r0, #49 ; 0x31
80cad7e: d933        bls.n 0x80cade8
 
80cad80: 283d        cmp r0, #61 ; 0x3d
80cad82: d809        bhi.n 0x80cad98
 
; 50〜61
 
80cad84: f7ff ffb6   bl  0x80cacf4
80cad88: 1c02        adds  r2, r0, #0
80cad8a: 0612        lsls  r2, r2, #24
80cad8c: 0e12        lsrs  r2, r2, #24
80cad8e: 2010        movs  r0, #16 ; メタルキング
80cad90: e00a        b.n 0x80cada8
80cad92: 0000        movs  r0, r0
80cad94: 6194 0300
 
; 62〜73
 
80cad98: 2849        cmp r0, #73 ; 0x49
80cad9a: d811        bhi.n 0x80cadc0
 
80cad9c: f7ff ffaa   bl  0x80cacf4
80cada0: 1c02        adds  r2, r0, #0
80cada2: 0612        lsls  r2, r2, #24
80cada4: 0e12        lsrs  r2, r2, #24
80cada6: 200c        movs  r0, #12 ; はぐれメタル	
 
80cada8: 2101        movs  r1, #1
80cadaa: f016 fcd7   bl  0x80e175c
80cadae: 4903        ldr r1, [pc, #12] ; (0x80cadbc)
80cadb0: 8848        ldrh  r0, [r1, #2]
80cadb2: 3001        adds  r0, #1
80cadb4: 884a        ldrh  r2, [r1, #2]
80cadb6: 8048        strh  r0, [r1, #2]
80cadb8: e011        b.n 0x80cadde
80cadba: 0000        movs  r0, r0
80cadbc: 16b0 0201
 
; 74〜99
 
80cadc0: 2401        movs  r4, #1
80cadc2: 4004        ands  r4, r0
80cadc4: 3401        adds  r4, #1
80cadc6: f7ff ff95   bl  0x80cacf4
80cadca: 1c02        adds  r2, r0, #0
80cadcc: 0612        lsls  r2, r2, #24
80cadce: 0e12        lsrs  r2, r2, #24
80cadd0: 2006        movs  r0, #6 ; メタルスライム	
80cadd2: 1c21        adds  r1, r4, #0
80cadd4: f016 fcc2   bl  0x80e175c
80cadd8: 4805        ldr r0, [pc, #20] ; (0x80cadf0)
80cadda: 8841        ldrh  r1, [r0, #2]
80caddc: 8044        strh  r4, [r0, #2]
 
80cadde: 4804        ldr r0, [pc, #16] ; (0x80cadf0)
80cade0: 8801        ldrh  r1, [r0, #0]
80cade2: 3101        adds  r1, #1
80cade4: 8802        ldrh  r2, [r0, #0]
80cade6: 8001        strh  r1, [r0, #0]
 
80cade8: bc10        pop {r4}
80cadea: bc01        pop {r0}
80cadec: 4700        bx  r0
80cadee: 0000        movs  r0, r0
80cadf0: 16b0 0201
 

その他(乱数に依存しない処理)

ラダトーム城 1F の宝箱

ローレシア城で(下側 一番左の宝箱から)「まもりのたね」を入手している場合、ラダトーム城 1F の宝箱の中身は からっぽ になります。(アドレス 0x20009c4 の bit 4 を共用しているため)

戦闘関連

敵モンスターの初期 HP/初期 MP

(パーティランク) := (馬車中のモンスターの ⌊((最大 HP) + (攻撃力) + (守備力))/30⌋ の最大値) とします。

敵の強さがパーティランクに依存しない場合

  • (初期 HP) := (MHP) - ⌊(MHP) × (乱数 0〜19) / 100⌋ = ⌈(MHP) × (乱数 81〜100) / 100⌉
  • (初期 MP) := (MMP) - ⌊(MMP) × (乱数 0〜19) / 100⌋ = ⌈(MMP) × (乱数 81〜100) / 100⌉

敵の強さがパーティランクに依存する場合

  • (初期 HP) := max{1, ⌊(MHP) × (乱数 90〜99) / 100⌋}
  • (初期 MP) := ⌊(MMP) × (乱数 90〜99) / 100⌋

補足: (少なくとも)「魔物のす」「オーブのダンジョン」に出現するモンスター、「メタルさがし」によって出現するメタル系モンスターは該当します。

ソース

+ ...
802883e: f012 f837   bl  0x803a8b0       ; r0 ← 乱数
8028842: 4a15        ldr r2, [pc, #84]   ; (0x8028898)
8028844: 2158        movs  r1, #88 ; 0x58
8028846: 9b00        ldr r3, [sp, #0]
8028848: 1c1d        adds  r5, r3, #0
802884a: 434d        muls  r5, r1
802884c: 18ad        adds  r5, r5, r2
802884e: 8b6c        ldrh  r4, [r5, #26]
8028850: 2114        movs  r1, #20
8028852: f7d7 fe04   bl  0x800045e       ; r0 ← r0 mod 20
8028856: 4360        muls  r0, r4
8028858: 2164        movs  r1, #100
802885a: f7d7 fdc2   bl  0x80003e2       ; r0 ← r0 / 100
802885e: 8b69        ldrh  r1, [r5, #26]
8028860: 1a09        subs  r1, r1, r0
8028862: 8b68        ldrh  r0, [r5, #26]
8028864: 8369        strh  r1, [r5, #26]
 
8028866: f012 f823   bl  0x803a8b0       ; r0 ← 乱数
802886a: 8bac        ldrh  r4, [r5, #28]
802886c: 2114        movs  r1, #20
802886e: f7d7 fdf6   bl  0x800045e       ; r0 ← r0 mod 20
8028872: 4360        muls  r0, r4
8028874: 2164        movs  r1, #100  
8028876: f7d7 fdb4   bl  0x80003e2
802887a: 8ba9        ldrh  r1, [r5, #28]
802887c: 1a09        subs  r1, r1, r0
802887e: 8ba8        ldrh  r0, [r5, #28]
8028880: 83a9        strh  r1, [r5, #28]
...
8028898: 0ea0 0200
 
;------------------------------------
; オーブのダンジョン
;------------------------------------
; HP
 
806bd4e: f7ce fdaf   bl  0x803a8b0 ; r0 ← 乱数
806bd52: 4a41        ldr r2, [pc, #260]  ; (0x806be58)
806bd54: 2158        movs  r1, #88 ; 0x58
806bd56: 4371        muls  r1, r6
806bd58: 188d        adds  r5, r1, r2
806bd5a: 8bec        ldrh  r4, [r5, #30]
806bd5c: 210a        movs  r1, #10
806bd5e: f794 fb7e   bl  0x800045e ; r0 ← r0 mod r1
806bd62: 305a        adds  r0, #90 ; 0x5a
806bd64: 4360        muls  r0, r4
806bd66: 2164        movs  r1, #100  ; 0x64
806bd68: f794 fb3b   bl  0x80003e2
806bd6c: 8b69        ldrh  r1, [r5, #26]
806bd6e: 8368        strh  r0, [r5, #26]
806bd70: 8b68        ldrh  r0, [r5, #26]
806bd72: 2800        cmp r0, #0
806bd74: d102        bne.n 0x806bd7c
 
806bd76: 8b68        ldrh  r0, [r5, #26]
806bd78: 2001        movs  r0, #1
806bd7a: 8368        strh  r0, [r5, #26]
 
; MP
 
806bd7c: f7ce fd98   bl  0x803a8b0 ; r0 ← 乱数
806bd80: 8c2c        ldrh  r4, [r5, #32]
806bd82: 210a        movs  r1, #10
806bd84: f794 fb6b   bl  0x800045e ; r0 ← r0 mod r1
806bd88: 305a        adds  r0, #90 ; 0x5a
806bd8a: 4360        muls  r0, r4
806bd8c: 2164        movs  r1, #100  ; 0x64
806bd8e: f794 fb28   bl  0x80003e2
806bd92: 8ba9        ldrh  r1, [r5, #28]
806bd94: 83a8        strh  r0, [r5, #28]
 
 

先制攻撃・不意打ちの確率

先制攻撃の確率は約 1/32、不意打ちの確率は約 (1 - (先制攻撃の確率)) × 1/32 です。
  • 「しっぷう」の効果中は、先制攻撃の確率が約 1/16 になります。
  • 「みまわり」の効果中は、不意打ちされません。

ソース

+ ...
...
802a884: 2600        movs  r6, #0
802a886: 4912        ldr r1, [pc, #72] ; (0x802a8d0)
802a888: 2502        movs  r5, #2
 
802a88a: 7dc8        ldrb  r0, [r1, #23]
802a88c: 0740        lsls  r0, r0, #29
802a88e: 2800        cmp r0, #0
802a890: da00        bge.n 0x802a894
802a892: 2601        movs  r6, #1
 
802a894: 3118        adds  r1, #24
802a896: 3d01        subs  r5, #1
802a898: 2d00        cmp r5, #0
802a89a: daf6        bge.n 0x802a88a
 
 
802a89c: 2400        movs  r4, #0
802a89e: 490c        ldr r1, [pc, #48] ; (0x802a8d0)
802a8a0: 2502        movs  r5, #2
 
802a8a2: 7dc8        ldrb  r0, [r1, #23]
802a8a4: 0700        lsls  r0, r0, #28
802a8a6: 2800        cmp r0, #0
802a8a8: da00        bge.n 0x802a8ac
802a8aa: 2401        movs  r4, #1
 
802a8ac: 3118        adds  r1, #24
802a8ae: 3d01        subs  r5, #1
802a8b0: 2d00        cmp r5, #0
802a8b2: daf6        bge.n 0x802a8a2
 
 
802a8b4: f00f fffc   bl  0x803a8b0 ; r0 ← 乱数
802a8b8: 1c01        adds  r1, r0, #0
802a8ba: 2c00        cmp r4, #0
802a8bc: d00a        beq.n 0x802a8d4
802a8be: 200f        movs  r0, #15 ; 「しっぷう」
802a8c0: e009        b.n 0x802a8d6
...
802a8d0: 5340 0201 
 
802a8d4: 201f        movs  r0, #31
802a8d6: 4008        ands  r0, r1
802a8d8: 2800        cmp r0, #0
802a8da: d123        bne.n 0x802a924
...
 
802a924: f00f ffc4   bl  0x803a8b0 ; r0 ← 乱数
802a928: 211f        movs  r1, #31
802a92a: 4001        ands  r1, r0
802a92c: 2900        cmp r1, #0
802a92e: d125        bne.n 0x802a97c
 
802a930: 1c31        adds  r1, r6, #0 ; 「みまわり」
802a932: 2900        cmp r1, #0
802a934: d122        bne.n 0x802a97c
 

行動順

行動順は、⌊(すばやさ) × (乱数 30〜99) / 100⌋ の大小によって決定されます。
同じ値を取ったキャラクター/モンスターに対しては、何らかのシャッフル処理が行われるようです。(詳細は未調査です)

ソース

+ ...
...
802eb00: f00b fed6   bl  0x803a8b0       ; r0 ← 乱数
802eb04: 2146        movs  r1, #70
802eb06: f7d1 fcaa   bl  0x800045e       ; r0 ← r0 mod 70
802eb0a: 301e        adds  r0, #30
802eb0c: 0600        lsls  r0, r0, #24
802eb0e: 0e00        lsrs  r0, r0, #24
802eb10: 8f29        ldrh  r1, [r5, #56] ; r1 ← すばやさ
802eb12: 4348        muls  r0, r1
802eb14: 4961        ldr r1, [pc, #388]  ; (0x802ec9c)
802eb16: 0074        lsls  r4, r6, #1
802eb18: 1864        adds  r4, r4, r1
802eb1a: 2164        movs  r1, #100    
802eb1c: f7d1 fc61   bl  0x80003e2       ; r0 = r0 / 100
802eb20: 8821        ldrh  r1, [r4, #0]
802eb22: 8020        strh  r0, [r4, #0]
...
 

ダメージ計算

D := ⌊((攻撃力) - ⌊(対象の守備力)/2⌋)/2⌋ とします。

条件 ダメージ量
D ≤ 0 乱数 0〜1
0 < D ≤ ⌊(攻撃力)/16⌋ 乱数 0〜(⌊(攻撃力)/16⌋-1)
0 < D かつ ⌊(攻撃力)/16⌋ < D < 4 D - (乱数 0〜1)
上記以外の場合 D - ⌊D/16⌋ + (乱数 0〜(⌊D/4⌋-1)) - (乱数 0〜1)

参考: ⌊(攻撃力)/16⌋ = 1 かつ D = 1 を満たした場合、ダメージ量は 0 固定になります。(会心の一撃を除く)

ソース

+ ...
...
805dcca: 8e82        ldrh  r2, [r0, #52] ; r2 ← (攻撃力)
...
805dcda: 8ec0        ldrh  r0, [r0, #54] ; r0 ← (守備力)
805dcdc: 0840        lsrs  r0, r0, #1    ; 
805dcde: 1a17        subs  r7, r2, r0    
805dce0: 107e        asrs  r6, r7, #1    ; r6 ← D := ((攻撃力)-(守備力)/2)/2
805dce2: 2e00        cmp r6, #0
805dce4: dd01        ble.n 0x805dcea
 
805dce6: 2e00        cmp r6, #0
805dce8: da08        bge.n 0x805dcfc
 
; D <= 0
 
805dcea: f7dc fde1   bl  0x803a8b0 ; r0 ← 乱数
805dcee: 2101        movs  r1, #1
805dcf0: 4008        ands  r0, r1
805dcf2: e026        b.n 0x805dd42
 
805dcf4: 3830 0201
805dcf8: 4190 0201
 
; D > 0
 
805dcfc: 7828        ldrb  r0, [r5, #0]
805dcfe: 0101        lsls  r1, r0, #4
805dd00: 1a09        subs  r1, r1, r0
805dd02: 00c9        lsls  r1, r1, #3
805dd04: 1909        adds  r1, r1, r4
805dd06: 8e88        ldrh  r0, [r1, #52] ; 0x34
805dd08: 0900        lsrs  r0, r0, #4
805dd0a: 4286        cmp r6, r0
805dd0c: dd0e        ble.n 0x805dd2c ; D <= (攻撃力)/16
 
805dd0e: 7819        ldrb  r1, [r3, #0]
805dd10: 0108        lsls  r0, r1, #4
805dd12: 1a40        subs  r0, r0, r1
805dd14: 00c0        lsls  r0, r0, #3
805dd16: 1900        adds  r0, r0, r4
805dd18: 8ec2        ldrh  r2, [r0, #54] ; 0x36
805dd1a: 7829        ldrb  r1, [r5, #0]
805dd1c: 0108        lsls  r0, r1, #4
805dd1e: 1a40        subs  r0, r0, r1
805dd20: 00c0        lsls  r0, r0, #3
805dd22: 1900        adds  r0, r0, r4
805dd24: 8e80        ldrh  r0, [r0, #52] ; 0x34
805dd26: 0852        lsrs  r2, r2, #1    
805dd28: 4282        cmp r2, r0          ; (守備力)/2 < (攻撃力)
805dd2a: d30f        bcc.n 0x805dd4c
 
; 
 
805dd2c: f7dc fdc0   bl  0x803a8b0       ; r0 ← 乱数
805dd30: 782a        ldrb  r2, [r5, #0]
805dd32: 0111        lsls  r1, r2, #4
805dd34: 1a89        subs  r1, r1, r2
805dd36: 00c9        lsls  r1, r1, #3
805dd38: 1909        adds  r1, r1, r4
805dd3a: 8e89        ldrh  r1, [r1, #52]
805dd3c: 0909        lsrs  r1, r1, #4
805dd3e: f7a2 fb8e   bl  0x800045e       ; r0 ← r0 mod (攻撃力)/16
805dd42: 4641        mov r1, r8
805dd44: 3156        adds  r1, #86 ; 0x56
805dd46: 880a        ldrh  r2, [r1, #0]
805dd48: 8008        strh  r0, [r1, #0]
805dd4a: e016        b.n 0x805dd7a
 
 
805dd4c: f7dc fdb0   bl  0x803a8b0    ; r0 ← 乱数
805dd50: 2101        movs  r1, #1
805dd52: 4001        ands  r1, r0
805dd54: 1e4d        subs  r5, r1, #1 ; 乱数 -1〜0
 
805dd56: 10fc        asrs  r4, r7, #3 ; ((攻撃力)-(守備力)/2)/8
805dd58: 2c00        cmp r4, #0
805dd5a: d009        beq.n 0x805dd70
 
805dd5c: f7dc fda8   bl  0x803a8b0    ; r0 ← 乱数
805dd60: 1c21        adds  r1, r4, #0
805dd62: f7a2 fb7c   bl  0x800045e    ; r0 ← r0 mod r1
805dd66: 1179        asrs  r1, r7, #5
805dd68: 1a40        subs  r0, r0, r1 ; 乱数 -(D/16)〜((D/4)-(D/16)-1)
805dd6a: 1830        adds  r0, r6, r0 ; 
805dd6c: 1942        adds  r2, r0, r5 ; 
805dd6e: e000        b.n 0x805dd72
 
805dd70: 1972        adds  r2, r6, r5 ; D - (乱数 0〜1)
...
 

すばやさ差依存の回避率

A := (対象のすばやさ) - (行動者のすばやさ) とします。

条件 回避率
800 < A 約 1/2
600 < A ≤ 800 約 1/8
400 < A ≤ 600 約 1/16
200 < A ≤ 400 約 1/32
100 < A ≤ 200 約 1/64
0 < A ≤ 100 約 1/128
A ≤ 0 (非常に低い)

補足: 0〜255 の範囲の乱数値が常に一様に生成されるならば、A ≤ 0 の場合の回避率は 1/65536 となります。(実際の確率は、1/65536 よりもやや低い値となるようです)

ソース

+ ...
8035d0e: 2500        movs  r5, #0
...
8035d28: 8f09        ldrh  r1, [r1, #56] ; 0x38
8035d2a: 8f00        ldrh  r0, [r0, #56] ; 0x38
8035d2c: 4281        cmp r1, r0
8035d2e: d80d        bhi.n 0x8035d4c     ; (対象のすばやさ) > (行動者のすばやさ)
 
8035d30: f004 fdbe   bl  0x803a8b0 ; r0 ← 乱数
8035d34: 0a00        lsrs  r0, r0, #8
8035d36: 21ff        movs  r1, #255  ; 0xff
8035d38: 4008        ands  r0, r1
8035d3a: 2800        cmp r0, #0
8035d3c: d12b        bne.n 0x8035d96 ; 
 
8035d3e: 25ff        movs  r5, #255  ; 確率 約 1/256 × 1/256 で回避 
8035d40: e02b        b.n 0x8035d9a
8035d42: 0000
 
8035d44: 4190 0201
8035d48: 3830 0201
 
8035d4c: 7821        ldrb  r1, [r4, #0]
8035d4e: 0108        lsls  r0, r1, #4
8035d50: 1a40        subs  r0, r0, r1
8035d52: 00c0        lsls  r0, r0, #3
8035d54: 18c0        adds  r0, r0, r3
8035d56: 8f02        ldrh  r2, [r0, #56] ; 0x38
8035d58: 7831        ldrb  r1, [r6, #0]
8035d5a: 0108        lsls  r0, r1, #4
8035d5c: 1a40        subs  r0, r0, r1
8035d5e: 00c0        lsls  r0, r0, #3
8035d60: 18c0        adds  r0, r0, r3
8035d62: 8f00        ldrh  r0, [r0, #56] ; 0x38
8035d64: 1a14        subs  r4, r2, r0    ; r4 ← (すばやさ差)
 
8035d66: 20c8        movs  r0, #200
8035d68: 0080        lsls  r0, r0, #2
8035d6a: 4284        cmp r4, r0
8035d6c: dd01        ble.n 0x8035d72
 
; A > 800
 
8035d6e: 2501        movs  r5, #1
8035d70: e013        b.n 0x8035d9a
 
 
8035d72: 2096        movs  r0, #150
8035d74: 0080        lsls  r0, r0, #2
8035d76: 4284        cmp r4, r0
8035d78: dd01        ble.n 0x8035d7e
 
; 600 < A <= 800
 
8035d7a: 2507        movs  r5, #7
8035d7c: e00d        b.n 0x8035d9a
 
 
8035d7e: 20c8        movs  r0, #200
8035d80: 0040        lsls  r0, r0, #1
8035d82: 250f        movs  r5, #15   ; 400 < A <= 600
8035d84: 4284        cmp r4, r0
8035d86: dc08        bgt.n 0x8035d9a
 
 
8035d88: 251f        movs  r5, #31   ; 200 < A <= 400
8035d8a: 2cc8        cmp r4, #200
8035d8c: dc05        bgt.n 0x8035d9a
 
 
8035d8e: 257f        movs  r5, #127  ; 0x7f (A <= 100)
8035d90: 2c64        cmp r4, #100
8035d92: dd00        ble.n 0x8035d96
8035d94: 253f        movs  r5, #63   ; 0x3f (100 < A <= 200)
 
 
8035d96: 2d00        cmp r5, #0
8035d98: d02e        beq.n 0x8035df8
 
8035d9a: f004 fd89   bl  0x803a8b0   ; r0 ← 乱数
8035d9e: 0a00        lsrs  r0, r0, #8
8035da0: 4028        ands  r0, r5
8035da2: 2800        cmp r0, #0
8035da4: d128        bne.n 0x8035df8
 
; 回避
 

会心の一撃・痛恨の一撃の確率

設定値 会心率 痛恨率
0 約 1/16 約 1/2
1 約 1/32 約 1/32
2 約 1/64 約 1/64
3 0 0

ソース

+ ...
...
803711a: 7810        ldrb  r0, [r2, #0]
803711c: 2807        cmp r0, #7
803711e: d813        bhi.n 0x8037148
 
8037120: 7811        ldrb  r1, [r2, #0]
8037122: 0108        lsls  r0, r1, #4
8037124: 1a40        subs  r0, r0, r1
8037126: 00c0        lsls  r0, r0, #3
8037128: 18c0        adds  r0, r0, r3
803712a: 8a40        ldrh  r0, [r0, #18]
803712c: f034 fefa   bl  0x806bf24
8037130: 0600        lsls  r0, r0, #24
8037132: 0e01        lsrs  r1, r0, #24
8037134: 4803        ldr r0, [pc, #12] ; (0x8037144)
8037136: 3004        adds  r0, #4
8037138: 180c        adds  r4, r1, r0
803713a: 7820        ldrb  r0, [r4, #0]
803713c: 2800        cmp r0, #0
803713e: d012        beq.n 0x8037166
 
8037140: e016        b.n 0x8037170
8037142: 0000 
8037144: f39c 082f
 
8037148: 7811        ldrb  r1, [r2, #0]
803714a: 0108        lsls  r0, r1, #4
803714c: 1a40        subs  r0, r0, r1
803714e: 00c0        lsls  r0, r0, #3
8037150: 18c0        adds  r0, r0, r3
8037152: 8a40        ldrh  r0, [r0, #18]
8037154: f034 fef0   bl  0x806bf38
8037158: 0600        lsls  r0, r0, #24
803715a: 0e01        lsrs  r1, r0, #24
803715c: 4803        ldr r0, [pc, #12] ; (0x803716c)
803715e: 180c        adds  r4, r1, r0
8037160: 7820        ldrb  r0, [r4, #0]
8037162: 2800        cmp r0, #0
8037164: d104        bne.n 0x8037170
 
8037166: 2000        movs  r0, #0
8037168: e00d        b.n 0x8037186
803716a: 0000
803716c: f39c 082f
 
8037170: f003 fb9e   bl  0x803a8b0 ; r0 ← 乱数
8037174: 2200        movs  r2, #0
8037176: 0a00        lsrs  r0, r0, #8
8037178: 21ff        movs  r1, #255  ; 0xff
803717a: 4008        ands  r0, r1
803717c: 7824        ldrb  r4, [r4, #0]
803717e: 42a0        cmp r0, r4
8037180: d200        bcs.n 0x8037184
8037182: 2201        movs  r2, #1
 
8037184: 1c10        adds  r0, r2, #0
 
8037186: bc10        pop {r4}
8037188: bc02        pop {r1}
803718a: 4708        bx  r1
 
82ff39c: 80 08 04 00 
82ff3a0: 10 08 04 00
 

逃走成功率

  • (味方の最大 Lv) ≥ (敵の最大 Lv) + 5 を満たした場合: 100 % (補足: 死亡状態のモンスターの Lv を含みます)
  • それ以外の場合:
ターン数 確率
1 約 1/2
2 約 3/4
3〜 約 7/8

ソース

+ ...
...
802ce26: f000 fbbd   bl  0x802d5a4
802ce2a: 1c04        adds  r4, r0, #0
802ce2c: f000 fc74   bl  0x802d718
802ce30: 3005        adds  r0, #5
802ce32: 4284        cmp r4, r0
802ce34: da3a        bge.n 0x802ceac
 
802ce36: 8830        ldrh  r0, [r6, #0]
802ce38: 3001        adds  r0, #1       ; r0 ← ターン数 + 1
802ce3a: 2803        cmp r0, #3
802ce3c: dc08        bgt.n 0x802ce50
802ce3e: f00d fd37   bl  0x803a8b0      ; r0 ← 乱数
802ce42: 2103        movs  r1, #3
802ce44: 4001        ands  r1, r0
802ce46: 8830        ldrh  r0, [r6, #0]
802ce48: 3001        adds  r0, #1
802ce4a: 4281        cmp r1, r0
802ce4c: d32e        bcc.n 0x802ceac
802ce4e: e005        b.n 0x802ce5c
 
802ce50: f00d fd2e   bl  0x803a8b0      ; r0 ← 乱数
802ce54: 2107        movs  r1, #7
802ce56: 4001        ands  r1, r0
802ce58: 2906        cmp r1, #6
802ce5a: d927        bls.n 0x802ceac
 

宝箱を落とす確率・盗み成功確率

確率設定値 宝箱を落とす確率 盗み成功確率
(64: ぬすむ)
(× 1.5 倍)
盗み成功確率
(65: かすめとる)
(× 2.5 倍)
盗み成功確率
(66: うばいさる)
(× 3 倍)
盗み成功確率
(67: うばいさる)
(× 4 倍)
0 100.0 % (256/256) 100.0 % (256/256) 100.0 % (256/256) 100.0 % (256/256) 100.0 % (256/256)
1 25.0 % (64/256) 37.5 % (96/256) 62.5 % (160/256) 75.0 % (192/256) 100.0 % (256/256)
2 16.4 % (42/256) 24.6 % (63/256) 41.0 % (105/256) 49.2 % (126/256) 65.6 % (168/256)
3 12.5 % (32/256) 18.8 % (48/256) 31.2 % (80/256) 37.5 % (96/256) 50.0 % (128/256)
4 6.2 % (16/256) 9.4 % (24/256) 15.6 % (40/256) 18.8 % (48/256) 25.0 % (64/256)
5 3.1 % (8/256) 4.7 % (12/256) 7.8 % (20/256) 9.4 % (24/256) 12.5 % (32/256)
6 1.6 % (4/256) 2.3 % (6/256) 3.9 % (10/256) 4.7 % (12/256) 6.2 % (16/256)
7 0.8 % (2/256) 1.2 % (3/256) 2.0 % (5/256) 2.3 % (6/256) 3.1 % (8/256)
8 0.4 % (1/256) 0.4 % (1/256) 0.8 % (2/256) 1.2 % (3/256) 1.6 % (4/256)
9 0.0 % (0/256) 0.0 % (0/256) 0.0 % (0/256) 0.0 % (0/256) 0.0 % (0/256)

ソース

+ ...
;--------------------------------------------------
; アイテムドロップ処理
;--------------------------------------------------
...
8042e68: f7f7 fd22   bl  0x803a8b0 ; r0 ← 乱数
8042e6c: 1c04        adds  r4, r0, #0
8042e6e: 0a24        lsrs  r4, r4, #8
8042e70: 20ff        movs  r0, #255  ; 0xff
8042e72: 4004        ands  r4, r0
 
8042e74: 4d25        ldr r5, [pc, #148]  ; (0x8042f0c)
8042e76: 4a26        ldr r2, [pc, #152]  ; (0x8042f10)
8042e78: 4f26        ldr r7, [pc, #152]  ; (0x8042f14)
8042e7a: 4447        add r7, r8
8042e7c: 7839        ldrb  r1, [r7, #0]
8042e7e: 0108        lsls  r0, r1, #4
8042e80: 1a40        subs  r0, r0, r1
8042e82: 00c0        lsls  r0, r0, #3
8042e84: 1880        adds  r0, r0, r2
8042e86: 8a40        ldrh  r0, [r0, #18]
8042e88: 9204        str r2, [sp, #16]
8042e8a: f029 f807   bl  0x806be9c       ; r0 ← 確率設定
 
8042e8e: 0600        lsls  r0, r0, #24
8042e90: 0dc0        lsrs  r0, r0, #23
8042e92: 1940        adds  r0, r0, r5
8042e94: 9a04        ldr r2, [sp, #16]
8042e96: 8800        ldrh  r0, [r0, #0]
8042e98: 4284        cmp r4, r0
8042e9a: d300        bcc.n 0x8042e9e
8042e9c: e07c        b.n 0x8042f98
...
8042f0c: 3e4e 0830
8042f10: 3830 0201
8042f14: 021d 0000 
 
8303e4e: 00 01 40 00 2a 00 20 00 10 00 08 00 04 00 02 00
         01 00 00 00
 
;--------------------------------------------------
; case 0x40: ぬすむ
;--------------------------------------------------
...
8065c04: 7808        ldrb  r0, [r1, #0]
8065c06: 28ff        cmp r0, #255  ; 0xff
8065c08: d048        beq.n 0x8065c9c
8065c0a: f7d4 fe51   bl  0x803a8b0 ; r0 ← 乱数
8065c0e: 1c04        adds  r4, r0, #0
8065c10: 0a24        lsrs  r4, r4, #8
8065c12: 20ff        movs  r0, #255  ; 0xff
8065c14: 4004        ands  r4, r0
...
8065c22: f006 f93b   bl  0x806be9c
8065c26: 490e        ldr r1, [pc, #56] ; (0x8065c60)
8065c28: 0600        lsls  r0, r0, #24
8065c2a: 0dc0        lsrs  r0, r0, #23
8065c2c: 1840        adds  r0, r0, r1
8065c2e: 8801        ldrh  r1, [r0, #0]
8065c30: 0108        lsls  r0, r1, #4
8065c32: 1a40        subs  r0, r0, r1  ; * 15
8065c34: 210a        movs  r1, #10
8065c36: f79a fbcb   bl  0x80003d0     ; * 1.5
 
8065c3a: 4284        cmp r4, r0
8065c3c: d22e        bcs.n 0x8065c9c
...
8065c60: cb34 0830
 
830cb34: 00 01 40 00 2a 00 20 00 10 00 08 00 04 00 02 00
         01 00 00 00
 
;--------------------------------------------------
; case 0x41: かすめとる
;--------------------------------------------------
...
 
8065ddc: 7808        ldrb  r0, [r1, #0]
8065dde: 28ff        cmp r0, #255  ; 0xff
8065de0: d04a        beq.n 0x8065e78
8065de2: f7d4 fd65   bl  0x803a8b0 ; r0 ← 乱数
8065de6: 1c04        adds  r4, r0, #0
8065de8: 0a24        lsrs  r4, r4, #8
8065dea: 20ff        movs  r0, #255  ; 0xff
8065dec: 4004        ands  r4, r0
8065dee: 7831        ldrb  r1, [r6, #0]
...
8065dfa: f006 f84f   bl  0x806be9c
8065dfe: 490f        ldr r1, [pc, #60] ; (0x8065e3c)
8065e00: 0600        lsls  r0, r0, #24
8065e02: 0dc0        lsrs  r0, r0, #23
8065e04: 1840        adds  r0, r0, r1
8065e06: 8801        ldrh  r1, [r0, #0]
8065e08: 0048        lsls  r0, r1, #1
8065e0a: 1840        adds  r0, r0, r1
8065e0c: 00c0        lsls  r0, r0, #3
8065e0e: 1840        adds  r0, r0, r1  ; * 25
8065e10: 210a        movs  r1, #10
8065e12: f79a fadd   bl  0x80003d0     ; * 2.5
8065e16: 4284        cmp r4, r0
8065e18: d22e        bcs.n 0x8065e78
...
8065e3c: cb34 0830
 
;--------------------------------------------------
; case 0x42: うばいさる
;--------------------------------------------------
...
8065fb8: 7808        ldrb  r0, [r1, #0]
8065fba: 28ff        cmp r0, #255  ; 0xff
8065fbc: d046        beq.n 0x806604c
 
8065fbe: f7d4 fc77   bl  0x803a8b0 ; r0 ← 乱数
8065fc2: 1c04        adds  r4, r0, #0
8065fc4: 0a24        lsrs  r4, r4, #8
8065fc6: 20ff        movs  r0, #255  ; 0xff
8065fc8: 4004        ands  r4, r0
....
8065fd6: f005 ff61   bl  0x806be9c
8065fda: 490d        ldr r1, [pc, #52] ; (0x8066010)
8065fdc: 0600        lsls  r0, r0, #24
8065fde: 0dc0        lsrs  r0, r0, #23
8065fe0: 1840        adds  r0, r0, r1
8065fe2: 8801        ldrh  r1, [r0, #0]
8065fe4: 0048        lsls  r0, r1, #1
8065fe6: 1840        adds  r0, r0, r1  ; ドロップ率 3 倍
8065fe8: 4284        cmp r4, r0
8065fea: d22f        bcs.n 0x806604c
...
8066010: cb34 0830
 
;--------------------------------------------------
; case 0x43: うばいさる
;--------------------------------------------------
...
8066188: 7808        ldrb  r0, [r1, #0]
806618a: 28ff        cmp r0, #255  ; 0xff
806618c: d044        beq.n 0x8066218
 
806618e: f7d4 fb8f   bl  0x803a8b0 ; r0 ← 乱数
8066192: 1c04        adds  r4, r0, #0
8066194: 0a24        lsrs  r4, r4, #8
8066196: 20ff        movs  r0, #255  ; 0xff
8066198: 4004        ands  r4, r0
...
80661a6: f005 fe79   bl  0x806be9c
80661aa: 490c        ldr r1, [pc, #48] ; (0x80661dc)
80661ac: 0600        lsls  r0, r0, #24
80661ae: 0dc0        lsrs  r0, r0, #23
80661b0: 1840        adds  r0, r0, r1
80661b2: 8800        ldrh  r0, [r0, #0]
80661b4: 0080        lsls  r0, r0, #2  ; ドロップ率 4 倍
80661b6: 4284        cmp r4, r0
80661b8: d22e        bcs.n 0x8066218
...
80661dc: cb34 0830
 

心を落とす確率

確率設定値 確率
(通常)
確率
(72: なだめる)
確率
(73: おだてる)
確率
(74: なつかせる)
確率
(75: なつかせる)
0 (該当モンスターなし) 100.0 % (256/256) 100.0 % (256/256) 100.0 % (256/256) 100.0 % (256/256) 100.0 % (256/256)
1 (該当モンスターなし) 50.0 % (128/256) 100.0 % (256/256) 100.0 % (256/256) 100.0 % (256/256) 100.0 % (256/256)
2 (該当モンスターなし) 25.0 % (64/256) 50.0 % (128/256) 100.0 % (256/256) 100.0 % (256/256) 100.0 % (256/256)
3 12.5 % (32/256) 25.0 % (64/256) 50.0 % (128/256) 100.0 % (256/256) 100.0 % (256/256)
4 6.2 % (16/256) 12.5 % (32/256) 25.0 % (64/256) 50.0 % (128/256) 100.0 % (256/256)
5 3.1 % (8/256) 6.2 % (16/256) 12.5 % (32/256) 25.0 % (64/256) 50.0 % (128/256)
6 1.6 % (4/256) 3.1 % (8/256) 6.2 % (16/256) 12.5 % (32/256) 25.0 % (64/256)
7 0.8 % (2/256) 1.6 % (4/256) 3.1 % (8/256) 6.2 % (16/256) 12.5 % (32/256)
8 (該当モンスターなし) 0.4 % (1/256) 0.8 % (2/256) 1.6 % (4/256) 3.1 % (8/256) 6.2 % (16/256)
9 0.0 % (0/256) 0.4 % (1/256) 0.8 % (2/256) 1.6 % (4/256) 3.1 % (8/256)

ただし、以下のモンスターは心を落としません。
種族 ID 種族名
300 ちのせいれい
301 みずのせいれい
302 ひのせいれい
303 かぜのせいれい
304 ひかりのせいれい
305 やみのせいれい
120 しんりゅう
21 グランスライム
73 インフェルゴン
170 スカラベーダー
219 ドラゴンマシン
265 ナイトリッチ

ソース

+ ...
;-----------------------------------------
; 心判定
;-----------------------------------------
8043478: 4a19        ldr r2, [pc, #100]  ; (0x80434e0)
804347a: 8810        ldrh  r0, [r2, #0]  ; 
 
; 心を落とさない種族
 
804347c: 4919        ldr r1, [pc, #100]  ; (0x80434e4)
804347e: 4288        cmp r0, r1
8043480: d013        beq.n 0x80434aa
 
8043482: 4f19        ldr r7, [pc, #100]  ; (0x80434e8)
8043484: 4e19        ldr r6, [pc, #100]  ; (0x80434ec)
8043486: 1c0d        adds  r5, r1, #0
8043488: 2300        movs  r3, #0
804348a: 1c14        adds  r4, r2, #0
 
804348c: 7831        ldrb  r1, [r6, #0]
804348e: 0108        lsls  r0, r1, #4
8043490: 1a40        subs  r0, r0, r1
8043492: 00c0        lsls  r0, r0, #3
8043494: 19c0        adds  r0, r0, r7
8043496: 1919        adds  r1, r3, r4
8043498: 8a40        ldrh  r0, [r0, #18]
804349a: 8809        ldrh  r1, [r1, #0]
804349c: 4288        cmp r0, r1
804349e: d01b        beq.n 0x80434d8
 
80434a0: 3202        adds  r2, #2
80434a2: 3302        adds  r3, #2
80434a4: 8810        ldrh  r0, [r2, #0]
80434a6: 42a8        cmp r0, r5
80434a8: d1f0        bne.n 0x804348c
 
80434aa: 209d        movs  r0, #157  ; 0x9d
80434ac: 0040        lsls  r0, r0, #1
80434ae: f7ce fe27   bl  0x8012100
80434b2: 0600        lsls  r0, r0, #24
80434b4: 2800        cmp r0, #0
80434b6: d00f        beq.n 0x80434d8
80434b8: 480d        ldr r0, [pc, #52] ; (0x80434f0)
80434ba: 7800        ldrb  r0, [r0, #0]
80434bc: 2800        cmp r0, #0
80434be: d10b        bne.n 0x80434d8
80434c0: 2408        movs  r4, #8
80434c2: 4a09        ldr r2, [pc, #36] ; (0x80434e8)
80434c4: 23f0        movs  r3, #240  ; 0xf0
80434c6: 009b        lsls  r3, r3, #2
80434c8: 18d1        adds  r1, r2, r3
 
80434ca: 7848        ldrb  r0, [r1, #1]
80434cc: 2801        cmp r0, #1
80434ce: d011        beq.n 0x80434f4
80434d0: 3178        adds  r1, #120  ; 0x78
80434d2: 3401        adds  r4, #1
80434d4: 2c0f        cmp r4, #15
80434d6: ddf8        ble.n 0x80434ca
 
80434d8: 4805        ldr r0, [pc, #20] ; (0x80434f0)
80434da: 305a        adds  r0, #90 ; 0x5a
80434dc: f000 fd6e   bl  0x8043fbc
 
80434e0: 3e7a 0830
80434e4: ffff 0000
80434e8: 3830 0201 
80434ec: 43ad 0201
80434f0: 4190 0201
 
8303e7a: 2c 01 2d 01 2e 01 2f 01 30 01 31 01 78 00 15 00
         49 00 aa 00 db 00 09 01 ff ff
 
; ドロップ判定
 
80434f4: 4c31        ldr r4, [pc, #196]  ; (0x80435bc)
80434f6: 4932        ldr r1, [pc, #200]  ; (0x80435c0)
80434f8: 1860        adds  r0, r4, r1
80434fa: 7801        ldrb  r1, [r0, #0]
80434fc: 0108        lsls  r0, r1, #4
80434fe: 1a40        subs  r0, r0, r1
8043500: 00c0        lsls  r0, r0, #3
8043502: 1880        adds  r0, r0, r2
8043504: 8a40        ldrh  r0, [r0, #18]
8043506: f028 fcb5   bl  0x806be74
804350a: 0600        lsls  r0, r0, #24
804350c: 0e05        lsrs  r5, r0, #24
 
804350e: 4a2d        ldr r2, [pc, #180]  ; (0x80435c4)
8043510: 18a4        adds  r4, r4, r2
8043512: 7820        ldrb  r0, [r4, #0]
8043514: 4285        cmp r5, r0
8043516: dd03        ble.n 0x8043520
8043518: 7820        ldrb  r0, [r4, #0]
804351a: 1a2d        subs  r5, r5, r0
804351c: 2d00        cmp r5, #0
804351e: da00        bge.n 0x8043522
8043520: 2500        movs  r5, #0
 
8043522: f7f7 f9c5   bl  0x803a8b0 ; r0 ← 乱数
8043526: 0a00        lsrs  r0, r0, #8
8043528: 21ff        movs  r1, #255  ; 0xff
804352a: 4008        ands  r0, r1
804352c: 4a26        ldr r2, [pc, #152]  ; (0x80435c8)
804352e: 0069        lsls  r1, r5, #1
8043530: 1889        adds  r1, r1, r2
8043532: 8809        ldrh  r1, [r1, #0]
8043534: 4288        cmp r0, r1
8043536: d300        bcc.n 0x804353a
8043538: e08c        b.n 0x8043654
...
 
80435bc: 4190 0201
80435c0: 021d 0000 
80435c4: 0221 0000 
80435c8: 3e62 0830 
 
8303e62: 00 01 80 00 40 00 20 00 10 00 08 00 04 00 02 00
         01 00 00 00
 
;--------------------------------------------------
; case 0x48: なだめる
;--------------------------------------------------
8066578: 4c0c        ldr r4, [pc, #48] ; (0x80665ac)
...
80665ac: 4190 0201
...
80665b0: 4836        ldr r0, [pc, #216]  ; (0x806668c)
80665b2: 1821        adds  r1, r4, r0
80665b4: 7808        ldrb  r0, [r1, #0]
80665b6: 2001        movs  r0, #1
80665b8: 7008        strb  r0, [r1, #0]
...
806668c: 0221 0000
 
;--------------------------------------------------
; case 0x49: おだてる
;--------------------------------------------------
80666a4: 4c0c        ldr r4, [pc, #48] ; (0x80666d8)
...
80666d8: 4190 0201
...
80666dc: 4836        ldr r0, [pc, #216]  ; (0x80667b8)
80666de: 1821        adds  r1, r4, r0
80666e0: 7808        ldrb  r0, [r1, #0]
80666e2: 2002        movs  r0, #2
80666e4: 7008        strb  r0, [r1, #0]
...
80667b8: 0221 0000 
 
;--------------------------------------------------
; case 0x4a: なつかせる
;--------------------------------------------------
80667d4: 4c0c        ldr r4, [pc, #48] ; (0x8066808)
...
8066808: 4190 0201
...
806680c: 4836        ldr r0, [pc, #216]  ; (0x80668e8)
806680e: 1821        adds  r1, r4, r0
8066810: 7808        ldrb  r0, [r1, #0]
8066812: 2003        movs  r0, #3
8066814: 7008        strb  r0, [r1, #0]
...
80668e8: 0221 0000
 
;--------------------------------------------------
; case 0x4b: なつかせる
;--------------------------------------------------
8066900: 4c0c        ldr r4, [pc, #48] ; (0x8066934)
...
8066934: 4190 0201
...
8066938: 4836        ldr r0, [pc, #216]  ; (0x8066a14)
806693a: 1821        adds  r1, r4, r0
806693c: 7808        ldrb  r0, [r1, #0]
806693e: 2004        movs  r0, #4
8066940: 7008        strb  r0, [r1, #0]
...
8066a14: 0221 0000
 

転生確率

転生確率
56: てんせい 4/256
57: ほしてんせい 8/256
58: つきてんせい 16/256
59: つきてんせい(究極連携) 255/256

補足:
  • 「てんせい」「ほしてんせい」「つきてんせい」「つきてんせい(究極連携)」の効果は、使用したターンを含めて 3 ターンの間のみ有効です。
  • 「つきてんせい(究極連携)」によって上級ランク(マスターランク)に転生する確率は約 1/16 です。

ソース

+ ...
;--------------------------------------------------
; 転生処理
;--------------------------------------------------
...
804361c: 4809        ldr r0, [pc, #36] ; (0x8043644)
804361e: 4682        mov sl, r0
...
8043644: 4190 0201
...
8043a92: 2488        movs  r4, #136  ; 0x88
8043a94: 00a4        lsls  r4, r4, #2
8043a96: 4454        add r4, sl
8043a98: 7821        ldrb  r1, [r4, #0]
8043a9a: 20f0        movs  r0, #240  ; 0xf0
8043a9c: 4008        ands  r0, r1
8043a9e: 2800        cmp r0, #0
8043aa0: d100        bne.n 0x8043aa4 ; 効果が残っている場合
8043aa2: e11a        b.n 0x8043cda
 
8043aa4: 4652        mov r2, sl
8043aa6: 7811        ldrb  r1, [r2, #0]
8043aa8: 2002        movs  r0, #2
8043aaa: 4008        ands  r0, r1
8043aac: 2800        cmp r0, #0
8043aae: d000        beq.n 0x8043ab2 ; 不明
8043ab0: e113        b.n 0x8043cda
 
8043ab2: f7f6 fefd   bl  0x803a8b0       ; r0 ← 乱数
8043ab6: 0a00        lsrs  r0, r0, #8
8043ab8: 21ff        movs  r1, #255      ; 0xff
8043aba: 4008        ands  r0, r1
8043abc: 4a72        ldr r2, [pc, #456]  ; (0x8043c88)
8043abe: 7821        ldrb  r1, [r4, #0]
8043ac0: 0709        lsls  r1, r1, #28
8043ac2: 0f09        lsrs  r1, r1, #28
8043ac4: 1889        adds  r1, r1, r2
8043ac6: 7809        ldrb  r1, [r1, #0]
8043ac8: 4288        cmp r0, r1
8043aca: d300        bcc.n 0x8043ace ; (乱数値) < (境界値) の場合
8043acc: e102        b.n 0x8043cd4
...
8043c88: 3e76 0830
 
8303e76: 04 08 10 ff
 
...
8043afe: 7820        ldrb  r0, [r4, #0]
8043b00: 260f        movs  r6, #15
8043b02: 1c34        adds  r4, r6, #0
8043b04: 4004        ands  r4, r0
8043b06: 2c03        cmp r4, #3
8043b08: d106        bne.n 0x8043b18
 
; 究極連携の場合
 
8043b0a: f7ce fb7d   bl  0x8012208 ; r0 ← 乱数
8043b0e: 4030        ands  r0, r6  ; r0 ← 乱数 0〜15
8043b10: 2800        cmp r0, #0
8043b12: d101        bne.n 0x8043b18 
...
8043b14: 7868        ldrb  r0, [r5, #1]
8043b16: 706c        strb  r4, [r5, #1]
 
;--------------------------------------------------
; case 0x38: てんせい
;--------------------------------------------------
...
806512a: 4a0c        ldr r2, [pc, #48] ; (0x806515c)
...
806513e: 2088        movs  r0, #136  ; 0x88
8065140: 0080        lsls  r0, r0, #2
8065142: 1812        adds  r2, r2, r0
8065144: 7811        ldrb  r1, [r2, #0]
8065146: 2010        movs  r0, #16
8065148: 4240        negs  r0, r0
806514a: 4008        ands  r0, r1    ; 確率設定 0
806514c: 7010        strb  r0, [r2, #0]
806514e: 7811        ldrb  r1, [r2, #0]
8065150: 200f        movs  r0, #15
8065152: 4008        ands  r0, r1
8065154: 2130        movs  r1, #48 ; 0x30
8065156: 4308        orrs  r0, r1
8065158: 7010        strb  r0, [r2, #0]
806515a: e005        b.n 0x8065168
806515c: 4190 0201
 
;--------------------------------------------------
; case 0x39: ほしてんせい
;--------------------------------------------------
...
806525a: 4a0d        ldr r2, [pc, #52] ; (0x8065290)
...
806526e: 2088        movs  r0, #136  ; 0x88
8065270: 0080        lsls  r0, r0, #2
8065272: 1812        adds  r2, r2, r0
8065274: 7811        ldrb  r1, [r2, #0]
8065276: 2010        movs  r0, #16
8065278: 4240        negs  r0, r0
806527a: 4008        ands  r0, r1
806527c: 2101        movs  r1, #1    ; 確率設定 1
806527e: 4308        orrs  r0, r1
8065280: 7010        strb  r0, [r2, #0]
8065282: 7811        ldrb  r1, [r2, #0]
8065284: 200f        movs  r0, #15
8065286: 4008        ands  r0, r1
8065288: 2130        movs  r1, #48 ; 0x30
806528a: 4308        orrs  r0, r1
806528c: 7010        strb  r0, [r2, #0]
806528e: e005        b.n 0x806529c
8065290: 4190 0201
 
;--------------------------------------------------
; case 0x3a: つきてんせい
;--------------------------------------------------
...
806538e: 4a0d        ldr r2, [pc, #52] ; (0x80653c4)
...
80653a2: 2088        movs  r0, #136  ; 0x88
80653a4: 0080        lsls  r0, r0, #2
80653a6: 1812        adds  r2, r2, r0
80653a8: 7811        ldrb  r1, [r2, #0]
80653aa: 2010        movs  r0, #16
80653ac: 4240        negs  r0, r0
80653ae: 4008        ands  r0, r1
80653b0: 2102        movs  r1, #2    ; 確率設定 2
80653b2: 4308        orrs  r0, r1
80653b4: 7010        strb  r0, [r2, #0]
80653b6: 7811        ldrb  r1, [r2, #0]
80653b8: 200f        movs  r0, #15
80653ba: 4008        ands  r0, r1
80653bc: 2130        movs  r1, #48 ; 0x30
80653be: 4308        orrs  r0, r1
80653c0: 7010        strb  r0, [r2, #0]
80653c2: e005        b.n 0x80653d0
80653c4: 4190 0201
 
;--------------------------------------------------
; case 0x3b: つきてんせい
;--------------------------------------------------
...
80654c2: 4a0d        ldr r2, [pc, #52] ; (0x80654f8)
...
80654d6: 2088        movs  r0, #136  ; 0x88
80654d8: 0080        lsls  r0, r0, #2
80654da: 1812        adds  r2, r2, r0
80654dc: 7811        ldrb  r1, [r2, #0]
80654de: 2010        movs  r0, #16
80654e0: 4240        negs  r0, r0
80654e2: 4008        ands  r0, r1
80654e4: 2103        movs  r1, #3    ; 確率設定 3
80654e6: 4308        orrs  r0, r1
80654e8: 7010        strb  r0, [r2, #0]
80654ea: 7811        ldrb  r1, [r2, #0]
80654ec: 200f        movs  r0, #15
80654ee: 4008        ands  r0, r1
80654f0: 2130        movs  r1, #48 ; 0x30
80654f2: 4308        orrs  r0, r1
80654f4: 7010        strb  r0, [r2, #0]
80654f6: e005        b.n 0x8065504
80654f8: 4190 0201
 

転身

耐性値 変化

補足:
  • ? は -1, 0, +1 のいずれかの値を(ほぼ等確率で)取ります。
  • 耐性値が 8 以上 または 負の値になった場合、7 に修正されます。
  • 「ギガスラッシュ」の攻撃タイプは「叩き」です。

心 ID 心名称
















































32781 まほうつかいの心 +1
32782 だいまほうつかいの心 +1 +1
32783 まほうマスターの心 +1 +1 +1
32785 メタルハンターの心 +1
32786 メタルキラーの心 +1 +1
32787 メタルマスターの心 +1 +1
32789 きしの心 +1
32790 ベテランきしの心 +1
32791 マスターきしの心 +1
32793 そうりょの心 +1
32794 だいそうりょの心 +1 +1
32795 マスターそうりょの心 +1 +1 +1
32797 けんじゃの心 +1
32798 だいけんじゃの心 +1 +1
32799 マスターけんじゃの心 +1 +1 +1
32809 ぎんゆうしじんの心 +1
32810 ベテランしじんの心 +1 +1
32811 マスターしじんの心 +1 +1 +1
32813 おどりこの心 +1
32814 ベテランおどりこの心 +1 +1
32815 マスターおどりこの心 +1 +1 +1
32817 つりしの心 +1
32818 ベテランつりしの心 +1
32819 マスターつりしの心 +1
32821 かりうどの心 +1
32822 ベテランかりうどの心 +1
32823 マスターかりうどの心 +1
32825 てんせいしの心 +1
32826 だいてんせいしの心 +1 +1
32827 てんせいマスターの心 +1 +1 +1
32829 しょうにんの心 +1
32830 だいしょうにんの心 +1
32831 キングしょうにんの心 +1
32833 とうぞくの心 +1
32834 だいとうぞくの心 +1
32835 マスターとうぞくの心 +1
32841 まものつかいの心 +1
32842 だいまものつかいの心 +1 +1
32843 まものマスターの心 +1 +1 +1
32845 うらないしの心 +1
32846 だいうらないしの心 +1
32847 うらないマスターの心 +1
32849 ちずしの心 +1
32850 ベテランちずしの心 +1
32851 マスターちずしの心 +1
32853 ぶとうかの心 +1
32854 ベテランぶとうかの心 +1
32855 マスターぶとうかの心 +1
32857 ギャンブラーの心 ? ? ? ? ? ? ? ? ? ? ?
32858 ハイギャンブラーの心 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
32859 ギャンブルキングの心 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

ソース

+ ...
; 耐性値変化 1
...
80e0ad8: 7808        ldrb  r0, [r1, #0]
80e0ada: 2880        cmp r0, #128  ; 0x80
80e0adc: d112        bne.n 0x80e0b04
 
80e0ade: f731 fb93   bl  0x8012208          ; r0 ← 乱数
80e0ae2: 7834        ldrb  r4, [r6, #0]
80e0ae4: 34ff        adds  r4, #255         ; 0xff
80e0ae6: 2103        movs  r1, #3
80e0ae8: f71f fcb9   bl  0x800045e          ; r0 ← r0 mod r1
80e0aec: 1824        adds  r4, r4, r0
80e0aee: 7830        ldrb  r0, [r6, #0]
80e0af0: 7034        strb  r4, [r6, #0]
80e0af2: e015        b.n 0x80e0b20
...
 
; 耐性値変化 2
...
80e0c10: 7808        ldrb  r0, [r1, #0]
80e0c12: 2880        cmp r0, #128           ; 0x80
80e0c14: d112        bne.n 0x80e0c3c
 
80e0c16: f731 faf7   bl  0x8012208          ; r0 ← 乱数
80e0c1a: 7834        ldrb  r4, [r6, #0]
80e0c1c: 34ff        adds  r4, #255         ; 0xff
80e0c1e: 2103        movs  r1, #3
80e0c20: f71f fc1d   bl  0x800045e          ; r0 ← r0 mod r1
80e0c24: 1824        adds  r4, r4, r0
80e0c26: 7830        ldrb  r0, [r6, #0]
80e0c28: 7034        strb  r4, [r6, #0]
80e0c2a: e015        b.n 0x80e0c58
...
 
; 耐性値の修正
...
80e0cb2: 2207        movs  r2, #7
80e0cb4: 271a        movs  r7, #26
 
80e0cb6: 7808        ldrb  r0, [r1, #0]
80e0cb8: 2807        cmp r0, #7
80e0cba: d901        bls.n 0x80e0cc0
80e0cbc: 7808        ldrb  r0, [r1, #0]
80e0cbe: 700a        strb  r2, [r1, #0]
 
80e0cc0: 3101        adds  r1, #1
80e0cc2: 3f01        subs  r7, #1
80e0cc4: 2f00        cmp r7, #0
80e0cc6: daf6        bge.n 0x80e0cb6
...
 

耐性

命中率・ダメージ倍率 設定

格納順
(以後、設定とする)
耐性値 0 耐性値 1 耐性値 2 耐性値 3 耐性値 4 耐性値 5 耐性値 6 耐性値 7
0 100 % 90 % 80 % 65 % 45 % 30 % 15 % 0 %
1 100 % 100 % 90 % 75 % 60 % 40 % 20 % 0 %
2 90 % 80 % 70 % 55 % 35 % 20 % 10 % 0 %
3 80 % 70 % 60 % 45 % 20 % 10 % 0 % 0 %
4 130 % 115 % 100 % 85 % 70 % 50 % 30 % 0 %
5 120 % 100 % 85 % 70 % 50 % 30 % 15 % 0 %
6 150 % 120 % 100 % 90 % 60 % 40 % 20 % 0 %
7 100 % 85 % 70 % 50 % 35 % 15 % 0 % 0 %
8 (未使用?) 100 % 90 % 75 % 65 % 50 % 40 % 25 % 10 %
9 (未使用?) 100 % 100 % 90 % 80 % 70 % 60 % 50 % 40 %
10 (設定 3 の味方対象用) 50 % 45 % 35 % 30 % 20 % 15 % 0 % 0 %

ソース

+ ...
830cb9c: 64 00 5a 00 50 00 41 00 2d 00 1e 00 0f 00 00 00
         64 00 64 00 5a 00 4b 00 3c 00 28 00 14 00 00 00
         5a 00 50 00 46 00 37 00 23 00 14 00 0a 00 00 00
         50 00 46 00 3c 00 2d 00 14 00 0a 00 00 00 00 00
         82 00 73 00 64 00 55 00 46 00 32 00 1e 00 00 00
         78 00 64 00 55 00 46 00 32 00 1e 00 0f 00 00 00
         96 00 78 00 64 00 5a 00 3c 00 28 00 14 00 00 00
         64 00 55 00 46 00 32 00 23 00 0f 00 00 00 00 00
         64 00 5a 00 4b 00 41 00 32 00 28 00 19 00 0a 00
         64 00 64 00 5a 00 50 00 46 00 3c 00 32 00 28 00
         32 00 2d 00 23 00 1e 00 14 00 0f 00 00 00 00 00
 

状態異常系 呪文・特技

パターン
(状態異常系)
設定
(通常時)
設定
(マジックバリア)
設定
(ぶきみなひかり)
A 0 2 1
B 1 0 1
C 2 3 1
D 3 3 0

ソース

+ ...
;---------------------------------------------------
; 0, 2, 1 系
;---------------------------------------------------
8069abc: b510        push  {r4, lr}
8069abe: 1c02        adds  r2, r0, #0
8069ac0: 4c08        ldr r4, [pc, #32] ; (0x8069ae4)
8069ac2: 4809        ldr r0, [pc, #36] ; (0x8069ae8)
8069ac4: 1c03        adds  r3, r0, #0
8069ac6: 3351        adds  r3, #81 ; 0x51
8069ac8: 7819        ldrb  r1, [r3, #0]
8069aca: 0108        lsls  r0, r1, #4
8069acc: 1a40        subs  r0, r0, r1
8069ace: 00c0        lsls  r0, r0, #3
8069ad0: 1900        adds  r0, r0, r4
8069ad2: 7a81        ldrb  r1, [r0, #10]
8069ad4: 2040        movs  r0, #64 ; 0x40
8069ad6: 4008        ands  r0, r1
8069ad8: 2800        cmp r0, #0
8069ada: d007        beq.n 0x8069aec
8069adc: 1c10        adds  r0, r2, #0
8069ade: f000 f949   bl  0x8069d74 ; 設定 2: (90, 80, 70, 55, 35, 20, 10, 0)
8069ae2: e014        b.n 0x8069b0e
8069ae4: 3830 0201
8069ae8: 4190 0201
 
8069aec: 7819        ldrb  r1, [r3, #0]
8069aee: 0108        lsls  r0, r1, #4
8069af0: 1a40        subs  r0, r0, r1
8069af2: 00c0        lsls  r0, r0, #3
8069af4: 1900        adds  r0, r0, r4
8069af6: 7a81        ldrb  r1, [r0, #10]
8069af8: 2080        movs  r0, #128  ; 0x80
8069afa: 4008        ands  r0, r1
8069afc: 2800        cmp r0, #0
8069afe: d103        bne.n 0x8069b08
8069b00: 1c10        adds  r0, r2, #0
8069b02: f000 f90b   bl  0x8069d1c ; 設定 0: (100, 90, 80, 65, 45, 30, 15, 0)
8069b06: e002        b.n 0x8069b0e
 
8069b08: 1c10        adds  r0, r2, #0
8069b0a: f000 f91d   bl  0x8069d48 ; 設定 1: (100, 100, 90, 75, 60, 40, 20, 0)
8069b0e: 0600        lsls  r0, r0, #24
8069b10: 1600        asrs  r0, r0, #24
8069b12: bc10        pop {r4}
8069b14: bc02        pop {r1}
8069b16: 4708        bx  r1
 
;---------------------------------------------------
; 1, 0, 1 系
;---------------------------------------------------
8069b18: b500        push  {lr}
8069b1a: 1c03        adds  r3, r0, #0
8069b1c: 4a08        ldr r2, [pc, #32] ; (0x8069b40)
8069b1e: 4809        ldr r0, [pc, #36] ; (0x8069b44)
8069b20: 3051        adds  r0, #81 ; 0x51
8069b22: 7801        ldrb  r1, [r0, #0]
8069b24: 0108        lsls  r0, r1, #4
8069b26: 1a40        subs  r0, r0, r1
8069b28: 00c0        lsls  r0, r0, #3
8069b2a: 1880        adds  r0, r0, r2
8069b2c: 7a81        ldrb  r1, [r0, #10]
8069b2e: 2040        movs  r0, #64 ; 0x40
8069b30: 4008        ands  r0, r1
8069b32: 2800        cmp r0, #0
8069b34: d108        bne.n 0x8069b48
8069b36: 1c18        adds  r0, r3, #0
8069b38: f000 f906   bl  0x8069d48 ; 設定 1: (100, 100, 90, 75, 60, 40, 20, 0)
8069b3c: e007        b.n 0x8069b4e
8069b3e: 0000        movs  r0, r0
8069b40: 3830 0201
8069b44: 4190 0201
 
8069b48: 1c18        adds  r0, r3, #0
8069b4a: f000 f8e7   bl  0x8069d1c ; 設定 0: (100, 90, 80, 65, 45, 30, 15, 0)
8069b4e: 0600        lsls  r0, r0, #24
8069b50: 1600        asrs  r0, r0, #24
8069b52: bc02        pop {r1}
8069b54: 4708        bx  r1
8069b56: 0000        movs  r0, r0
 
;---------------------------------------------------
; 2, 3, 1 系
;---------------------------------------------------
8069b58: b510        push  {r4, lr}
8069b5a: 1c02        adds  r2, r0, #0
8069b5c: 4c08        ldr r4, [pc, #32] ; (0x8069b80)
8069b5e: 4809        ldr r0, [pc, #36] ; (0x8069b84)
8069b60: 1c03        adds  r3, r0, #0
8069b62: 3351        adds  r3, #81 ; 0x51
8069b64: 7819        ldrb  r1, [r3, #0]
8069b66: 0108        lsls  r0, r1, #4
8069b68: 1a40        subs  r0, r0, r1
8069b6a: 00c0        lsls  r0, r0, #3
8069b6c: 1900        adds  r0, r0, r4
8069b6e: 7a81        ldrb  r1, [r0, #10]
8069b70: 2040        movs  r0, #64 ; 0x40
8069b72: 4008        ands  r0, r1
8069b74: 2800        cmp r0, #0
8069b76: d007        beq.n 0x8069b88
8069b78: 1c10        adds  r0, r2, #0
8069b7a: f000 f911   bl  0x8069da0 ; 設定 3: (80, 70, 60, 45, 20, 10, 0, 0)
8069b7e: e014        b.n 0x8069baa
8069b80: 3830 0201
8069b84: 4190 0201
 
8069b88: 7819        ldrb  r1, [r3, #0]
8069b8a: 0108        lsls  r0, r1, #4
8069b8c: 1a40        subs  r0, r0, r1
8069b8e: 00c0        lsls  r0, r0, #3
8069b90: 1900        adds  r0, r0, r4
8069b92: 7a81        ldrb  r1, [r0, #10]
8069b94: 2080        movs  r0, #128  ; 0x80
8069b96: 4008        ands  r0, r1
8069b98: 2800        cmp r0, #0
8069b9a: d103        bne.n 0x8069ba4
8069b9c: 1c10        adds  r0, r2, #0
8069b9e: f000 f8e9   bl  0x8069d74 ; 設定 2: (90, 80, 70, 55, 35, 20, 10, 0)
8069ba2: e002        b.n 0x8069baa
 
8069ba4: 1c10        adds  r0, r2, #0
8069ba6: f000 f8cf   bl  0x8069d48 ; 設定 1: (100, 100, 90, 75, 60, 40, 20, 0)
8069baa: 0600        lsls  r0, r0, #24
8069bac: 1600        asrs  r0, r0, #24
8069bae: bc10        pop {r4}
8069bb0: bc02        pop {r1}
8069bb2: 4708        bx  r1
 
;---------------------------------------------------
; 3, 3, 0 系
;---------------------------------------------------
8069bb4: b500        push  {lr}
8069bb6: 1c03        adds  r3, r0, #0
8069bb8: 4a08        ldr r2, [pc, #32] ; (0x8069bdc)
8069bba: 4809        ldr r0, [pc, #36] ; (0x8069be0)
8069bbc: 3051        adds  r0, #81 ; 0x51
8069bbe: 7801        ldrb  r1, [r0, #0]
8069bc0: 0108        lsls  r0, r1, #4
8069bc2: 1a40        subs  r0, r0, r1
8069bc4: 00c0        lsls  r0, r0, #3
8069bc6: 1880        adds  r0, r0, r2
8069bc8: 7a81        ldrb  r1, [r0, #10]
8069bca: 2080        movs  r0, #128  ; 0x80
8069bcc: 4008        ands  r0, r1
8069bce: 2800        cmp r0, #0
8069bd0: d108        bne.n 0x8069be4
8069bd2: 1c18        adds  r0, r3, #0
8069bd4: f000 f8e4   bl  0x8069da0 ; 設定 3: (80, 70, 60, 45, 20, 10, 0, 0)
8069bd8: e007        b.n 0x8069bea
8069bda: 0000        movs  r0, r0
8069bdc: 3830 0201
8069be0: 4190 0201
 
8069be4: 1c18        adds  r0, r3, #0
8069be6: f000 f899   bl  0x8069d1c ; 設定 0: (100, 90, 80, 65, 45, 30, 15, 0)
 
8069bea: 0600        lsls  r0, r0, #24
8069bec: 1600        asrs  r0, r0, #24
8069bee: bc02        pop {r1}
8069bf0: 4708        bx  r1
8069bf2: 0000        movs  r0, r0
 
;-------------------------------------------------
; 設定 0: (100, 90, 80, 65, 45, 30, 15, 0)
;-------------------------------------------------
8069d1c: b530        push  {r4, r5, lr}
8069d1e: 1c04        adds  r4, r0, #0
8069d20: 2500        movs  r5, #0
8069d22: f7d0 fdc5   bl  0x803a8b0     ; r0 ← 乱数
8069d26: 2164        movs  r1, #100 
8069d28: f796 fb99   bl  0x800045e     ; r0 ← r0 mod 100
8069d2c: 4905        ldr r1, [pc, #20] ; (0x8069d44)
8069d2e: 0064        lsls  r4, r4, #1
8069d30: 1864        adds  r4, r4, r1
8069d32: 8824        ldrh  r4, [r4, #0]
8069d34: 42a0        cmp r0, r4
8069d36: d200        bcs.n 0x8069d3a
8069d38: 2501        movs  r5, #1
8069d3a: 1c28        adds  r0, r5, #0
8069d3c: bc30        pop {r4, r5}
8069d3e: bc02        pop {r1}
8069d40: 4708        bx  r1
8069d42: 0000        movs  r0, r0
8069d44: cb9c 0830 
 
;-------------------------------------------------
; 設定 1: (100, 100, 90, 75, 60, 40, 20, 0)
;-------------------------------------------------
8069d48: b530        push  {r4, r5, lr}
8069d4a: 1c04        adds  r4, r0, #0
8069d4c: 2500        movs  r5, #0
8069d4e: f7d0 fdaf   bl  0x803a8b0     ; r0 ← 乱数
8069d52: 2164        movs  r1, #100 
8069d54: f796 fb83   bl  0x800045e     ; r0 ← r0 mod 100
8069d58: 4905        ldr r1, [pc, #20] ; (0x8069d70)
8069d5a: 0064        lsls  r4, r4, #1
8069d5c: 1864        adds  r4, r4, r1
8069d5e: 8824        ldrh  r4, [r4, #0]
8069d60: 42a0        cmp r0, r4
8069d62: d200        bcs.n 0x8069d66
8069d64: 2501        movs  r5, #1
8069d66: 1c28        adds  r0, r5, #0
8069d68: bc30        pop {r4, r5}
8069d6a: bc02        pop {r1}
8069d6c: 4708        bx  r1
8069d6e: 0000        movs  r0, r0
8069d70: cbac 0830 
 
;-------------------------------------------------
; 設定 2: (90, 80, 70, 55, 35, 20, 10, 0)
;-------------------------------------------------
8069d74: b530        push  {r4, r5, lr}
8069d76: 1c04        adds  r4, r0, #0
8069d78: 2500        movs  r5, #0
8069d7a: f7d0 fd99   bl  0x803a8b0     ; r0 ← 乱数
8069d7e: 2164        movs  r1, #100
8069d80: f796 fb6d   bl  0x800045e     ; r0 ← r0 mod 100
8069d84: 4905        ldr r1, [pc, #20] ; (0x8069d9c)
8069d86: 0064        lsls  r4, r4, #1
8069d88: 1864        adds  r4, r4, r1
8069d8a: 8824        ldrh  r4, [r4, #0]
8069d8c: 42a0        cmp r0, r4
8069d8e: d200        bcs.n 0x8069d92
8069d90: 2501        movs  r5, #1
8069d92: 1c28        adds  r0, r5, #0
8069d94: bc30        pop {r4, r5}
8069d96: bc02        pop {r1}
8069d98: 4708        bx  r1
8069d9a: 0000        movs  r0, r0
8069d9c: cbbc 0830 
 
;-------------------------------------------------
; 設定 3: (80, 70, 60, 45, 20, 10, 0, 0)
;-------------------------------------------------
8069da0: b530        push  {r4, r5, lr}
8069da2: 1c05        adds  r5, r0, #0
8069da4: 2400        movs  r4, #0
8069da6: f7d0 fd83   bl  0x803a8b0   ; r0 ← 乱数
8069daa: 2164        movs  r1, #100
8069dac: f796 fb57   bl  0x800045e   ; r0 ← r0 mod 100
8069db0: 4a0d        ldr r2, [pc, #52] ; (0x8069de8)
8069db2: 0069        lsls  r1, r5, #1
8069db4: 1889        adds  r1, r1, r2
8069db6: 8809        ldrh  r1, [r1, #0]
8069db8: 4288        cmp r0, r1
8069dba: d200        bcs.n 0x8069dbe
8069dbc: 2401        movs  r4, #1
 
8069dbe: 4a0b        ldr r2, [pc, #44] ; (0x8069dec)
8069dc0: 7811        ldrb  r1, [r2, #0]
8069dc2: 20c0        movs  r0, #192  ; 0xc0
8069dc4: 4008        ands  r0, r1
8069dc6: 2800        cmp r0, #0
8069dc8: d109        bne.n 0x8069dde
 
8069dca: 1c10        adds  r0, r2, #0
8069dcc: 3051        adds  r0, #81 ; 0x51
8069dce: 7800        ldrb  r0, [r0, #0]
8069dd0: 2807        cmp r0, #7
8069dd2: d804        bhi.n 0x8069dde
 
8069dd4: 1c28        adds  r0, r5, #0
8069dd6: f000 f863   bl  0x8069ea0 ; 設定 10: (50, 45, 35, 30, 20, 15, 0, 0)
8069dda: 0600        lsls  r0, r0, #24
8069ddc: 0e04        lsrs  r4, r0, #24
 
8069dde: 0620        lsls  r0, r4, #24
8069de0: 1600        asrs  r0, r0, #24
8069de2: bc30        pop {r4, r5}
8069de4: bc02        pop {r1}
8069de6: 4708        bx  r1
 
8069de8: cbcc 0830 
8069dec: 4190 0201 
 
;-------------------------------------------------
; 設定 10: (50, 45, 35, 30, 20, 15, 0, 0)
;-------------------------------------------------
8069ea0: b530        push  {r4, r5, lr}
8069ea2: 1c04        adds  r4, r0, #0
8069ea4: 2500        movs  r5, #0
8069ea6: f7d0 fd03   bl  0x803a8b0     ; r0 ← 乱数
8069eaa: 2164        movs  r1, #100
8069eac: f796 fad7   bl  0x800045e     ; r0 ← r0 mod 100
8069eb0: 4905        ldr r1, [pc, #20] ; (0x8069ec8)
8069eb2: 0064        lsls  r4, r4, #1
8069eb4: 1864        adds  r4, r4, r1
8069eb6: 8824        ldrh  r4, [r4, #0]
8069eb8: 42a0        cmp r0, r4
8069eba: d200        bcs.n 0x8069ebe
8069ebc: 2501        movs  r5, #1
 
8069ebe: 1c28        adds  r0, r5, #0
8069ec0: bc30        pop {r4, r5}
8069ec2: bc02        pop {r1}
8069ec4: 4708        bx  r1
8069ec6: 0000        movs  r0, r0
 
8069ec8: cc3c 0830
 

ダメージ系 呪文・特技

パターン
(ダメージ系)
設定
(通常時)
設定
(マジックバリア)
設定
(ぶきみなひかり)
E 4 5 6
F 5 7 6
G 6 4 6
H 7 7 4

ソース

+ ...
;---------------------------------------------------
; 4, 5, 6 系
;---------------------------------------------------
8069bf4: b510        push  {r4, lr}
8069bf6: 1c02        adds  r2, r0, #0
8069bf8: 4c08        ldr r4, [pc, #32] ; (0x8069c1c)
8069bfa: 4809        ldr r0, [pc, #36] ; (0x8069c20)
8069bfc: 1c03        adds  r3, r0, #0
8069bfe: 3351        adds  r3, #81 ; 0x51
8069c00: 7819        ldrb  r1, [r3, #0]
8069c02: 0108        lsls  r0, r1, #4
8069c04: 1a40        subs  r0, r0, r1
8069c06: 00c0        lsls  r0, r0, #3
8069c08: 1900        adds  r0, r0, r4
8069c0a: 7a81        ldrb  r1, [r0, #10]
8069c0c: 2040        movs  r0, #64 ; 0x40
8069c0e: 4008        ands  r0, r1
8069c10: 2800        cmp r0, #0
8069c12: d007        beq.n 0x8069c24
8069c14: 1c10        adds  r0, r2, #0
8069c16: f000 f901   bl  0x8069e1c ; 設定 5: (120, 100, 85, 70, 50, 30, 15, 0)
8069c1a: e014        b.n 0x8069c46
 
8069c1c: 3830 0201
8069c20: 4190 0201
 
8069c24: 7819        ldrb  r1, [r3, #0]
8069c26: 0108        lsls  r0, r1, #4
8069c28: 1a40        subs  r0, r0, r1
8069c2a: 00c0        lsls  r0, r0, #3
8069c2c: 1900        adds  r0, r0, r4
8069c2e: 7a81        ldrb  r1, [r0, #10]
8069c30: 2080        movs  r0, #128  ; 0x80
8069c32: 4008        ands  r0, r1
8069c34: 2800        cmp r0, #0
8069c36: d003        beq.n 0x8069c40
8069c38: 1c10        adds  r0, r2, #0
8069c3a: f000 f905   bl  0x8069e48 ; 設定 6: (150, 120, 100, 90, 60, 40, 20, 0)
8069c3e: e002        b.n 0x8069c46
 
8069c40: 1c10        adds  r0, r2, #0
8069c42: f000 f8d5   bl  0x8069df0 ; 設定 4: (130, 115, 100, 85, 70, 50, 30, 0)
8069c46: bc10        pop {r4}
8069c48: bc01        pop {r0}
8069c4a: 4700        bx  r0
 
;---------------------------------------------------
; 5, 7, 6 系
;---------------------------------------------------
8069c4c: b510        push  {r4, lr}
8069c4e: 1c02        adds  r2, r0, #0
8069c50: 4c08        ldr r4, [pc, #32] ; (0x8069c74)
8069c52: 4809        ldr r0, [pc, #36] ; (0x8069c78)
8069c54: 1c03        adds  r3, r0, #0
8069c56: 3351        adds  r3, #81 ; 0x51
8069c58: 7819        ldrb  r1, [r3, #0]
8069c5a: 0108        lsls  r0, r1, #4
8069c5c: 1a40        subs  r0, r0, r1
8069c5e: 00c0        lsls  r0, r0, #3
8069c60: 1900        adds  r0, r0, r4
8069c62: 7a81        ldrb  r1, [r0, #10]
8069c64: 2040        movs  r0, #64 ; 0x40
8069c66: 4008        ands  r0, r1
8069c68: 2800        cmp r0, #0
8069c6a: d007        beq.n 0x8069c7c
8069c6c: 1c10        adds  r0, r2, #0
8069c6e: f000 f901   bl  0x8069e74 ; 設定 7: (100, 85, 70, 50, 35, 15, 0, 0)
8069c72: e014        b.n 0x8069c9e
8069c74: 3830 0201  
8069c78: 4190 0201 
 
8069c7c: 7819        ldrb  r1, [r3, #0]
8069c7e: 0108        lsls  r0, r1, #4
8069c80: 1a40        subs  r0, r0, r1
8069c82: 00c0        lsls  r0, r0, #3
8069c84: 1900        adds  r0, r0, r4
8069c86: 7a81        ldrb  r1, [r0, #10]
8069c88: 2080        movs  r0, #128  ; 0x80
8069c8a: 4008        ands  r0, r1
8069c8c: 2800        cmp r0, #0
8069c8e: d003        beq.n 0x8069c98
8069c90: 1c10        adds  r0, r2, #0
8069c92: f000 f8d9   bl  0x8069e48 ; 設定 6: (150, 120, 100, 90, 60, 40, 20, 0)
8069c96: e002        b.n 0x8069c9e
 
8069c98: 1c10        adds  r0, r2, #0
8069c9a: f000 f8bf   bl  0x8069e1c ; 設定 5: (120, 100, 85, 70, 50, 30, 15, 0)
8069c9e: bc10        pop {r4}
8069ca0: bc01        pop {r0}
8069ca2: 4700        bx  r0
 
;---------------------------------------------------
; 6, 4, 6 系
;---------------------------------------------------
8069ca4: b500        push  {lr}
8069ca6: 1c03        adds  r3, r0, #0
8069ca8: 4a08        ldr r2, [pc, #32] ; (0x8069ccc)
8069caa: 4809        ldr r0, [pc, #36] ; (0x8069cd0)
8069cac: 3051        adds  r0, #81 ; 0x51
8069cae: 7801        ldrb  r1, [r0, #0]
8069cb0: 0108        lsls  r0, r1, #4
8069cb2: 1a40        subs  r0, r0, r1
8069cb4: 00c0        lsls  r0, r0, #3
8069cb6: 1880        adds  r0, r0, r2
8069cb8: 7a81        ldrb  r1, [r0, #10]
8069cba: 2040        movs  r0, #64 ; 0x40
8069cbc: 4008        ands  r0, r1
8069cbe: 2800        cmp r0, #0
8069cc0: d008        beq.n 0x8069cd4
8069cc2: 1c18        adds  r0, r3, #0
8069cc4: f000 f894   bl  0x8069df0 ; 設定 4: (130, 115, 100, 85, 70, 50, 30, 0)
 
8069cc8: e007        b.n 0x8069cda
8069cca: 0000        movs  r0, r0
8069ccc: 3830 0201
8069cd0: 4190 0201
 
8069cd4: 1c18        adds  r0, r3, #0
8069cd6: f000 f8b7   bl  0x8069e48 ; 設定 6: (150, 120, 100, 90, 60, 40, 20, 0)
8069cda: bc01        pop {r0}
8069cdc: 4700        bx  r0
8069cde: 0000        movs  r0, r0
 
;---------------------------------------------------
; 7, 7, 4 系
;---------------------------------------------------
8069ce0: b500        push  {lr}
8069ce2: 1c03        adds  r3, r0, #0
8069ce4: 4a08        ldr r2, [pc, #32] ; (0x8069d08)
8069ce6: 4809        ldr r0, [pc, #36] ; (0x8069d0c)
8069ce8: 3051        adds  r0, #81 ; 0x51
8069cea: 7801        ldrb  r1, [r0, #0]
8069cec: 0108        lsls  r0, r1, #4
8069cee: 1a40        subs  r0, r0, r1
8069cf0: 00c0        lsls  r0, r0, #3
8069cf2: 1880        adds  r0, r0, r2
8069cf4: 7a81        ldrb  r1, [r0, #10]
8069cf6: 2080        movs  r0, #128  ; 0x80
8069cf8: 4008        ands  r0, r1
8069cfa: 2800        cmp r0, #0
8069cfc: d008        beq.n 0x8069d10
8069cfe: 1c18        adds  r0, r3, #0
8069d00: f000 f876   bl  0x8069df0 ; 設定 4: (130, 115, 100, 85, 70, 50, 30, 0)
8069d04: e007        b.n 0x8069d16
 
8069d06: 0000        movs  r0, r0
8069d08: 3830 0201
8069d0c: 4190 0201
 
8069d10: 1c18        adds  r0, r3, #0
8069d12: f000 f8af   bl  0x8069e74 ; 設定 7: (100, 85, 70, 50, 35, 15, 0, 0)
8069d16: bc01        pop {r0}
8069d18: 4700        bx  r0
8069d1a: 0000        movs  r0, r0
 
;-------------------------------------------------
; 設定 4: (130, 115, 100, 85, 70, 50, 30, 0)
;-------------------------------------------------
8069df0: b510        push  {r4, lr}
8069df2: 4c08        ldr r4, [pc, #32] ; (0x8069e14)
8069df4: 3456        adds  r4, #86 ; 0x56
8069df6: 8822        ldrh  r2, [r4, #0]
8069df8: 4907        ldr r1, [pc, #28] ; (0x8069e18)
8069dfa: 0040        lsls  r0, r0, #1
8069dfc: 1840        adds  r0, r0, r1
8069dfe: 8800        ldrh  r0, [r0, #0]
8069e00: 4350        muls  r0, r2
8069e02: 2164        movs  r1, #100  ; 0x64
8069e04: f796 fae4   bl  0x80003d0
8069e08: 8821        ldrh  r1, [r4, #0]
8069e0a: 8020        strh  r0, [r4, #0]
8069e0c: bc10        pop {r4}
8069e0e: bc01        pop {r0}
8069e10: 4700        bx  r0
 
8069e12: 0000        movs  r0, r0
8069e14: 4190 0201
8069e18: cbdc 0830 
 
;-------------------------------------------------
; 設定 5: (120, 100, 85, 70, 50, 30, 15, 0)
;-------------------------------------------------
8069e1c: b510        push  {r4, lr}
8069e1e: 4c08        ldr r4, [pc, #32] ; (0x8069e40)
8069e20: 3456        adds  r4, #86 ; 0x56
8069e22: 8822        ldrh  r2, [r4, #0]
8069e24: 4907        ldr r1, [pc, #28] ; (0x8069e44)
8069e26: 0040        lsls  r0, r0, #1
8069e28: 1840        adds  r0, r0, r1
8069e2a: 8800        ldrh  r0, [r0, #0]
8069e2c: 4350        muls  r0, r2
8069e2e: 2164        movs  r1, #100  ; 0x64
8069e30: f796 face   bl  0x80003d0
8069e34: 8821        ldrh  r1, [r4, #0]
8069e36: 8020        strh  r0, [r4, #0]
8069e38: bc10        pop {r4}
8069e3a: bc01        pop {r0}
8069e3c: 4700        bx  r0
8069e3e: 0000        movs  r0, r0
8069e40: 4190 0201 
8069e44: cbec 0830 
 
;-------------------------------------------------
; 設定 6: (150, 120, 100, 90, 60, 40, 20, 0)
;-------------------------------------------------
8069e48: b510        push  {r4, lr}
8069e4a: 4c08        ldr r4, [pc, #32] ; (0x8069e6c)
8069e4c: 3456        adds  r4, #86 ; 0x56
8069e4e: 8822        ldrh  r2, [r4, #0]
8069e50: 4907        ldr r1, [pc, #28] ; (0x8069e70)
8069e52: 0040        lsls  r0, r0, #1
8069e54: 1840        adds  r0, r0, r1
8069e56: 8800        ldrh  r0, [r0, #0]
8069e58: 4350        muls  r0, r2
8069e5a: 2164        movs  r1, #100  ; 0x64
8069e5c: f796 fab8   bl  0x80003d0
8069e60: 8821        ldrh  r1, [r4, #0]
8069e62: 8020        strh  r0, [r4, #0]
8069e64: bc10        pop {r4}
8069e66: bc01        pop {r0}
8069e68: 4700        bx  r0
8069e6a: 0000        movs  r0, r0
8069e6c: 4190 0201
8069e70: cbfc 0830
 
;-------------------------------------------------
; 設定 7: (100, 85, 70, 50, 35, 15, 0, 0)
;-------------------------------------------------
8069e74: b510        push  {r4, lr}
8069e76: 4c08        ldr r4, [pc, #32] ; (0x8069e98)
8069e78: 3456        adds  r4, #86
8069e7a: 8822        ldrh  r2, [r4, #0]
8069e7c: 4907        ldr r1, [pc, #28] ; (0x8069e9c)
8069e7e: 0040        lsls  r0, r0, #1
8069e80: 1840        adds  r0, r0, r1
8069e82: 8800        ldrh  r0, [r0, #0]
8069e84: 4350        muls  r0, r2
8069e86: 2164        movs  r1, #100  ; 0x64
8069e88: f796 faa2   bl  0x80003d0
8069e8c: 8821        ldrh  r1, [r4, #0]
8069e8e: 8020        strh  r0, [r4, #0]
8069e90: bc10        pop {r4}
8069e92: bc01        pop {r0}
8069e94: 4700        bx  r0
8069e96: 0000        movs  r0, r0
8069e98: 4190 0201
8069e9c: cc0c 0830 
 

ランダムに配置される仲間

仲間は合計で 8 人配置され、各仲間の出現場所は、以下の表に含まれる 37 の場所の中から(ほぼ)一様に選択されます。

ただし、同一の場所に複数の仲間が配置された場合、2 人目以降の仲間とは会うことができません。また、デルコンダルの道具屋に配置された仲間には(おそらく)会えません。

効率的な探索手順:
1. 何らかの「オーブのダンジョン」をクリアします。
2. フィールドに出ることなく再び「オーブのダンジョン」に入り、全滅します。
3. 「ベースキャンプ」から再開されるので、教会でセーブします。(補足: この状態では、仲間の再配置処理はまだ実行されていません)
4. フィールドに移動し、仲間を探します。目的の仲間が見つからなかった場合は、リセットします。(この手順にしたがった場合は、「オーブのダンジョン」を再クリアしなくても、仲間が再配置されます)

出現場所・職業選択確率

No. マップ ID 場所 職業 ID 職業 重み 選択確率
0 17 デルコンダル 宿屋 21 ぶとうか 60 62.5 % (80/128)
0 17 デルコンダル 宿屋 5 きし 20 18.8 % (24/128)
0 17 デルコンダル 宿屋 19 うらないし 20 18.8 % (24/128)
1 18 デルコンダル 教会 14 てんせいし 50 53.1 % (68/128)
1 18 デルコンダル 教会 3 まほうつかい 20 18.8 % (24/128)
1 18 デルコンダル 教会 6 そうりょ 20 18.8 % (24/128)
1 18 デルコンダル 教会 7 けんじゃ 10 9.4 % (12/128)
2 19 デルコンダル 酒場 10 ぎんゆうしじん 40 43.8 % (56/128)
2 19 デルコンダル 酒場 11 おどりこ 30 28.1 % (36/128)
2 19 デルコンダル 酒場 17 あそびにん 20 18.8 % (24/128)
2 19 デルコンダル 酒場 16 とうぞく 10 9.4 % (12/128)
3 20 デルコンダル 道具屋(未使用?) 15 しょうにん 50 53.1 % (68/128)
3 20 デルコンダル 道具屋(未使用?) 2 けんし 30 28.1 % (36/128)
3 20 デルコンダル 道具屋(未使用?) 4 メタルハンター 10 9.4 % (12/128)
3 20 デルコンダル 道具屋(未使用?) 19 うらないし 10 9.4 % (12/128)
4 32 ローファ 宿屋 19 うらないし 40 43.8 % (56/128)
4 32 ローファ 宿屋 5 きし 20 18.8 % (24/128)
4 32 ローファ 宿屋 9 りょうりにん 20 18.8 % (24/128)
4 32 ローファ 宿屋 21 ぶとうか 20 18.8 % (24/128)
5 33 ローファ 教会 6 そうりょ 50 53.1 % (68/128)
5 33 ローファ 教会 3 まほうつかい 30 28.1 % (36/128)
5 33 ローファ 教会 8 いじゅつし 20 18.8 % (24/128)
6 34 ローファ 道具屋 15 しょうにん 60 62.5 % (80/128)
6 34 ローファ 道具屋 4 メタルハンター 20 18.8 % (24/128)
6 34 ローファ 道具屋 12 つりし 10 9.4 % (12/128)
6 34 ローファ 道具屋 20 ちずし 10 9.4 % (12/128)
7 38 リリザ 宿屋 21 ぶとうか 50 53.1 % (68/128)
7 38 リリザ 宿屋 13 かりうど 40 37.5 % (48/128)
7 38 リリザ 宿屋 17 あそびにん 10 9.4 % (12/128)
8 39 リリザ 教会 18 まものつかい 40 43.8 % (56/128)
8 39 リリザ 教会 3 まほうつかい 30 28.1 % (36/128)
8 39 リリザ 教会 18 まものつかい 30 28.1 % (36/128)
9 40 リリザ 道具屋 13 かりうど 40 43.8 % (56/128)
9 40 リリザ 道具屋 2 けんし 30 28.1 % (36/128)
9 40 リリザ 道具屋 4 メタルハンター 20 18.8 % (24/128)
9 40 リリザ 道具屋 16 とうぞく 10 9.4 % (12/128)
10 64 サマルトリア 宿屋 11 おどりこ 50 53.1 % (68/128)
10 64 サマルトリア 宿屋 20 ちずし 20 18.8 % (24/128)
10 64 サマルトリア 宿屋 1 せんし 20 18.8 % (24/128)
10 64 サマルトリア 宿屋 9 りょうりにん 10 9.4 % (12/128)
11 65 サマルトリア 教会 14 てんせいし 50 53.1 % (68/128)
11 65 サマルトリア 教会 6 そうりょ 30 28.1 % (36/128)
11 65 サマルトリア 教会 3 まほうつかい 10 9.4 % (12/128)
11 65 サマルトリア 教会 7 けんじゃ 10 9.4 % (12/128)
12 66 サマルトリア 道具屋 4 メタルハンター 40 43.8 % (56/128)
12 66 サマルトリア 道具屋 3 まほうつかい 40 37.5 % (48/128)
12 66 サマルトリア 道具屋 2 けんし 20 18.8 % (24/128)
13 67 サマルトリア城(玉座の間) 5 きし 60 62.5 % (80/128)
13 67 サマルトリア城(玉座の間) 7 けんじゃ 40 37.5 % (48/128)
14 68 サマルトリア城(入口) 8 いじゅつし 60 62.5 % (80/128)
14 68 サマルトリア城(入口) 14 てんせいし 40 37.5 % (48/128)
15 80 ムーンペタ 宿屋 17 あそびにん 40 43.8 % (56/128)
15 80 ムーンペタ 宿屋 18 まものつかい 30 28.1 % (36/128)
15 80 ムーンペタ 宿屋 20 ちずし 30 28.1 % (36/128)
16 81 ムーンペタ 教会 6 そうりょ 50 53.1 % (68/128)
16 81 ムーンペタ 教会 8 いじゅつし 30 28.1 % (36/128)
16 81 ムーンペタ 教会 3 まほうつかい 20 18.8 % (24/128)
17 82 ムーンペタ 道具屋 13 かりうど 50 53.1 % (68/128)
17 82 ムーンペタ 道具屋 12 つりし 20 18.8 % (24/128)
17 82 ムーンペタ 道具屋 2 けんし 20 18.8 % (24/128)
17 82 ムーンペタ 道具屋 15 しょうにん 10 9.4 % (12/128)
18 85 テパ 宿屋 9 りょうりにん 60 62.5 % (80/128)
18 85 テパ 宿屋 17 あそびにん 20 18.8 % (24/128)
18 85 テパ 宿屋 5 きし 10 9.4 % (12/128)
18 85 テパ 宿屋 21 ぶとうか 10 9.4 % (12/128)
19 86 テパ 教会 18 まものつかい 50 53.1 % (68/128)
19 86 テパ 教会 1 せんし 30 28.1 % (36/128)
19 86 テパ 教会 3 まほうつかい 10 9.4 % (12/128)
19 86 テパ 教会 8 いじゅつし 10 9.4 % (12/128)
20 87 テパ 道具屋 20 ちずし 50 53.1 % (68/128)
20 87 テパ 道具屋 19 うらないし 30 28.1 % (36/128)
20 87 テパ 道具屋 4 メタルハンター 10 9.4 % (12/128)
20 87 テパ 道具屋 12 つりし 10 9.4 % (12/128)
21 112 ルプガナ 宿屋 2 けんし 40 43.8 % (56/128)
21 112 ルプガナ 宿屋 1 せんし 40 37.5 % (48/128)
21 112 ルプガナ 宿屋 17 あそびにん 20 18.8 % (24/128)
22 113 ルプガナ 教会 6 そうりょ 60 62.5 % (80/128)
22 113 ルプガナ 教会 8 いじゅつし 30 28.1 % (36/128)
22 113 ルプガナ 教会 3 まほうつかい 10 9.4 % (12/128)
23 114 ルプガナ 道具屋 13 かりうど 40 43.8 % (56/128)
23 114 ルプガナ 道具屋 15 しょうにん 30 28.1 % (36/128)
23 114 ルプガナ 道具屋 16 とうぞく 20 18.8 % (24/128)
23 114 ルプガナ 道具屋 19 うらないし 10 9.4 % (12/128)
24 115 ルプガナ 船着き場 12 つりし 50 53.1 % (68/128)
24 115 ルプガナ 船着き場 13 かりうど 30 28.1 % (36/128)
24 115 ルプガナ 船着き場 18 まものつかい 20 18.8 % (24/128)
25 117 ベラヌール 宿屋 1 せんし 50 53.1 % (68/128)
25 117 ベラヌール 宿屋 9 りょうりにん 40 37.5 % (48/128)
25 117 ベラヌール 宿屋 18 まものつかい 10 9.4 % (12/128)
26 118 ベラヌール 教会 14 てんせいし 60 62.5 % (80/128)
26 118 ベラヌール 教会 6 そうりょ 30 28.1 % (36/128)
26 118 ベラヌール 教会 20 ちずし 10 9.4 % (12/128)
27 120 ベラヌール 酒場 11 おどりこ 40 43.8 % (56/128)
27 120 ベラヌール 酒場 22 ギャンブラー 30 28.1 % (36/128)
27 120 ベラヌール 酒場 17 あそびにん 20 18.8 % (24/128)
27 120 ベラヌール 酒場 10 ぎんゆうしじん 10 9.4 % (12/128)
28 119 ベラヌール 道具屋 4 メタルハンター 50 53.1 % (68/128)
28 119 ベラヌール 道具屋 19 うらないし 40 37.5 % (48/128)
28 119 ベラヌール 道具屋 16 とうぞく 10 9.4 % (12/128)
29 122 ペルポイ 宿屋 21 ぶとうか 50 53.1 % (68/128)
29 122 ペルポイ 宿屋 5 きし 40 37.5 % (48/128)
29 122 ペルポイ 宿屋 1 せんし 10 9.4 % (12/128)
30 123 ペルポイ 教会 7 けんじゃ 60 62.5 % (80/128)
30 123 ペルポイ 教会 20 ちずし 20 18.8 % (24/128)
30 123 ペルポイ 教会 6 そうりょ 20 18.8 % (24/128)
31 124 ペルポイ 道具屋 4 メタルハンター 50 53.1 % (68/128)
31 124 ペルポイ 道具屋 2 けんし 30 28.1 % (36/128)
31 124 ペルポイ 道具屋 15 しょうにん 10 9.4 % (12/128)
31 124 ペルポイ 道具屋 16 とうぞく 10 9.4 % (12/128)
32 125 ペルポイ 牢屋 16 とうぞく 60 62.5 % (80/128)
32 125 ペルポイ 牢屋 22 ギャンブラー 40 37.5 % (48/128)
33 144 ガライ 宿屋 9 りょうりにん 50 53.1 % (68/128)
33 144 ガライ 宿屋 16 とうぞく 30 28.1 % (36/128)
33 144 ガライ 宿屋 1 せんし 10 9.4 % (12/128)
33 144 ガライ 宿屋 11 おどりこ 10 9.4 % (12/128)
34 145 ガライ 教会 19 うらないし 40 43.8 % (56/128)
34 145 ガライ 教会 10 ぎんゆうしじん 30 28.1 % (36/128)
34 145 ガライ 教会 20 ちずし 20 18.8 % (24/128)
34 145 ガライ 教会 7 けんじゃ 10 9.4 % (12/128)
35 146 ガライ 道具屋 10 ぎんゆうしじん 50 53.1 % (68/128)
35 146 ガライ 道具屋 11 おどりこ 30 28.1 % (36/128)
35 146 ガライ 道具屋 17 あそびにん 10 9.4 % (12/128)
35 146 ガライ 道具屋 15 しょうにん 10 9.4 % (12/128)
36 147 ガライ 船着き場 12 つりし 60 62.5 % (80/128)
36 147 ガライ 船着き場 10 ぎんゆうしじん 20 18.8 % (24/128)
36 147 ガライ 船着き場 9 りょうりにん 20 18.8 % (24/128)

ランクの選択確率

キャラバンレベル 重み
(ランク 1)
確率
(ランク 1)
重み
(ランク 2)
確率
(ランク 2)
重み
(ランク 3)
確率
(ランク 3)
0〜19 60 60.2 % (77/128) 40 39.8 % (51/128)
20〜39 50 50.0 % (64/128) 40 40.6 % (52/128) 10 9.4 % (12/128)
40〜59 40 39.8 % (51/128) 50 50.8 % (65/128) 10 9.4 % (12/128)
60〜79 40 39.8 % (51/128) 40 39.1 % (50/128) 20 21.1 % (27/128)
80〜99 30 28.9 % (37/128) 50 50.0 % (64/128) 20 21.1 % (27/128)

おもさの分布(マスターランク)

補足:
  • キャラバンレベル 60 以上を仮定しています。
  • おもさの最小値 を達成している場合、* 付きにしています。
No. マップ ID マップ名称 職業 ID 職業・称号 おもさ1 おもさ2 おもさ3 おもさ4 おもさ5 おもさ6
0 17 デルコンダル 宿屋 5 マスターきし 2/128* 2/128 2/128
0 17 デルコンダル 宿屋 19 うらないマスター 4/128*
0 17 デルコンダル 宿屋 21 マスターぶとうか 1/128* 7/128 6/128 3/128
1 18 デルコンダル 教会 3 まほうマスター 2/128* 1/128 1/128 2/128
1 18 デルコンダル 教会 6 マスターそうりょ 1/128* 2/128 1/128
1 18 デルコンダル 教会 7 マスターけんじゃ 1/128 1/128
1 18 デルコンダル 教会 14 てんせいマスター 7/128 6/128 2/128
2 19 デルコンダル 酒場 10 マスターしじん 7/128* 5/128 1/128
2 19 デルコンダル 酒場 11 マスターおどりこ 3/128* 2/128 3/128
2 19 デルコンダル 酒場 16 マスターとうぞく 1/128* 1/128
2 19 デルコンダル 酒場 17 あそびマスター 3/128* 1/128
3 20 デルコンダル 道具屋(未使用?) 2 マスターけんし 3/128* 1/128 1/128 3/128
3 20 デルコンダル 道具屋(未使用?) 4 メタルマスター 2/128
3 20 デルコンダル 道具屋(未使用?) 15 キングしょうにん 7/128 6/128 2/128
3 20 デルコンダル 道具屋(未使用?) 19 うらないマスター 2/128*
4 32 ローファ 宿屋 5 マスターきし 1/128* 1/128 2/128
4 32 ローファ 宿屋 9 りょうりマスター 3/128* 1/128 2/128
4 32 ローファ 宿屋 19 うらないマスター 9/128* 4/128
4 32 ローファ 宿屋 21 マスターぶとうか 3/128 1/128
5 33 ローファ 教会 3 まほうマスター 3/128* 1/128 1/128 3/128
5 33 ローファ 教会 6 マスターそうりょ 7/128 6/128 2/128
5 33 ローファ 教会 8 いじゅつマスター 3/128* 1/128
6 34 ローファ 道具屋 4 メタルマスター 2/128* 1/128 1/128 2/128
6 34 ローファ 道具屋 12 マスターつりし 2/128*
6 34 ローファ 道具屋 15 キングしょうにん 1/128* 7/128 6/128 3/128
6 34 ローファ 道具屋 20 マスターちずし 1/128* 1/128
7 38 リリザ 宿屋 13 マスターかりうど 6/128* 1/128 3/128
7 38 リリザ 宿屋 17 あそびマスター 2/128*
7 38 リリザ 宿屋 21 マスターぶとうか 7/128 6/128 2/128
8 39 リリザ 教会 3 まほうマスター 2/128* 1/128 2/128 3/128
8 39 リリザ 教会 18 まものマスター 1/128* 10/128 6/128 2/128
9 40 リリザ 道具屋 2 マスターけんし 2/128* 1/128 2/128 3/128
9 40 リリザ 道具屋 4 メタルマスター 1/128* 2/128 1/128
9 40 リリザ 道具屋 13 マスターかりうど 7/128* 5/128 1/128
9 40 リリザ 道具屋 16 マスターとうぞく 1/128* 1/128
10 64 サマルトリア 宿屋 1 マスターせんし 1/128* 2/128 1/128
10 64 サマルトリア 宿屋 9 りょうりマスター 1/128* 1/128
10 64 サマルトリア 宿屋 11 マスターおどりこ 7/128* 6/128 2/128
10 64 サマルトリア 宿屋 20 マスターちずし 3/128* 1/128 2/128
11 65 サマルトリア 教会 3 まほうマスター 2/128
11 65 サマルトリア 教会 6 マスターそうりょ 3/128* 1/128 1/128 3/128
11 65 サマルトリア 教会 7 マスターけんじゃ 1/128 1/128
11 65 サマルトリア 教会 14 てんせいマスター 7/128 6/128 2/128
12 66 サマルトリア 道具屋 2 マスターけんし 3/128 1/128
12 66 サマルトリア 道具屋 3 まほうマスター 3/128* 1/128 2/128 4/128
12 66 サマルトリア 道具屋 4 メタルマスター 7/128 5/128 1/128
13 67 サマルトリア城(玉座の間) 5 マスターきし 2/128* 9/128 6/128
13 67 サマルトリア城(玉座の間) 7 マスターけんじゃ 2/128* 4/128 2/128 2/128
14 68 サマルトリア城(入口) 8 いじゅつマスター 8/128* 6/128 3/128
14 68 サマルトリア城(入口) 14 てんせいマスター 2/128* 4/128 2/128 2/128
15 80 ムーンペタ 宿屋 17 あそびマスター 9/128* 4/128
15 80 ムーンペタ 宿屋 18 まものマスター 2/128* 1/128 2/128 3/128
15 80 ムーンペタ 宿屋 20 マスターちずし 4/128* 1/128 1/128
16 81 ムーンペタ 教会 3 まほうマスター 3/128 1/128
16 81 ムーンペタ 教会 6 マスターそうりょ 7/128 6/128 2/128
16 81 ムーンペタ 教会 8 いじゅつマスター 4/128* 1/128 3/128
17 82 ムーンペタ 道具屋 2 マスターけんし 1/128* 2/128 1/128
17 82 ムーンペタ 道具屋 12 マスターつりし 3/128* 1/128 2/128
17 82 ムーンペタ 道具屋 13 マスターかりうど 7/128* 6/128 2/128
17 82 ムーンペタ 道具屋 15 キングしょうにん 1/128 1/128
18 85 テパ 宿屋 5 マスターきし 1/128* 1/128
18 85 テパ 宿屋 9 りょうりマスター 8/128* 6/128 3/128
18 85 テパ 宿屋 17 あそびマスター 4/128* 2/128
18 85 テパ 宿屋 21 マスターぶとうか 1/128 1/128
19 86 テパ 教会 1 マスターせんし 3/128* 1/128 1/128 3/128
19 86 テパ 教会 3 まほうマスター 2/128
19 86 テパ 教会 8 いじゅつマスター 1/128* 1/128
19 86 テパ 教会 18 まものマスター 7/128 6/128 2/128
20 87 テパ 道具屋 4 メタルマスター 2/128
20 87 テパ 道具屋 12 マスターつりし 1/128* 1/128
20 87 テパ 道具屋 19 うらないマスター 5/128* 3/128
20 87 テパ 道具屋 20 マスターちずし 7/128* 6/128 2/128
21 112 ルプガナ 宿屋 1 マスターせんし 3/128* 1/128 2/128 4/128
21 112 ルプガナ 宿屋 2 マスターけんし 7/128 5/128 1/128
21 112 ルプガナ 宿屋 17 あそびマスター 4/128*
22 113 ルプガナ 教会 3 まほうマスター 1/128 1/128
22 113 ルプガナ 教会 6 マスターそうりょ 1/128* 7/128 6/128 3/128
22 113 ルプガナ 教会 8 いじゅつマスター 5/128* 1/128 2/128
23 114 ルプガナ 道具屋 13 マスターかりうど 7/128* 5/128 1/128
23 114 ルプガナ 道具屋 15 キングしょうにん 2/128* 1/128 2/128 3/128
23 114 ルプガナ 道具屋 16 マスターとうぞく 3/128* 1/128
23 114 ルプガナ 道具屋 19 うらないマスター 2/128*
24 115 ルプガナ 船着き場 12 マスターつりし 7/128* 6/128 2/128
24 115 ルプガナ 船着き場 13 マスターかりうど 4/128* 1/128 3/128
24 115 ルプガナ 船着き場 18 まものマスター 3/128 1/128
25 117 ベラヌール 宿屋 1 マスターせんし 7/128 6/128 2/128
25 117 ベラヌール 宿屋 9 りょうりマスター 6/128* 1/128 3/128
25 117 ベラヌール 宿屋 18 まものマスター 1/128 1/128
26 118 ベラヌール 教会 6 マスターそうりょ 2/128* 3/128 1/128 2/128
26 118 ベラヌール 教会 14 てんせいマスター 1/128* 7/128 6/128 3/128
26 118 ベラヌール 教会 20 マスターちずし 1/128* 1/128
27 120 ベラヌール 酒場 10 マスターしじん 1/128* 1/128
27 120 ベラヌール 酒場 11 マスターおどりこ 7/128* 5/128 1/128
27 120 ベラヌール 酒場 17 あそびマスター 3/128* 1/128
27 120 ベラヌール 酒場 22 ギャンブルキング 2/128* 1/128 2/128 3/128
28 119 ベラヌール 道具屋 4 メタルマスター 7/128 6/128 2/128
28 119 ベラヌール 道具屋 16 マスターとうぞく 1/128* 1/128
28 119 ベラヌール 道具屋 19 うらないマスター 7/128* 3/128
29 122 ペルポイ 宿屋 1 マスターせんし 1/128 1/128
29 122 ペルポイ 宿屋 5 マスターきし 4/128* 3/128 3/128
29 122 ペルポイ 宿屋 21 マスターぶとうか 7/128 6/128 2/128
30 123 ペルポイ 教会 6 マスターそうりょ 3/128 1/128
30 123 ペルポイ 教会 7 マスターけんじゃ 1/128* 7/128 6/128 3/128
30 123 ペルポイ 教会 20 マスターちずし 3/128* 1/128 2/128
31 124 ペルポイ 道具屋 2 マスターけんし 3/128* 1/128 1/128 3/128
31 124 ペルポイ 道具屋 4 メタルマスター 7/128 6/128 2/128
31 124 ペルポイ 道具屋 15 キングしょうにん 2/128
31 124 ペルポイ 道具屋 16 マスターとうぞく 1/128* 1/128
32 125 ペルポイ 牢屋 16 マスターとうぞく 8/128* 6/128 3/128
32 125 ペルポイ 牢屋 22 ギャンブルキング 2/128* 4/128 2/128 2/128
33 144 ガライ 宿屋 1 マスターせんし 2/128
33 144 ガライ 宿屋 9 りょうりマスター 7/128* 6/128 2/128
33 144 ガライ 宿屋 11 マスターおどりこ 1/128* 1/128
33 144 ガライ 宿屋 16 マスターとうぞく 4/128* 1/128 3/128
34 145 ガライ 教会 7 マスターけんじゃ 1/128 1/128
34 145 ガライ 教会 10 マスターしじん 3/128* 2/128 3/128
34 145 ガライ 教会 19 うらないマスター 9/128* 4/128
34 145 ガライ 教会 20 マスターちずし 3/128* 1/128
35 146 ガライ 道具屋 10 マスターしじん 7/128* 6/128 2/128
35 146 ガライ 道具屋 11 マスターおどりこ 4/128* 1/128 3/128
35 146 ガライ 道具屋 15 キングしょうにん 1/128 1/128
35 146 ガライ 道具屋 17 あそびマスター 2/128*
36 147 ガライ 船着き場 9 りょうりマスター 3/128* 1/128
36 147 ガライ 船着き場 10 マスターしじん 3/128* 1/128 2/128
36 147 ガライ 船着き場 12 マスターつりし 8/128* 6/128 3/128


ソース

+ ...
;-----------------------------------------
; 仲間を配置する
;-----------------------------------------
...
809ef46: 1c0d        adds  r5, r1, #0
809ef48: 2600        movs  r6, #0
809ef4a: 4f1d        ldr r7, [pc, #116]  ; (0x809efc0)
 
809ef4c: f773 f95c   bl  0x8012208       ; r0 ← 乱数
809ef50: 8868        ldrh  r0, [r5, #2]
809ef52: 4819        ldr r0, [pc, #100]  ; (0x809efb8)
809ef54: 8068        strh  r0, [r5, #2]
809ef56: 6839        ldr r1, [r7, #0]
809ef58: 207f        movs  r0, #127      ; 0x7f
809ef5a: 4001        ands  r1, r0
809ef5c: 7968        ldrb  r0, [r5, #5]
809ef5e: 7169        strb  r1, [r5, #5]  ; S(シード)
809ef60: 0634        lsls  r4, r6, #24
809ef62: 0e24        lsrs  r4, r4, #24
809ef64: 1c20        adds  r0, r4, #0
809ef66: f000 fae7   bl  0x809f538
 
809ef6a: 0600        lsls  r0, r0, #24
809ef6c: 0e01        lsrs  r1, r0, #24
809ef6e: 4815        ldr r0, [pc, #84] ; (0x809efc4)
809ef70: 1808        adds  r0, r1, r0
809ef72: 7800        ldrb  r0, [r0, #0]
809ef74: 7829        ldrb  r1, [r5, #0]
809ef76: 7028        strb  r0, [r5, #0]
809ef78: 683a        ldr r2, [r7, #0]
809ef7a: 0912        lsrs  r2, r2, #4
809ef7c: 2001        movs  r0, #1
809ef7e: 4002        ands  r2, r0
809ef80: 7928        ldrb  r0, [r5, #4]
809ef82: 2302        movs  r3, #2
809ef84: 425b        negs  r3, r3
809ef86: 1c19        adds  r1, r3, #0
809ef88: 4008        ands  r0, r1
809ef8a: 4310        orrs  r0, r2
809ef8c: 7128        strb  r0, [r5, #4]
809ef8e: 7929        ldrb  r1, [r5, #4]
809ef90: 07c9        lsls  r1, r1, #31
809ef92: 0fc9        lsrs  r1, r1, #31
809ef94: 1c20        adds  r0, r4, #0
809ef96: f000 f817   bl  0x809efc8
 
809ef9a: 0400        lsls  r0, r0, #16
809ef9c: 0c01        lsrs  r1, r0, #16
809ef9e: 8868        ldrh  r0, [r5, #2]
809efa0: 8069        strh  r1, [r5, #2]
809efa2: 3508        adds  r5, #8
809efa4: 3601        adds  r6, #1
809efa6: 2e07        cmp r6, #7
809efa8: d9d0        bls.n 0x809ef4c
...
 
;-----------------------------------------
; 仲間の場所を決める
;-----------------------------------------
809f538: b570        push  {r4, r5, r6, lr}
809f53a: 0600        lsls  r0, r0, #24
809f53c: 0e04        lsrs  r4, r0, #24
 
809f53e: 2601        movs  r6, #1
809f540: f772 fe62   bl  0x8012208     ; r0 ← 乱数
809f544: 480e        ldr r0, [pc, #56] ; (0x809f580)
809f546: 6800        ldr r0, [r0, #0]
809f548: 2125        movs  r1, #37     ; 0x25
809f54a: f760 ff88   bl  0x800045e     ; r0 ← r0 mod r1
809f54e: 0600        lsls  r0, r0, #24
809f550: 0e03        lsrs  r3, r0, #24
809f552: 2100        movs  r1, #0
809f554: 42a1        cmp r1, r4
809f556: d20d        bcs.n 0x809f574
 
; 場所の重複を避けるためのコード?(おそらく、機能していない)
 
809f558: 4d0a        ldr r5, [pc, #40] ; (0x809f584)
809f55a: 1c1a        adds  r2, r3, #0
 
809f55c: 0048        lsls  r0, r1, #1
809f55e: 1940        adds  r0, r0, r5
809f560: 8800        ldrh  r0, [r0, #0] 
809f562: 4290        cmp r0, r2
809f564: d101        bne.n 0x809f56a
 
809f566: 2600        movs  r6, #0
809f568: 1c21        adds  r1, r4, #0
 
809f56a: 1c48        adds  r0, r1, #1
809f56c: 0600        lsls  r0, r0, #24
809f56e: 0e01        lsrs  r1, r0, #24
809f570: 42a1        cmp r1, r4
809f572: d3f3        bcc.n 0x809f55c
 
809f574: 2e00        cmp r6, #0
809f576: d0e2        beq.n 0x809f53e
 
809f578: 1c18        adds  r0, r3, #0
809f57a: bc70        pop {r4, r5, r6}
809f57c: bc02        pop {r1}
809f57e: 4708        bx  r1
 
809f580: 6194 0300
809f584: 16b0 0201
 
;-----------------------------------------
; 名前と性別を決める
;-----------------------------------------
809efc8: b5f0        push  {r4, r5, r6, r7, lr}
809efca: 4647        mov r7, r8
809efcc: b480        push  {r7}
809efce: 0600        lsls  r0, r0, #24
809efd0: 0e05        lsrs  r5, r0, #24
809efd2: 0609        lsls  r1, r1, #24
809efd4: 0e09        lsrs  r1, r1, #24
809efd6: 4688        mov r8, r1
809efd8: 4f1f        ldr r7, [pc, #124]  ; (0x809f058)
809efda: 2400        movs  r4, #0
809efdc: f773 f914   bl  0x8012208 ; r0 ← 乱数
809efe0: 481e        ldr r0, [pc, #120]  ; (0x809f05c)
809efe2: 6802        ldr r2, [r0, #0]
809efe4: 207f        movs  r0, #127  ; 0x7f
809efe6: 4002        ands  r2, r0
809efe8: 4640        mov r0, r8
809efea: 2801        cmp r0, #1
809efec: d102        bne.n 0x809eff4 ; ♂の場合
 
809efee: 1c10        adds  r0, r2, #0
809eff0: 3080        adds  r0, #128  ; 0x80
809eff2: 1c02        adds  r2, r0, #0
 
809eff4: 2100        movs  r1, #0
809eff6: 1c3b        adds  r3, r7, #0
809eff8: 7818        ldrb  r0, [r3, #0]
809effa: 4284        cmp r4, r0
809effc: d211        bcs.n 0x809f022   ; 人数
 
809effe: 4e18        ldr r6, [pc, #96] ; (0x809f060)
809f000: 4b15        ldr r3, [pc, #84] ; (0x809f058)
 
809f002: 00c8        lsls  r0, r1, #3
809f004: 1a40        subs  r0, r0, r1
809f006: 0080        lsls  r0, r0, #2
809f008: 1980        adds  r0, r0, r6
809f00a: 8880        ldrh  r0, [r0, #4]
809f00c: 4290        cmp r0, r2
809f00e: d102        bne.n 0x809f016
809f010: 2401        movs  r4, #1
809f012: 7838        ldrb  r0, [r7, #0]
809f014: 1c01        adds  r1, r0, #0
 
809f016: 1c48        adds  r0, r1, #1
809f018: 0600        lsls  r0, r0, #24
809f01a: 0e01        lsrs  r1, r0, #24
809f01c: 7818        ldrb  r0, [r3, #0]
809f01e: 4281        cmp r1, r0
809f020: d3ef        bcc.n 0x809f002
 
809f022: 2c00        cmp r4, #0
809f024: d10f        bne.n 0x809f046
 
809f026: 2100        movs  r1, #0
809f028: 42ac        cmp r4, r5
809f02a: d20c        bcs.n 0x809f046
 
809f02c: 4b0d        ldr r3, [pc, #52] ; (0x809f064)
809f02e: 00c8        lsls  r0, r1, #3
809f030: 18c0        adds  r0, r0, r3
809f032: 8840        ldrh  r0, [r0, #2]
809f034: 4290        cmp r0, r2
809f036: d101        bne.n 0x809f03c
809f038: 2401        movs  r4, #1
809f03a: 1c29        adds  r1, r5, #0
809f03c: 1c48        adds  r0, r1, #1
809f03e: 0600        lsls  r0, r0, #24
809f040: 0e01        lsrs  r1, r0, #24
809f042: 42a9        cmp r1, r5
809f044: d3f3        bcc.n 0x809f02e
 
809f046: 2c01        cmp r4, #1
809f048: d0c7        beq.n 0x809efda
 
809f04a: 1c10        adds  r0, r2, #0
809f04c: bc08        pop {r3}
809f04e: 4698        mov r8, r3
809f050: bcf0        pop {r4, r5, r6, r7}
809f052: bc02        pop {r1}
809f054: 4708        bx  r1
809f056: 0000        movs  r0, r0
 
809f058: 0e98 0200
809f05c: 6194 0300
809f060: 0a20 0200
809f064: 5070 0201
 
;-----------------------------------------
; おもさの抽選
;-----------------------------------------
...
809f254: 7804        ldrb  r4, [r0, #0] ; 0x847c8bd + ...
809f256: f772 ffd7   bl  0x8012208     ; 乱数更新
...
809f25e: 0a01        lsrs  r1, r0, #8  ; r0 ← 乱数
809f260: 2003        movs  r0, #3
809f262: 4001        ands  r1, r0      ; r1 ← (r0 >> 8) & 3
809f264: 2900        cmp r1, #0
809f266: d00c        beq.n 0x809f282   ; 0: +0
809f268: 2902        cmp r1, #2
809f26a: d00a        beq.n 0x809f282   ; 2: +0
809f26c: 2901        cmp r1, #1
809f26e: d105        bne.n 0x809f27c
809f270: 1e60        subs  r0, r4, #1  ; 1: -1 (ただし、1 未満は 1)
809f272: e004        b.n 0x809f27e
809f27c: 1c60        adds  r0, r4, #1  ; 3: +1
...
 
;-----------------------------------------
; ランクの抽選
;-----------------------------------------
809f294: b510        push  {r4, lr}
809f296: 480d        ldr r0, [pc, #52] ; (0x809f2cc)
809f298: 30b0        adds  r0, #176  ; 0xb0
809f29a: 7800        ldrb  r0, [r0, #0]
809f29c: 210a        movs  r1, #10
809f29e: f761 f8a0   bl  0x80003e2     ; r0 ← (キャラバンレベル) / 10
809f2a2: 1c04        adds  r4, r0, #0
809f2a4: 0624        lsls  r4, r4, #24
809f2a6: 0e24        lsrs  r4, r4, #24
809f2a8: f772 ffae   bl  0x8012208     ; r0 ← 乱数
809f2ac: 4808        ldr r0, [pc, #32] ; (0x809f2d0)
809f2ae: 6800        ldr r0, [r0, #0]
809f2b0: 2164        movs  r1, #100    ; 0x64
809f2b2: f761 f8d4   bl  0x800045e     ; r0 ← r0 mod r1
809f2b6: 1c02        adds  r2, r0, #0
809f2b8: 4b06        ldr r3, [pc, #24] ; (0x809f2d4)
809f2ba: 0060        lsls  r0, r4, #1
809f2bc: 1901        adds  r1, r0, r4
809f2be: 18c8        adds  r0, r1, r3
809f2c0: 7800        ldrb  r0, [r0, #0]
809f2c2: 4290        cmp r0, r2
809f2c4: d908        bls.n 0x809f2d8
 
; (境界値 1) > (乱数値) の場合
 
809f2c6: 2001        movs  r0, #1
809f2c8: e00e        b.n 0x809f2e8
 
809f2cc: 5070 0300 
809f2d0: 6194 0300
809f2d4: c8eb 0847 
 
809f2d8: 1c58        adds  r0, r3, #1
809f2da: 1808        adds  r0, r1, r0
809f2dc: 7800        ldrb  r0, [r0, #0]
809f2de: 4290        cmp r0, r2
809f2e0: d801        bhi.n 0x809f2e6
 
; (境界値 2) <= (乱数値) の場合
 
809f2e2: 2003        movs  r0, #3
809f2e4: e000        b.n 0x809f2e8
 
; (境界値 2) > (乱数値) の場合
 
809f2e6: 2002        movs  r0, #2
809f2e8: bc10        pop {r4}
809f2ea: bc02        pop {r1}
809f2ec: 4708        bx  r1
 
847c8eb: 3c 64 00 3c 64 00 32 5a 64 32 5a 64 28 5a 64 28 5a 64 28 50 64 28 50 64 1e 50 64 1e 50 64
 
最終更新:2025年12月01日 22:27