DQ3 (SFC) > 確率(ボーナスポイント)

初期ボーナスポイント(ルイーダの酒場)

初期ボーナスポイントは 0〜63 の範囲の乱数値により、次のように決定されます。
乱数値の範囲 ボーナスポイント 確率
0〜1 2 2/64
2〜5 3 4/64
6〜17 4 12/64
18〜29 5 12/64
30〜44 6 15/64
45〜59 7 15/64
60〜61 8 2/64
62 9 1/64
63 10 1/64

各能力値に加算される値とその確率は次のようになります。(処理の途中で割り込みが発生しないことを仮定した場合)
加算値 確率(ちから) 確率(すばやさ) 確率(たいりょく) 確率(かしこさ) 確率(うんのよさ)
+0 649861303/2147483647
(≈1/3.30)
668248213/2147483647
(≈1/3.21)
664063385/2147483647
(≈1/3.23)
668845567/2147483647
(≈1/3.21)
672513488/2147483647
(≈1/3.19)
+1 830309192/2147483647
(≈1/2.59)
829311235/2147483647
(≈1/2.59)
836445643/2147483647
(≈1/2.57)
827781350/2147483647
(≈1/2.59)
818336387/2147483647
(≈1/2.62)
+2 468613492/2147483647
(≈1/4.58)
458988676/2147483647
(≈1/4.68)
457982170/2147483647
(≈1/4.69)
459699893/2147483647
(≈1/4.67)
464177619/2147483647
(≈1/4.63)
+3 156710217/2147483647
(≈1/13.70)
151401908/2147483647
(≈1/14.18)
149149878/2147483647
(≈1/14.40)
151967376/2147483647
(≈1/14.13)
155280342/2147483647
(≈1/13.83)
+4 35586486/2147483647
(≈1/60.35)
33538965/2147483647
(≈1/64.03)
33548656/2147483647
(≈1/64.01)
33370078/2147483647
(≈1/64.35)
32472747/2147483647
(≈1/66.13)
+5 5708682/2147483647
(≈1/376.18)
5308674/2147483647
(≈1/404.52)
5526143/2147483647
(≈1/388.60)
5167504/2147483647
(≈1/415.57)
4295237/2147483647
(≈1/499.97)
+6 644925/2147483647
(≈1/3329.82)
625717/2147483647
(≈1/3432.04)
692188/2147483647
(≈1/3102.46)
594478/2147483647
(≈1/3612.39)
381893/2147483647
(≈1/5623.26)
+7 47221/2147483647
(≈1/45477.30)
56240/2147483647
(≈1/38184.28)
69280/2147483647
(≈1/30997.17)
53492/2147483647
(≈1/40145.88)
24788/2147483647
(≈1/86634.00)
+8 2065/2147483647
(≈1/1039943.65)
3813/2147483647
(≈1/563200.54)
5902/2147483647
(≈1/363856.94)
3706/2147483647
(≈1/579461.32)
1124/2147483647
(≈1/1910572.64)
+9 64/2147483647
(≈1/33554431.98)
199/2147483647
(≈1/10791375.11)
392/2147483647
(≈1/5478274.61)
198/2147483647
(≈1/10845877.01)
22/2147483647
(≈1/97612893.05)
+10 7/2147483647
(≈1/306783378.14)
10/2147483647
(≈1/214748364.70)
5/2147483647
(≈1/429496729.40)

