少年ヤンガスと不思議のダンジョン (PS2) > 確率

乱数生成器

Mersenne twister を用いています。
float32 型の乱数 r を(おおよそ)min{a, x × (a / 4294967040.0)} によって取得します。(a: 非負の値, x: 32-bit 乱数値)

ソース

+ ...
;------------------------------------------
; v0 ← 乱数 0〜0xffffffff
;------------------------------------------
28732c: f0ffbd27  addiu sp,sp,-16
287330: 0000b0ff  sd  s0,0(sp)
287334: 2d808000  move  s0,a0
287338: 0800bfff  sd  ra,8(sp)
28733c: c409028e  lw  v0,2500(s0)
287340: ffff4224  addiu v0,v0,-1
287344: 03004014  bnez  v0,0x287354
287348: c40902ae  sw  v0,2500(s0)
;
28734c: 0b1d0a0c  jal 0x28742c
287350: 00000000  nop
;
287354: c809028e  lw  v0,2504(s0)
287358: 2c9d043c  lui a0,0x9d2c
28735c: 80568434  ori a0,a0,0x5680
287360: c6ef053c  lui a1,0xefc6
287364: 04004324  addiu v1,v0,4
287368: 0000428c  lw  v0,0(v0)
28736c: c80903ae  sw  v1,2504(s0)
287370: c21a0200  srl v1,v0,0xb
287374: 0800bfdf  ld  ra,8(sp)
287378: 26104300  xor v0,v0,v1
28737c: 0000b0df  ld  s0,0(sp)
287380: c0190200  sll v1,v0,0x7
287384: 24186400  and v1,v1,a0
287388: 26104300  xor v0,v0,v1
28738c: c01b0200  sll v1,v0,0xf
287390: 24186500  and v1,v1,a1
287394: 26104300  xor v0,v0,v1
287398: 821c0200  srl v1,v0,0x12
28739c: 26104300  xor v0,v0,v1
2873a0: 0800e003  jr  ra
2873a4: 1000bd27  addiu sp,sp,16
 
;------------------------------------------
; f0 ← 乱数 [0, f12]
;------------------------------------------
2873a8: f0ffbd27  addiu sp,sp,-16
2873ac: 0800b4e7  swc1  $f20,8(sp)
2873b0: 0000bfff  sd  ra,0(sp)
2873b4: cb1c0a0c  jal 0x28732c            ; v0 ← 乱数 0〜0xffffffff
2873b8: 06650046  mov.s $f20,$f12
 
2873bc: 2d204000  move  a0,v0
2873c0: 788e80c7  lwc1  $f0,-29064(gp)    ; f0: 4294967040.0 (0x4f7fffff)
2873c4: 42100400  srl v0,a0,0x1
2873c8: 01008330  andi  v1,a0,0x1
2873cc: 00108044  mtc1  zero,$f2
...
2873d8: 43a00046  div.s $f1,$f20,$f0
2873dc: 05008004  bltz  a0,0x2873f4
2873e0: 25186200  or  v1,v1,v0            ; v1 = (a0 >>> 1) | (a0 & 1)
 
; a0 < 0x80000000
 
2873e4: 00008444  mtc1  a0,$f0
2873e8: 20008046  cvt.s.w $f0,$f0
2873ec: 05000010  b 0x287404
2873f0: 02000146  mul.s $f0,$f0,$f1
 
; a0 >= 0x80000000
 
2873f4: 00008344  mtc1  v1,$f0
2873f8: 20008046  cvt.s.w $f0,$f0
2873fc: 00000046  add.s $f0,$f0,$f0
287400: 02000146  mul.s $f0,$f0,$f1
 
287404: 34000246  c.lt.s  $f0,$f2
287408: 01000345  bc1tl 0x287410
28740c: 06100046  mov.s $f0,$f2
 
287410: 34a00046  c.lt.s  $f20,$f0
287414: 01000345  bc1tl 0x28741c
287418: 06a00046  mov.s $f0,$f20
 
28741c: 0000bfdf  ld  ra,0(sp)
287420: 0800b4c7  lwc1  $f20,8(sp)
287424: 0800e003  jr  ra
287428: 1000bd27  addiu sp,sp,16
 

各種確率

戦闘

