アットウィキロゴ

DQ4, DQ5, DQ6 (DS) > ドロップ確率・盗む確率

乱数

DS 版の DQ4, DQ5, DQ6 は同一の 32-bit 乱数生成器を用いており、内部状態 x は次の式によって更新されます:
  • x ← (x × 0x5d588b65 + 0x269ec3) mod 2^{32}

乱数 0〜(n-1) は ((x / 2^{16}) × n) / 2^{16} によって取得されます。

ドロップ確率

DQ4

設定値 ドロップ確率
0 1/1
1 1/8
2 1/16
3 1/32
4 1/64
5 1/128
6 1/256
7 1/4096

DQ5

設定値 ドロップ確率
0 (アイテムを落とさない)
1 (必ずアイテムを落とす)
2 1/8
3 1/16
4 1/32
5 1/64
6 1/128
7 1/256
8 1/4096

DQ6

アイテム入手判定はモンスターを撃破する毎に行われ、最後に撃破したモンスターの結果のみが参照されます。ただし、必ずアイテムを落とすモンスターを倒した後は、アイテム入手判定が行われなくなります。

: アクバー戦でガーディアンやベホマスライムを最後に倒した場合であっても、アクバーが「きぬのタキシード」を落とします。(注意: アイテム盗みはこの仕様とは無関係であり、ガーディアンから「プラチナソード」を盗む場合があります)

設定値 ドロップ確率
0 (アイテムを落とさない)
1 (必ずアイテムを落とす)
2 1/8
3 1/16
4 1/32
5 1/64
6 1/128
7 1/256
8 1/4096

アイテム盗み (DQ6 DS)

アイテム盗み処理は、「とうぞく」に就いているキャラクターが「死亡」・「麻痺」・「睡眠」のいずれの状態でもない場合に行われます。

盗みの対象は、戦闘開始時に存在した敵グループの中から(キャラクター毎に)ランダムに選択されます。匹数は影響しません。

対象からアイテムを盗む確率は、以下の通りです:(注意: SFC 版での確率とは異なります)
設定値 確率
0 (盗めない)
1 (必ず盗める)
2 約 (熟練度)/16
3 約 (熟練度)/24
4 約 (熟練度)/40
5 約 (熟練度)/72
6 約 (熟練度)/136
7 約 (熟練度)/264
8 約 (熟練度)/4104

正確な確率

設定値 ★1 ★2 ★3 ★4 ★5 ★6 ★7 ★8
2 6.250 %
(4096/65536)
12.500 %
(8192/65536)
18.750 %
(12288/65536)
25.000 %
(16384/65536)
31.250 %
(20480/65536)
37.500 %
(24576/65536)
43.750 %
(28672/65536)
50.000 %
(32768/65536)
3 4.167 %
(2731/65536)
8.334 %
(5462/65536)
12.500 %
(8192/65536)
16.667 %
(10923/65536)
20.834 %
(13654/65536)
25.000 %
(16384/65536)
29.167 %
(19115/65536)
33.334 %
(21846/65536)
4 2.501 %
(1639/65536)
5.000 %
(3277/65536)
7.501 %
(4916/65536)
10.001 %
(6554/65536)
12.500 %
(8192/65536)
15.001 %
(9831/65536)
17.500 %
(11469/65536)
20.001 %
(13108/65536)
5 1.390 %
(911/65536)
2.779 %
(1821/65536)
4.167 %
(2731/65536)
5.556 %
(3641/65536)
6.946 %
(4552/65536)
8.334 %
(5462/65536)
9.723 %
(6372/65536)
11.111 %
(7282/65536)
6 0.735 %
(482/65536)
1.471 %
(964/65536)
2.206 %
(1446/65536)
2.942 %
(1928/65536)
3.677 %
(2410/65536)
4.413 %
(2892/65536)
5.148 %
(3374/65536)
5.884 %
(3856/65536)
7 0.380 %
(249/65536)
0.758 %
(497/65536)
1.137 %
(745/65536)
1.515 %
(993/65536)
1.895 %
(1242/65536)
2.274 %
(1490/65536)
2.652 %
(1738/65536)
3.030 %
(1986/65536)
8 0.024 %
(16/65536)
0.049 %
(32/65536)
0.073 %
(48/65536)
0.098 %
(64/65536)
0.122 %
(80/65536)
0.146 %
(96/65536)
0.171 %
(112/65536)
0.195 %
(128/65536)

ソース

