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

  • 乱数取得処理: 0x02029FDC
  • アイテムドロップ処理: 0x02057954
  • アイテムを盗む処理: 0206D1C0
    • アイテムを盗む確率: 0x02057A24
+ ...
;
; アイテム盗み(確率関連)
;
02057A24 B578     push    r3-r6,r14
02057A26 B081     add     sp,-4h
02057A28 1C02     adds    r2,r0,0
02057A2A 4830     ldr     r0,=Lxx_210318Ch
02057A2C 1C0C     adds    r4,r1,0            ; r4 ← 熟練度
02057A2E 6800     ldr     r0,[r0]
02057A30 1C11     adds    r1,r2,0
02057A32 9000     str     r0,[sp]
02057A34 4A2E     ldr     r2,=Lxx_2103188h
02057A36 4B2F     ldr     r3,=Lxx_209E950h
02057A38 482F     ldr     r0,=Lxx_2103190h
02057A3A 6812     ldr     r2,[r2]
02057A3C 681B     ldr     r3,[r3]
02057A3E F7D7EF96 blx     Lxx_202F96Ch
02057A42 492E     ldr     r1,=Lxx_20D945Ch
02057A44 2600     movs    r6,0h             ; r6 ← (アイテムなし)
02057A46 6008     str     r0,[r1]
02057A48 2133     movs    r1,33h
02057A4A 5641     ldsb    r1,[r0,r1]
02057A4C 8B05     ldrh    r5,[r0,18h]       ; r5 ← ドロップアイテム
02057A4E 200F     movs    r0,0Fh
02057A50 4001     ands    r1,r0
02057A52 0609     lsls    r1,r1,18h
02057A54 1609     asrs    r1,r1,18h         ; r1 ← 確率設定値
02057A56 2908     cmp     r1,8h
02057A58 D841     bhi     Lxx_2057ADEh
02057A5A 1849     adds    r1,r1,r1
02057A5C 4479     add     r1,r15
02057A5E 88C9     ldrh    r1,[r1,6h]
02057A60 0409     lsls    r1,r1,10h
02057A62 1409     asrs    r1,r1,10h
02057A64 448F     add     r15,r1
02057A66 0010    
02057A68 0012    
02057A6A 0016    
02057A6C 0024    
02057A6E 0032     
02057A70 0040  
02057A72 004E    
02057A74 005C    
02057A76 006A    
 
; case 0:
 
02057A78 E031     b       Lxx_2057ADEh       ; 必ず落とさない
 
; case 1:
 
02057A7A 1C2E     adds    r6,r5,0
02057A7C E02F     b       Lxx_2057ADEh       ; 必ず盗める
 
; case 2:
 
02057A7E 2010     movs    r0,10h
02057A80 F7D2EAAC blx     Lxx_2029FDCh       ; r0 ← 乱数 0〜15 
02057A84 42A0     cmp     r0,r4
02057A86 DA2A     bge     Lxx_2057ADEh
02057A88 1C2E     adds    r6,r5,0
02057A8A E028     b       Lxx_2057ADEh
 
; case 3:
 
02057A8C 2018     movs    r0,18h
02057A8E F7D2EAA6 blx     Lxx_2029FDCh       ; r0 ← 乱数 0〜23
02057A92 42A0     cmp     r0,r4
02057A94 DA23     bge     Lxx_2057ADEh
02057A96 1C2E     adds    r6,r5,0
02057A98 E021     b       Lxx_2057ADEh
 
; case 4:
 
02057A9A 2028     movs    r0,28h
02057A9C F7D2EA9E blx     Lxx_2029FDCh       ; r0 ← 乱数 0〜39
02057AA0 42A0     cmp     r0,r4
02057AA2 DA1C     bge     Lxx_2057ADEh
02057AA4 1C2E     adds    r6,r5,0
02057AA6 E01A     b       Lxx_2057ADEh
 
; case 5:
 
02057AA8 2048     movs    r0,48h
02057AAA F7D2EA98 blx     Lxx_2029FDCh       ; r0 ← 乱数 0〜71
02057AAE 42A0     cmp     r0,r4
02057AB0 DA15     bge     Lxx_2057ADEh
02057AB2 1C2E     adds    r6,r5,0
02057AB4 E013     b       Lxx_2057ADEh
 
; case 6:
 
02057AB6 2088     movs    r0,88h      
02057AB8 F7D2EA90 blx     Lxx_2029FDCh       ; r0 ← 乱数 0〜135
02057ABC 42A0     cmp     r0,r4
02057ABE DA0E     bge     Lxx_2057ADEh
02057AC0 1C2E     adds    r6,r5,0
02057AC2 E00C     b       Lxx_2057ADEh
 
; case 7:
 
02057AC4 30F9     adds    r0,0F9h            ; (r0 ← 0x108)
02057AC6 F7D2EA8A blx     Lxx_2029FDCh       ; r0 ← 乱数 0〜263 
02057ACA 42A0     cmp     r0,r4
02057ACC DA07     bge     Lxx_2057ADEh
02057ACE 1C2E     adds    r6,r5,0
02057AD0 E005     b       Lxx_2057ADEh
 
; case 8:
 
02057AD2 480B     ldr     r0,=Lxx_1008h      
02057AD4 F7D2EA82 blx     Lxx_2029FDCh       ; r0 ← 乱数 0〜4103
02057AD8 42A0     cmp     r0,r4
02057ADA DA00     bge     Lxx_2057ADEh
02057ADC 1C2E     adds    r6,r5,0
 
02057ADE 2C09     cmp     r4,9h
02057AE0 D100     bne     Lxx_2057AE4h 
02057AE2 1C2E     adds    r6,r5,0            ; 熟練度 9 の場合、100 % 入手
 
02057AE4 1C30     adds    r0,r6,0
02057AE6 B001     add     sp,4h
02057AE8 BD78     pop     r3-r6,r15
02057AEA 46C0     nop
 
02057AEC 0210318C
02057AF0 02103188
02057AF4 0209E950
02057AF8 02103190
02057AFC 020D945C
02057B00 00001008
 
最終更新:2024年05月18日 12:25