項目 確率
ヤンガスの回避率 log(1.0 + (かいひ)/10.0) × 10.0 / 100.0
ヤンガスの投擲攻撃回避率 log(1.0 + (かいひ)/10.0) × 10.0 / 100.0
ヤンガス・仲間モンスターの会心の一撃の確率 log(1.0 + (うんのよさ)/30.0) × 15.0 / 100.0
モンスターの回避率 log(1.0 + (かいひ)/200.0) × 15.0 / 100.0
モンスターの投擲攻撃回避率 log(1.0 + (かいひ)/20.0) × 15.0 / 100.0
(敵)モンスターの痛恨の一撃の確率 log(1.0 + (うんのよさ)/15.0) × 20.0 / 100.0

補足:
  • 「会」印・「会心の指輪」の効果は重複せず、一番後ろ側に装備されているアイテムのみが有効であるようです。(: 「E会心の指輪+2」「E会心の指輪」の場合は 1.2 倍)
  • 「狩人の指輪+n」を装備している場合、投擲命中率が約 1.21+n(実質 100 %)となるようです。
  • 「おたからの指輪」の効果は不明です。

回避率・会心率 早見表

+ ...
かいひ or うんのよさ 回避率(投擲含む)
(ヤンガス)
会心率 回避率
(モンスター)
投擲回避率
(モンスター)
痛恨率
0 0.000 % 0.000 % 0.000 % 0.000 % 0.000 %
1 0.953 % 0.492 % 0.075 % 0.732 % 1.291 %
2 1.823 % 0.968 % 0.149 % 1.430 % 2.503 %
3 2.624 % 1.430 % 0.223 % 2.096 % 3.646 %
4 3.365 % 1.877 % 0.297 % 2.735 % 4.728 %
5 4.055 % 2.312 % 0.370 % 3.347 % 5.754 %
6 4.700 % 2.735 % 0.443 % 3.935 % 6.729 %
7 5.306 % 3.146 % 0.516 % 4.502 % 7.660 %
8 5.878 % 3.546 % 0.588 % 5.047 % 8.549 %
9 6.419 % 3.935 % 0.660 % 5.573 % 9.400 %
10 6.931 % 4.315 % 0.732 % 6.082 % 10.217 %
11 7.419 % 4.686 % 0.803 % 6.574 % 11.001 %
12 7.885 % 5.047 % 0.874 % 7.050 % 11.756 %
13 8.329 % 5.400 % 0.945 % 7.512 % 12.483 %
14 8.755 % 5.745 % 1.015 % 7.959 % 13.185 %
15 9.163 % 6.082 % 1.085 % 8.394 % 13.863 %
16 9.555 % 6.412 % 1.154 % 8.817 % 14.519 %
17 9.933 % 6.734 % 1.224 % 9.228 % 15.154 %
18 10.296 % 7.050 % 1.293 % 9.628 % 15.769 %
19 10.647 % 7.359 % 1.361 % 10.017 % 16.366 %
20 10.986 % 7.662 % 1.430 % 10.397 % 16.946 %
21 11.314 % 7.959 % 1.498 % 10.768 % 17.509 %
22 11.632 % 8.251 % 1.565 % 11.129 % 18.057 %
23 11.939 % 8.536 % 1.633 % 11.482 % 18.591 %
24 12.238 % 8.817 % 1.700 % 11.827 % 19.110 %
25 12.528 % 9.092 % 1.767 % 12.164 % 19.617 %
26 12.809 % 9.362 % 1.833 % 12.494 % 20.110 %
27 13.083 % 9.628 % 1.899 % 12.816 % 20.592 %
28 13.350 % 9.889 % 1.965 % 13.132 % 21.063 %
29 13.610 % 10.145 % 2.031 % 13.441 % 21.523 %
30 13.863 % 10.397 % 2.096 % 13.744 % 21.972 %
31 14.110 % 10.645 % 2.162 % 14.041 % 22.412 %
32 14.351 % 10.889 % 2.226 % 14.333 % 22.842 %
33 14.586 % 11.129 % 2.291 % 14.618 % 23.263 %
34 14.816 % 11.365 % 2.355 % 14.899 % 23.675 %
35 15.041 % 11.598 % 2.419 % 15.174 % 24.079 %
36 15.261 % 11.827 % 2.483 % 15.444 % 24.476 %
37 15.476 % 12.052 % 2.546 % 15.710 % 24.864 %
38 15.686 % 12.275 % 2.609 % 15.971 % 25.245 %
39 15.892 % 12.494 % 2.672 % 16.227 % 25.619 %
40 16.094 % 12.709 % 2.735 % 16.479 % 25.986 %
41 16.292 % 12.922 % 2.797 % 16.727 % 26.346 %
42 16.487 % 13.132 % 2.859 % 16.971 % 26.700 %
43 16.677 % 13.339 % 2.921 % 17.211 % 27.048 %
44 16.864 % 13.543 % 2.983 % 17.447 % 27.390 %
45 17.047 % 13.744 % 3.044 % 17.680 % 27.726 %
46 17.228 % 13.943 % 3.105 % 17.909 % 28.056 %
47 17.405 % 14.139 % 3.166 % 18.134 % 28.382 %
48 17.579 % 14.333 % 3.227 % 18.357 % 28.702 %
49 17.750 % 14.524 % 3.287 % 18.576 % 29.017 %
50 17.918 % 14.712 % 3.347 % 18.791 % 29.327 %
51 18.083 % 14.899 % 3.407 % 19.004 % 29.632 %
52 18.245 % 15.083 % 3.467 % 19.214 % 29.933 %
53 18.405 % 15.265 % 3.526 % 19.421 % 30.229 %
54 18.563 % 15.444 % 3.585 % 19.625 % 30.521 %
55 18.718 % 15.622 % 3.644 % 19.826 % 30.809 %
56 18.871 % 15.797 % 3.703 % 20.025 % 31.093 %
57 19.021 % 15.971 % 3.761 % 20.221 % 31.372 %
58 19.169 % 16.142 % 3.820 % 20.415 % 31.648 %
59 19.315 % 16.312 % 3.878 % 20.606 % 31.920 %
60 19.459 % 16.479 % 3.935 % 20.794 % 32.189 %
61 19.601 % 16.645 % 3.993 % 20.981 % 32.454 %
62 19.741 % 16.809 % 4.050 % 21.165 % 32.715 %
63 19.879 % 16.971 % 4.108 % 21.347 % 32.973 %
64 20.015 % 17.131 % 4.164 % 21.526 % 33.228 %
65 20.149 % 17.290 % 4.221 % 21.704 % 33.480 %
66 20.281 % 17.447 % 4.278 % 21.879 % 33.728 %
67 20.412 % 17.603 % 4.334 % 22.053 % 33.973 %
68 20.541 % 17.757 % 4.390 % 22.224 % 34.216 %
69 20.669 % 17.909 % 4.446 % 22.394 % 34.455 %
70 20.794 % 18.060 % 4.502 % 22.561 % 34.692 %
71 20.919 % 18.209 % 4.557 % 22.727 % 34.926 %
72 21.041 % 18.357 % 4.612 % 22.891 % 35.157 %
73 21.163 % 18.503 % 4.667 % 23.053 % 35.386 %
74 21.282 % 18.648 % 4.722 % 23.213 % 35.612 %
75 21.401 % 18.791 % 4.777 % 23.372 % 35.835 %
76 21.518 % 18.934 % 4.831 % 23.529 % 36.056 %
77 21.633 % 19.074 % 4.886 % 23.685 % 36.275 %
78 21.748 % 19.214 % 4.940 % 23.839 % 36.491 %
79 21.861 % 19.352 % 4.993 % 23.991 % 36.705 %
80 21.972 % 19.489 % 5.047 % 24.142 % 36.917 %
81 22.083 % 19.625 % 5.101 % 24.291 % 37.126 %
82 22.192 % 19.760 % 5.154 % 24.439 % 37.333 %
83 22.300 % 19.893 % 5.207 % 24.585 % 37.538 %
84 22.407 % 20.025 % 5.260 % 24.730 % 37.741 %
85 22.513 % 20.156 % 5.313 % 24.873 % 37.942 %
86 22.618 % 20.286 % 5.365 % 25.016 % 38.141 %
87 22.721 % 20.415 % 5.417 % 25.156 % 38.338 %
88 22.824 % 20.542 % 5.470 % 25.296 % 38.534 %
89 22.925 % 20.669 % 5.522 % 25.434 % 38.727 %
90 23.026 % 20.794 % 5.573 % 25.571 % 38.918 %
91 23.125 % 20.919 % 5.625 % 25.707 % 39.108 %
92 23.224 % 21.042 % 5.677 % 25.841 % 39.296 %
93 23.321 % 21.165 % 5.728 % 25.975 % 39.482 %
94 23.418 % 21.286 % 5.779 % 26.107 % 39.666 %
95 23.514 % 21.407 % 5.830 % 26.238 % 39.849 %
96 23.609 % 21.526 % 5.881 % 26.368 % 40.030 %
97 23.702 % 21.645 % 5.931 % 26.497 % 40.209 %
98 23.795 % 21.762 % 5.982 % 26.624 % 40.387 %
99 23.888 % 21.879 % 6.032 % 26.751 % 40.563 %
100 23.979 % 21.995 % 6.082 % 26.876 % 40.738 %
110 24.849 % 23.107 % 6.574 % 28.077 % 42.405 %
120 25.649 % 24.142 % 7.050 % 29.189 % 43.944 %
130 26.391 % 25.110 % 7.512 % 30.224 % 45.374 %
140 27.081 % 26.019 % 7.959 % 31.192 % 46.707 %
150 27.726 % 26.876 % 8.394 % 32.101 % 47.958 %
160 28.332 % 27.687 % 8.817 % 32.958 % 49.135 %
170 28.904 % 28.457 % 9.228 % 33.769 % 50.246 %
180 29.444 % 29.189 % 9.628 % 34.539 % 51.299 %
190 29.957 % 29.886 % 10.017 % 35.271 % 52.299 %
200 30.445 % 30.553 % 10.397 % 35.968 % 53.252 %
210 30.910 % 31.192 % 10.768 % 36.635 % 54.161 %
220 31.355 % 31.804 % 11.129 % 37.274 % 55.031 %
230 31.781 % 32.392 % 11.482 % 37.886 % 55.864 %
240 32.189 % 32.958 % 11.827 % 38.474 % 56.664 %
250 32.581 % 33.504 % 12.164 % 39.040 % 57.434 %
260 32.958 % 34.030 % 12.494 % 39.586 % 58.174 %
270 33.322 % 34.539 % 12.816 % 40.112 % 58.889 %
280 33.673 % 35.031 % 13.132 % 40.621 % 59.579 %
290 34.012 % 35.507 % 13.441 % 41.113 % 60.245 %
300 34.340 % 35.968 % 13.744 % 41.589 % 60.890 %
310 34.657 % 36.416 % 14.041 % 42.050 % 61.515 %
320 34.965 % 36.851 % 14.333 % 42.498 % 62.122 %
330 35.264 % 37.274 % 14.618 % 42.933 % 62.710 %
340 35.553 % 37.685 % 14.899 % 43.356 % 63.281 %
350 35.835 % 38.085 % 15.174 % 43.767 % 63.837 %
360 36.109 % 38.474 % 15.444 % 44.167 % 64.378 %
370 36.376 % 38.854 % 15.710 % 44.556 % 64.904 %
380 36.636 % 39.224 % 15.971 % 44.936 % 65.417 %
390 36.889 % 39.586 % 16.227 % 45.306 % 65.917 %
400 37.136 % 39.939 % 16.479 % 45.668 % 66.405 %
410 37.377 % 40.284 % 16.727 % 46.021 % 66.881 %
420 37.612 % 40.621 % 16.971 % 46.366 % 67.346 %
430 37.842 % 40.950 % 17.211 % 46.703 % 67.800 %
440 38.067 % 41.273 % 17.447 % 47.032 % 68.245 %
450 38.286 % 41.589 % 17.680 % 47.355 % 68.680 %
460 38.501 % 41.898 % 17.909 % 47.671 % 69.105 %
470 38.712 % 42.201 % 18.134 % 47.980 % 69.522 %
480 38.918 % 42.498 % 18.357 % 48.283 % 69.930 %
490 39.120 % 42.789 % 18.576 % 48.580 % 70.330 %
500 39.318 % 43.075 % 18.791 % 48.871 % 70.722 %
510 39.512 % 43.356 % 19.004 % 49.157 % 71.107 %
520 39.703 % 43.631 % 19.214 % 49.438 % 71.484 %
530 39.890 % 43.901 % 19.421 % 49.713 % 71.855 %
540 40.073 % 44.167 % 19.625 % 49.983 % 72.218 %
550 40.254 % 44.427 % 19.826 % 50.249 % 72.576 %
560 40.431 % 44.684 % 20.025 % 50.509 % 72.926 %
570 40.604 % 44.936 % 20.221 % 50.766 % 73.271 %
580 40.775 % 45.184 % 20.415 % 51.018 % 73.610 %
590 40.943 % 45.428 % 20.606 % 51.266 % 73.944 %
600 41.109 % 45.668 % 20.794 % 51.510 % 74.271 %
610 41.271 % 45.904 % 20.981 % 51.750 % 74.594 %
620 41.431 % 46.137 % 21.165 % 51.986 % 74.911 %
630 41.589 % 46.366 % 21.347 % 52.219 % 75.224 %
640 41.744 % 46.591 % 21.526 % 52.448 % 75.532 %
650 41.897 % 46.813 % 21.704 % 52.673 % 75.835 %
660 42.047 % 47.032 % 21.879 % 52.895 % 76.133 %
670 42.195 % 47.248 % 22.053 % 53.114 % 76.427 %
680 42.341 % 47.461 % 22.224 % 53.330 % 76.717 %
690 42.485 % 47.671 % 22.394 % 53.543 % 77.003 %
700 42.627 % 47.878 % 22.561 % 53.753 % 77.285 %
710 42.767 % 48.082 % 22.727 % 53.960 % 77.562 %
720 42.905 % 48.283 % 22.891 % 54.164 % 77.836 %
730 43.041 % 48.482 % 23.053 % 54.365 % 78.107 %
740 43.175 % 48.678 % 23.213 % 54.564 % 78.373 %
750 43.307 % 48.871 % 23.372 % 54.760 % 78.637 %
760 43.438 % 49.063 % 23.529 % 54.953 % 78.896 %
770 43.567 % 49.251 % 23.685 % 55.145 % 79.153 %
780 43.694 % 49.438 % 23.839 % 55.333 % 79.406 %
790 43.820 % 49.622 % 23.991 % 55.520 % 79.656 %
800 43.944 % 49.803 % 24.142 % 55.704 % 79.903 %
810 44.067 % 49.983 % 24.291 % 55.885 % 80.147 %
820 44.188 % 50.161 % 24.439 % 56.065 % 80.388 %
830 44.308 % 50.336 % 24.585 % 56.243 % 80.626 %
840 44.427 % 50.509 % 24.730 % 56.418 % 80.861 %
850 44.543 % 50.681 % 24.873 % 56.591 % 81.094 %
860 44.659 % 50.850 % 25.016 % 56.763 % 81.323 %
870 44.773 % 51.018 % 25.156 % 56.932 % 81.551 %
880 44.886 % 51.184 % 25.296 % 57.100 % 81.775 %
890 44.998 % 51.348 % 25.434 % 57.266 % 81.998 %
900 45.109 % 51.510 % 25.571 % 57.430 % 82.217 %
910 45.218 % 51.670 % 25.707 % 57.592 % 82.435 %
920 45.326 % 51.829 % 25.841 % 57.752 % 82.650 %
930 45.433 % 51.986 % 25.975 % 57.911 % 82.863 %
940 45.539 % 52.141 % 26.107 % 58.068 % 83.073 %
950 45.643 % 52.295 % 26.238 % 58.223 % 83.282 %
960 45.747 % 52.448 % 26.368 % 58.377 % 83.488 %
970 45.850 % 52.598 % 26.497 % 58.530 % 83.692 %
980 45.951 % 52.748 % 26.624 % 58.680 % 83.894 %
990 46.052 % 52.895 % 26.751 % 58.830 % 84.094 %
1000 46.151 % 53.042 % 26.876 % 58.977 % 84.292 %