最大の加算値を実現する乱数生成器の状態は次のようになります(乱数生成器の状態が 0xAAE21259 である場合の乱数位置を 0 としてします)
乱数位置 乱数生成器の状態 能力値 加算値
23964539 0xBACB7154 ちから +9
27022275 0x786AE179 ちから +9
41519380 0x506AEB3B ちから +9
58127083 0xE6270637 うんのよさ +9
79981314 0xFAF261DA ちから +9
90099018 0xF1EAE31A ちから +9
91659988 0xF20B432D たいりょく +10
100683523 0xCC2A4CA5 たいりょく +10
103351658 0x2CD5B4A5 たいりょく +10
110553076 0x57876A6B すばやさ +10
120196738 0x66AE0614 うんのよさ +9
137929860 0x26A71696 うんのよさ +9
168659863 0xFAFA61D8 ちから +9
171805730 0x195BF9F5 ちから +9
211129720 0xD9CBE950 ちから +9
224872520 0xE41F86BD うんのよさ +9
225512390 0x3A31111A かしこさ +10
267819724 0x34D5B29B たいりょく +10
277561569 0xDBF269DA ちから +9
287639538 0x5962E97B ちから +9
330829827 0x14D49A8A うんのよさ +9
341163995 0x6C46A487 かしこさ +10
374337429 0x737263B9 ちから +9
424881057 0xF3F26398 ちから +9
443584984 0xE43E86B5 うんのよさ +9
444319975 0xA62716B7 うんのよさ +9
445695835 0x716AE33B ちから +9
489728525 0x714BE333 ちから +9
498991462 0xF8CBE150 ちから +9
542695706 0xFADB61D0 ちから +9
543991244 0xF1E2E318 ちから +9
559084476 0xF8C3E152 ちから +9
562510432 0xD0E2EB18 ちから +9
572473819 0x52536BB1 ちから +9
587427341 0x99DBF9D4 ちから +9
594234591 0x7143E331 ちから +9
612097492 0x7843E173 ちから +9
624472558 0x385BF1F5 ちから +9
624748660 0xFAD361D2 ちから +9
779627309 0x9BCA7954 ちから +9
780532164 0xD2FA6B9A ちから +9
781394756 0x51D5EBF3 すばやさ +10
799587338 0x7162E339 ちから +9
848874866 0x64BE8694 うんのよさ +9
884832294 0xE60F063D うんのよさ +9
898046541 0x5943E973 ちから +9
970533887 0x527A6BBB ちから +9
998667457 0x12F4BB2D たいりょく +10
1008138158 0x94549AAB うんのよさ +9
1012451555 0x91225BC3 すばやさ +10
1018906015 0x11C15BFA すばやさ +10
1031969348 0xDBFA69D8 ちから +9
1052695597 0x66A70616 うんのよさ +9
1059881151 0x596AE979 ちから +9
1060182758 0x504BEB33 ちから +9
1062367647 0x7862E17B ちから +9
1066749317 0x54860A9A うんのよさ +9
1071075645 0x17F0DA7A すばやさ +10
1073369990 0x3A101112 かしこさ +10
1074220418 0x96441A2B うんのよさ +9
1124462861 0x594BE971 ちから +9
1153029602 0xED1444D5 たいりょく +10
1167272472 0xF3D36390 ちから +9
1181460400 0xDBDB69D0 ちから +9
1210776858 0x743D8294 うんのよさ +9
1234312194 0xF8EAE158 ちから +9
1239643227 0x5062EB39 ちから +9
1240706551 0xD0C3EB10 ちから +9
1255179374 0xE62E0635 うんのよさ +9
1260878703 0xF8E2E15A ちから +9
1260950386 0xD0EAEB1A ちから +9
1282427520 0x784BE171 ちから +9
1315942866 0xE43786B7 うんのよさ +9
1318858871 0x11A25BE2 すばやさ +10
1323381734 0xF1CBE312 ちから +9
1377726004 0x735363B1 ちから +9
1379385800 0xD2F26B98 ちから +9
1398940187 0xD9E2E95A ちから +9
1433800989 0xA4379637 うんのよさ +9
1437422338 0x0DEBBCD5 たいりょく +10
1449649690 0xEDC6A4E4 かしこさ +10
1486061643 0x33CAB35D たいりょく +10
1491835112 0x5043EB31 ちから +9
1547277420 0x525B6BB3 ちから +9
1556649646 0xD2D36B90 ちから +9
1562791387 0xD3354B5D たいりょく +10
1575316248 0x735B63B3 ちから +9
1650246378 0xD0CBEB12 ちから +9
1680286302 0xD2DB6B92 ちから +9
1685874533 0x737A63BB ちから +9
1739627325 0x7BF32145 かしこさ +10
1757985939 0x56968A1A うんのよさ +9
1806274732 0xD9EAE958 ちから +9
1810481197 0xD9C3E952 ちから +9
1844856519 0xB8DBF1D4 ちから +9
1905247162 0x64B78696 うんのよさ +9
1919588076 0x52726BB9 ちから +9
1955976413 0x57E46A73 すばやさ +10
1959081767 0xF3FA639A ちから +9
2027416052 0xD4060ABB うんのよさ +9
2030900561 0xF1C3E310 ちから +9
2030933405 0x24B79616 うんのよさ +9
2034775621 0xBACA7154 ちから +9
2053889155 0xD42A4A9B たいりょく +10
2061646675 0xF3DB6392 ちから +9
2125459541 0xD6168A3B うんのよさ +9
2137308573 0x9BCB7954 ちから +9
2141321480 0xDBD369D2 ちから +9

ソース