DQ4

  • 乱数取得処理: 0x0207EAA8
  • アイテムドロップ処理: 0x0211FE34

DQ5

  • 乱数取得処理: 0x0204E840
  • アイテムドロップ処理: 0x02126D90

DQ6

  • アイテムドロップ処理: 0x02057954
  • アイテムを盗む処理: 0x0206D1C0
+ ...
;------------------------------------------------
; 乱数生成器 初期化
;------------------------------------------------
2029f3c: e92d4038  push  {r3, r4, r5, lr}
2029f40: e24dd020  sub sp, sp, #32
2029f44: e1a05000  mov r5, r0
2029f48: e28d0000  add r0, sp, #0
2029f4c: e3a04000  mov r4, #0
2029f50: fa019ef3  blx 0x2091b24
2029f54: e1a02004  mov r2, r4
2029f58: e28d1000  add r1, sp, #0
 
2029f5c: e7910102  ldr r0, [r1, r2, lsl #2]
2029f60: e2822001  add r2, r2, #1
2029f64: e3520008  cmp r2, #8
2029f68: e0844000  add r4, r4, r0
2029f6c: bafffffa  blt 0x2029f5c
 
2029f70: e59f1014  ldr r1, [pc, #20] @ 0x2029f8c
2029f74: e5854000  str r4, [r5]
2029f78: e59f0010  ldr r0, [pc, #16] @ 0x2029f90
2029f7c: e5851004  str r1, [r5, #4]
2029f80: e5850008  str r0, [r5, #8]
2029f84: e28dd020  add sp, sp, #32
2029f88: e8bd8038  pop {r3, r4, r5, pc}
 
2029f8c: 5d588b65
2029f90: 00269ec3
 
;------------------------------------------------
; r0 ← 乱数 0〜(r1-1)
;------------------------------------------------
2029f94: e890100c  ldm r0, {r2, r3, ip}
2029f98: e022c293  mla r2, r3, r2, ip
2029f9c: e5802000  str r2, [r0]
2029fa0: e1a01801  lsl r1, r1, #16
2029fa4: e5900000  ldr r0, [r0]
2029fa8: e1b01821  lsrs  r1, r1, #16
2029fac: 01a00820  lsreq r0, r0, #16
2029fb0: 11a00820  lsrne r0, r0, #16
2029fb4: 10010190  mulne r1, r0, r1
2029fb8: 11a00821  lsrne r0, r1, #16
2029fbc: e1a00800  lsl r0, r0, #16
2029fc0: e1a00820  lsr r0, r0, #16
2029fc4: e12fff1e  bx  lr
 
;------------------------------------------------
; 乱数生成器 初期化
;------------------------------------------------
2029fc8: e59fc004  ldr ip, [pc, #4]  @ 0x2029fd4
2029fcc: e59f0004  ldr r0, [pc, #4]  @ 0x2029fd8
2029fd0: e12fff1c  bx  ip
2029fd4: 02029f3c
2029fd8: 020b8e4c
 
;------------------------------------------------
; r0 ← 乱数 0〜(r0-1)
;------------------------------------------------
2029fdc: e59fc008  ldr ip, [pc, #8]  @ 0x2029fec
2029fe0: e1a01000  mov r1, r0
2029fe4: e59f0004  ldr r0, [pc, #4]  @ 0x2029ff0
2029fe8: e12fff1c  bx  ip
2029fec: 02029f94
2029ff0: 020b8e4c
 
;---------------------------------------------------------
; アイテム盗み(判定箇所)
;---------------------------------------------------------
2057a24: b578        push  {r3, r4, r5, r6, lr}
2057a26: b081        sub sp, #4
2057a28: 1c02        adds  r2, r0, #0
2057a2a: 4830        ldr r0, [pc, #192]  @ (0x2057aec)
2057a2c: 1c0c        adds  r4, r1, #0
2057a2e: 6800        ldr r0, [r0, #0]
2057a30: 1c11        adds  r1, r2, #0
2057a32: 9000        str r0, [sp, #0]
2057a34: 4a2e        ldr r2, [pc, #184]  @ (0x2057af0)
2057a36: 4b2f        ldr r3, [pc, #188]  @ (0x2057af4)
2057a38: 482f        ldr r0, [pc, #188]  @ (0x2057af8)
2057a3a: 6812        ldr r2, [r2, #0]
2057a3c: 681b        ldr r3, [r3, #0]
2057a3e: f7d7 ef96   blx 0x202f96c
 
2057a42: 492e        ldr r1, [pc, #184]  @ (0x2057afc)
2057a44: 2600        movs  r6, #0         ; r6: ドロップアイイム
2057a46: 6008        str r0, [r1, #0]
2057a48: 2133        movs  r1, #51 @ 0x33
2057a4a: 5641        ldrsb r1, [r0, r1]
2057a4c: 8b05        ldrh  r5, [r0, #24]  ; r5: モンスターの所持アイテム
2057a4e: 200f        movs  r0, #15        
2057a50: 4001        ands  r1, r0
2057a52: 0609        lsls  r1, r1, #24
2057a54: 1609        asrs  r1, r1, #24    ; r1: 確率設定値
2057a56: 2908        cmp r1, #8
2057a58: d841        bhi.n 0x2057ade
 
2057a5a: 1849        adds  r1, r1, r1
2057a5c: 4479        add r1, pc
2057a5e: 88c9        ldrh  r1, [r1, #6]
2057a60: 0409        lsls  r1, r1, #16
2057a62: 1409        asrs  r1, r1, #16
2057a64: 448f        add pc, r1
 
2057a66: 0010
2057a68: 0012
2057a6a: 0016
2057a6c: 0024
2057a6e: 0032
2057a70: 0040
2057a72: 004e
2057a74: 005c
2057a76: 006a
 
2057a78: e031        b.n 0x2057ade
 
2057a7a: 1c2e        adds  r6, r5, #0
2057a7c: e02f        b.n 0x2057ade
 
2057a7e: 2010        movs  r0, #16
2057a80: f7d2 eaac   blx 0x2029fdc
2057a84: 42a0        cmp r0, r4
2057a86: da2a        bge.n 0x2057ade
2057a88: 1c2e        adds  r6, r5, #0
2057a8a: e028        b.n 0x2057ade
 
2057a8c: 2018        movs  r0, #24
2057a8e: f7d2 eaa6   blx 0x2029fdc
2057a92: 42a0        cmp r0, r4
2057a94: da23        bge.n 0x2057ade
2057a96: 1c2e        adds  r6, r5, #0
2057a98: e021        b.n 0x2057ade
 
2057a9a: 2028        movs  r0, #40 @ 0x28
2057a9c: f7d2 ea9e   blx 0x2029fdc
2057aa0: 42a0        cmp r0, r4
2057aa2: da1c        bge.n 0x2057ade
2057aa4: 1c2e        adds  r6, r5, #0
2057aa6: e01a        b.n 0x2057ade
 
2057aa8: 2048        movs  r0, #72 @ 0x48
2057aaa: f7d2 ea98   blx 0x2029fdc
2057aae: 42a0        cmp r0, r4
2057ab0: da15        bge.n 0x2057ade
2057ab2: 1c2e        adds  r6, r5, #0
2057ab4: e013        b.n 0x2057ade
 
2057ab6: 2088        movs  r0, #136  @ 0x88
2057ab8: f7d2 ea90   blx 0x2029fdc
2057abc: 42a0        cmp r0, r4
2057abe: da0e        bge.n 0x2057ade
2057ac0: 1c2e        adds  r6, r5, #0
2057ac2: e00c        b.n 0x2057ade
 
2057ac4: 30f9        adds  r0, #249  @ 0xf9 ; r0 ← 264 
2057ac6: f7d2 ea8a   blx 0x2029fdc
2057aca: 42a0        cmp r0, r4
2057acc: da07        bge.n 0x2057ade
2057ace: 1c2e        adds  r6, r5, #0
2057ad0: e005        b.n 0x2057ade
 
2057ad2: 480b        ldr r0, [pc, #44] @ (0x2057b00) ; r0 ← 4104
2057ad4: f7d2 ea82   blx 0x2029fdc
2057ad8: 42a0        cmp r0, r4
2057ada: da00        bge.n 0x2057ade
2057adc: 1c2e        adds  r6, r5, #0
 
2057ade: 2c09        cmp r4, #9
2057ae0: d100        bne.n 0x2057ae4
2057ae2: 1c2e        adds  r6, r5, #0
 
2057ae4: 1c30        adds  r0, r6, #0
2057ae6: b001        add sp, #4
2057ae8: bd78        pop {r3, r4, r5, r6, pc}
 
2057aea: 46c0        nop     @ (mov r8, r8)
 
2057aec: 0210318c
2057af0: 02103188
2057af4: 0209e950
2057af8: 02103190
2057afc: 020d945c
2057b00: 00001008
 
最終更新:2024年05月18日 12:25