ワナ

項目 確率
ワナを踏む確率(発見前) 75.0 %
ワナを踏む確率(発見後) 25.0 %

破損率

処理 ID? ワナ名称 破損率
610 回転盤 25.0 %
611 木の矢のワナ 15.0 %
612 鉄の矢のワナ 15.0 %
613 毒の矢のワナ 15.0 %
614 封印のワナ 25.0 %
615 装備はずしのワナ 10.0 %
616 落とし穴のワナ 30.0 %
617 ビックリのワナ 15.0 %
618 サビのワナ 10.0 %
619 泥のワナ 10.0 %
620 ワープのワナ 20.0 %
621 鉄球のワナ 10.0 %
622 落石のワナ 25.0 %
623 召喚のワナ 20.0 %
624 ゼロ化のワナ 15.0 %
625 睡眠のワナ 10.0 %
626 バクスイのワナ 20.0 %
627 地雷 25.0 %
628 どしゃぶりのワナ 15.0 %
629 モンスター化のワナ 30.0 %
630 呪いのワナ 30.0 %
631 鈍足のワナ 15.0 %
632 大型地雷 30.0 %
633 トラバサミ 30.0 %

乱数に依存しない処理

ダメージ計算

  • (ヤンガスが受けるダメージ) := (相手の攻撃力) × (63.0/64.0)^{(盾の強さ) + (まもり)/1.5} (注意: 指数は必ずしも防御力と一致しません)
  • (モンスターが受けるダメージ) := (相手の攻撃力) × (63.0/64.0)^{1.0 + (まもり)/2.0}
最終更新:2025年08月12日 20:02