アットウィキロゴ

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