+ ...
;---------------------------------
; 初期能力値決定
;---------------------------------
...
C44331  20 EE 44       JSR $44EE ; ボーナスポイント
C44334  5A             PHY
C44335  F4 4C 43       PEA #$434C
C44338  A9 04 00       LDA #$0004
C4433B  22 3E 13 C0    JSL $C0133E ; A ← 乱数 0〜4
C4433F  0A             ASL
C44340  AA             TAX
C44341  BF E4 44 C4    LDA $C444E4,X
C44345  48             PHA
C44346  A3 07          LDA $07,S
C44348  AA             TAX
C44349  A9 01 00       LDA #$0001
C4434C  60             RTS
;
C4434D  7A             PLY
C4434E  88             DEY
C4434F  D0 E3          BNE $C44334
...
 
;---------------------------------
; ボーナスポイント決定
;---------------------------------
C444EE  DA             PHX
C444EF  E2 30          SEP #$30
C444F1  22 D1 12 C0    JSL $C012D1 ; A ← 乱数 0〜255
C444F5  4A             LSR
C444F6  4A             LSR
C444F7  A0 02          LDY #$02
C444F9  A2 00          LDX #$00
C444FB  38             SEC
C444FC  FF 0C 45 C4    SBC $C4450C,X
C44500  90 06          BCC $C44508
C44502  C8             INY
C44503  E8             INX
C44504  E0 08          CPX #$08
C44506  90 F3          BCC $C444FB
C44508  C2 30          REP #$30
C4450A  FA             PLX
C4450B  60             RTS
 
C4450C  02 04 0C 0C 0F 0F 02 01
 
;---------------------------------
; A ← 乱数 0〜255
;---------------------------------
C012D1  08             PHP
C012D2  8B             PHB
C012D3  C2 20          REP #$20
C012D5  F4 7E 7E       PEA #$7E7E
C012D8  AB             PLB
C012D9  AB             PLB
C012DA  22 E3 12 C0    JSL $C012E3
C012DE  AB             PLB
C012DF  28             PLP
C012E0  48             PHA
C012E1  68             PLA
C012E2  6B             RTL
 
;---------------------------------
; A ← 乱数 0〜255
;---------------------------------
C012E3  A9 01 00       LDA #$0001
C012E6  8D 7E 7F       STA $7F7E
C012E9  AD 7A 7F       LDA $7F7A
C012EC  0A             ASL
C012ED  0A             ASL
C012EE  4D 7C 7F       EOR $7F7C
C012F1  0A             ASL
C012F2  29 00 FF       AND #$FF00
C012F5  EB             XBA
C012F6  E2 20          SEP #$20
C012F8  48             PHA
C012F9  AD 7C 7F       LDA $7F7C
C012FC  8D 7D 7F       STA $7F7D
C012FF  AD 7B 7F       LDA $7F7B
C01302  8D 7C 7F       STA $7F7C
C01305  AD 7A 7F       LDA $7F7A
C01308  8D 7B 7F       STA $7F7B
C0130B  68             PLA
C0130C  8D 7A 7F       STA $7F7A
C0130F  C2 20          REP #$20
C01311  9C 7E 7F       STZ $7F7E
C01314  6B             RTL
 
;---------------------------------
; A ← 乱数 0〜A
;---------------------------------
C0133E  08             PHP
C0133F  78             SEI
C01340  E2 20          SEP #$20
C01342  1A             INC
C01343  D0 08          BNE $C0134D
C01345  22 D1 12 C0    JSL $C012D1
C01349  28             PLP
C0134A  48             PHA
C0134B  68             PLA
C0134C  6B             RTL
 
C0134D  48             PHA
C0134E  22 D1 12 C0    JSL $C012D1
C01352  EB             XBA
C01353  68             PLA
C01354  22 98 10 C0    JSL $C01098
C01358  A9 00          LDA #$00
C0135A  EB             XBA
C0135B  28             PLP
C0135C  48             PHA
C0135D  68             PLA
C0135E  6B             RTL
 
;---------------------------------
; A ← (A の下位 8 bit) × (A の上位 8 bit)
;---------------------------------
C01098  08             PHP
C01099  78             SEI
C0109A  E2 20          SEP #$20
C0109C  8F 02 42 00    STA WRMPYA
C010A0  EB             XBA
C010A1  8F 03 42 00    STA WRMPYB
C010A5  EA             NOP
C010A6  EA             NOP
C010A7  EA             NOP
C010A8  EA             NOP
C010A9  AF 17 42 00    LDA RDMPYH
C010AD  EB             XBA
C010AE  AF 16 42 00    LDA RDMPYL
C010B2  28             PLP
C010B3  6B             RTL
 
最終更新:2024年06月26日 23:24