アットウィキロゴ

DQM1・2 (PS) > 確率


乱数

線形合同法を用いており、内部状態 x は次のように更新されます: x ← (x × 0x41c64e6d + 12345) mod 2^{32}

乱数 a〜b は a + ⌊⌊x / 65536⌋ × 65535 / 65536⌋ mod (b - a + 1) によって取得されます。

乱数 0〜99 は、x を 0〜511 の範囲の乱数値、y を 0〜255 の範囲の乱数値とするとき、⌊(⌊x / 16⌋ × 128 + ⌊y / 2⌋) / 41⌋ によって計算される場合があります。(この場合、乱数値 0〜98 の出現率はそれぞれ約 41/4096、乱数値 99 の出現率は約 37/4096 です)

ソース

+ ...
;-------------------------------------------
; v0 ← 乱数 0〜(a0-1)
;-------------------------------------------
80023c08: c641033c  lui v1,0x41c6
80023c0c: 5800828f  lw  v0,88(gp)
80023c10: 6d4e6334  ori v1,v1,0x4e6d
80023c14: 18004300  mult  v0,v1
80023c18: ffff8430  andi  a0,a0,0xffff
80023c1c: 12280000  mflo  a1
80023c20: 3930a324  addiu v1,a1,12345
80023c24: 02140300  srl v0,v1,0x10
80023c28: 18004400  mult  v0,a0
80023c2c: 580083af  sw  v1,88(gp)
80023c30: 12280000  mflo  a1
80023c34: 0800e003  jr  ra
80023c38: 02140500  srl v0,a1,0x10
 
;-------------------------------------------
; v0 ← 乱数 a0〜a1
;-------------------------------------------
80023c3c: e0ffbd27  addiu sp,sp,-32
80023c40: 1400b1af  sw  s1,20(sp)
80023c44: 21888000  move  s1,a0
80023c48: 1000b0af  sw  s0,16(sp)
80023c4c: 2180a000  move  s0,a1
80023c50: 2a101102  slt v0,s0,s1
80023c54: 02004010  beqz  v0,0x80023c60
80023c58: 1800bfaf  sw  ra,24(sp)
 
80023c5c: 21802002  move  s0,s1
 
80023c60: 23101102  subu  v0,s0,s1
80023c64: 01005024  addiu s0,v0,1
80023c68: 028f000c  jal 0x80023c08         ; 乱数 0〜65534
80023c6c: ffff0434  li  a0,0xffff
 
80023c70: ffff4230  andi  v0,v0,0xffff
80023c74: 1a005000  div zero,v0,s0
80023c78: 02000016  bnez  s0,0x80023c84
80023c7c: 00000000  nop
 
80023c80: 0d000700  break 0x7
 
80023c84: ffff0124  li  at,-1
80023c88: 04000116  bne s0,at,0x80023c9c
80023c8c: 0080013c  lui at,0x8000
80023c90: 02004114  bne v0,at,0x80023c9c
80023c94: 00000000  nop
80023c98: 0d000600  break 0x6
 
80023c9c: 10180000  mfhi  v1
80023ca0: 1800bf8f  lw  ra,24(sp)
80023ca4: 1000b08f  lw  s0,16(sp)
80023ca8: 21107100  addu  v0,v1,s1
80023cac: 1400b18f  lw  s1,20(sp)
80023cb0: 0800e003  jr  ra
80023cb4: 2000bd27  addiu sp,sp,32
 
;-----------------------------------------------
; v0 ← 乱数 0〜99
;-----------------------------------------------
80121864: e8ffbd27  addiu sp,sp,-24
80121868: 21200000  move  a0,zero
8012186c: ff010524  li  a1,511
80121870: 1400bfaf  sw  ra,20(sp)
80121874: 0f8f000c  jal 0x80023c3c
80121878: 1000b0af  sw  s0,16(sp)
 
8012187c: 21200000  move  a0,zero
80121880: ff000524  li  a1,255
80121884: f0015030  andi  s0,v0,0x1f0
80121888: 0f8f000c  jal 0x80023c3c
8012188c: c0801000  sll s0,s0,0x3
 
80121890: fe004230  andi  v0,v0,0xfe
80121894: 43100200  sra v0,v0,0x1
80121898: 25800202  or  s0,s0,v0
8012189c: 07000012  beqz  s0,0x801218bc
801218a0: e763023c  lui v0,0x63e7
 
801218a4: 3f064234  ori v0,v0,0x63f
801218a8: 18000202  mult  s0,v0
801218ac: c3171000  sra v0,s0,0x1f
801218b0: 10300000  mfhi  a2
801218b4: 03190600  sra v1,a2,0x4
801218b8: 23806200  subu  s0,v1,v0
 
801218bc: 21100002  move  v0,s0
801218c0: 1400bf8f  lw  ra,20(sp)
801218c4: 1000b08f  lw  s0,16(sp)
801218c8: 0800e003  jr  ra
801218cc: 1800bd27  addiu sp,sp,24
 

戦闘関連

行動順

行動順は、乱数 ⌊(すばやさ) × 3 / 10⌋〜(すばやさ) の大小によって決定されます。
同じ値を取った場合、敵モンスター 5, ..., 敵モンスター 1, 味方モンスター 4, ..., 味方モンスター 1 の順で優先されるようです。

ソース

+ ...
;
; 行動順
;
...
8013f334: 18000596  lhu a1,24(s0)    ; a1 ← すばやさ
8013f338: 6766c634  ori a2,a2,0x6667
8013f33c: 40200500  sll a0,a1,0x1
8013f340: 21208500  addu  a0,a0,a1
8013f344: 18008600  mult  a0,a2
8013f348: c3270400  sra a0,a0,0x1f
8013f34c: 10500000  mfhi  t2         
8013f350: 83100a00  sra v0,t2,0x2    
8013f354: 0f8f000c  jal 0x80023c3c
8013f358: 23204400  subu  a0,v0,a0   ; a0 ← floor((すばやさ) * 3 / 10)
...
 
;
; 並び替える
;
...
8013f5ec: 21300000  move  a2,zero ; 最大値
 
8013f5f0: 21380000  move  a3,zero
8013f5f4: 2190e000  move  s2,a3
8013f5f8: 21280001  move  a1,t0
 
8013f5fc: 4c00a494  lhu a0,76(a1)
8013f600: 00000000  nop
8013f604: ffff8230  andi  v0,a0,0xffff
8013f608: 05004910  beq v0,t1,0x8013f620
 
8013f60c: 2b104600  sltu  v0,v0,a2
8013f610: 03004014  bnez  v0,0x8013f620
8013f614: 01000724  li  a3,1
 
8013f618: 21308000  move  a2,a0
8013f61c: 21a84002  move  s5,s2
 
8013f620: 01005226  addiu s2,s2,1
8013f624: 0900422a  slti  v0,s2,9
8013f628: f4ff4014  bnez  v0,0x8013f5fc
8013f62c: 0200a524  addiu a1,a1,2
 
8013f630: 0600e010  beqz  a3,0x8013f64c
8013f634: 21106800  addu  v0,v1,t0
 
8013f638: 300055a0  sb  s5,48(v0)
8013f63c: 40101500  sll v0,s5,0x1
8013f640: 21104800  addu  v0,v0,t0
8013f644: 97fd0408  j 0x8013f65c
8013f648: 4c0049a4  sh  t1,76(v0)      ; 0xffff で埋める
 
8013f64c: 21186800  addu  v1,v1,t0
8013f650: ff000224  li  v0,255
8013f654: 300062a0  sb  v0,48(v1)
8013f658: 09000324  li  v1,9
 
8013f65c: 01006324  addiu v1,v1,1
8013f660: 09006228  slti  v0,v1,9
8013f664: e2ff4014  bnez  v0,0x8013f5f0
8013f668: 21300000  move  a2,zero
...
 

ダメージ計算

D := ⌊((攻撃力) - ⌊(相手の守備力)/2⌋)/2⌋ とします。
条件 ダメージ量
D ≤ 0 乱数 0〜1
0 < D ≤ ⌊(攻撃力)/16⌋ 乱数 0〜⌊(攻撃力)/16⌋
上記以外 D + (乱数 -⌊D/16⌋〜⌊D/16⌋) + (乱数 -1〜1)

ソース

+ ...
...
8011ecac: 10004794  lhu a3,16(v0)
8011ecb0: 00000000  nop
8011ecb4: ffffe630  andi  a2,a3,0xffff
8011ecb8: 42380800  srl a3,t0,0x1
8011ecbc: 2310c700  subu  v0,a2,a3
8011ecc0: 43880200  sra s1,v0,0x1      ; ((攻撃力) - (守備力/2))/2
 
8011ecc4: 00241100  sll a0,s1,0x10
8011ecc8: 031c0400  sra v1,a0,0x10
8011eccc: 03006018  blez  v1,0x8011ecdc
8011ecd0: 00806230  andi  v0,v1,0x8000
 
8011ecd4: 0f004010  beqz  v0,0x8011ed14
8011ecd8: 02290600  srl a1,a2,0x4
 
; D <= 0 の場合
 
8011ecdc: 1880023c  lui v0,0x8018
8011ece0: cd0f4290  lbu v0,4045(v0) ; 1: 最小値固定(AI 用?)
8011ece4: 00000000  nop
8011ece8: 03004010  beqz  v0,0x8011ecf8
8011ecec: 21200000  move  a0,zero
 
8011ecf0: 417b0408  j 0x8011ed04
8011ecf4: 21180000  move  v1,zero
 
8011ecf8: 0f8f000c  jal 0x80023c3c
8011ecfc: 01000524  li  a1,1
8011ed00: 21184000  move  v1,v0
 
8011ed04: 1180023c  lui v0,0x8011
8011ed08: 7c0143a4  sh  v1,380(v0)
8011ed0c: 6e7b0408  j 0x8011edb8
8011ed10: 1180033c  lui v1,0x8011
 
; D > 0 の場合
 
8011ed14: 2a10a300  slt v0,a1,v1
8011ed18: 03004010  beqz  v0,0x8011ed28
8011ed1c: 2b10e600  sltu  v0,a3,a2
 
8011ed20: 0f004014  bnez  v0,0x8011ed60 ; (守備力)/2 < (攻撃力) の場合
8011ed24: 1880023c  lui v0,0x8018
 
; (攻撃力)/16 >= D の場合
 
8011ed28: 1880023c  lui v0,0x8018
8011ed2c: cd0f4290  lbu v0,4045(v0) ; 1: 最小値固定(AI 用?)
8011ed30: 00000000  nop
8011ed34: 03004010  beqz  v0,0x8011ed44
8011ed38: 00000000  nop
8011ed3c: 547b0408  j 0x8011ed50
8011ed40: 21180000  move  v1,zero
 
8011ed44: 0f8f000c  jal 0x80023c3c ; 0〜(攻撃力)/16
8011ed48: 21200000  move  a0,zero
8011ed4c: 21184000  move  v1,v0
 
8011ed50: 1180023c  lui v0,0x8011
8011ed54: 7c0143a4  sh  v1,380(v0)
8011ed58: 6e7b0408  j 0x8011edb8
8011ed5c: 1180033c  lui v1,0x8011
 
; (攻撃力)/16 < D の場合
 
8011ed60: cd0f4290  lbu v0,4045(v0) ; 1: 最小値固定(AI 用?)
8011ed64: 00000000  nop
8011ed68: 08004010  beqz  v0,0x8011ed8c
8011ed6c: 032d0400  sra a1,a0,0x14
;
8011ed70: 03250400  sra a0,a0,0x14
8011ed74: 23200400  negu  a0,a0
8011ed78: 0f8f000c  jal 0x80023c3c
8011ed7c: 21288000  move  a1,a0
;
8011ed80: 21102202  addu  v0,s1,v0
8011ed84: 6b7b0408  j 0x8011edac
8011ed88: ffff5024  addiu s0,v0,-1
 
8011ed8c: 0f8f000c  jal 0x80023c3c
8011ed90: 23200500  negu  a0,a1
 
8011ed94: ffff0424  li  a0,-1
8011ed98: 01000524  li  a1,1
8011ed9c: 0f8f000c  jal 0x80023c3c
8011eda0: 21804000  move  s0,v0
8011eda4: 21803002  addu  s0,s1,s0
8011eda8: 21800202  addu  s0,s0,v0
 

会心の一撃・痛恨の一撃の確率

設定値 会心の一撃の確率 痛恨の一撃の確率
0 0 0
1 456/65536 (≈ 1/143.72) 456/65536 (≈ 1/143.72)
2 907/65536 (≈ 1/72.26) 907/65536 (≈ 1/72.26)
3 1828/65536 (≈ 1/35.85) 1828/65536 (≈ 1/35.85)

ソース

+ ...
...
80144198: 06004010  beqz  v0,0x801441b4
8014419c: 1180023c  lui v0,0x8011
801441a0: 1e000292  lbu v0,30(s0)
801441a4: 00000000  nop
801441a8: 0400422c  sltiu v0,v0,4
801441ac: 10004014  bnez  v0,0x801441f0
801441b0: 1180023c  lui v0,0x8011
 
; 会心
 
801441b4: 00074224  addiu v0,v0,1792
801441b8: c0181200  sll v1,s2,0x3
801441bc: 23187200  subu  v1,v1,s2
801441c0: 80180300  sll v1,v1,0x2
801441c4: 21187200  addu  v1,v1,s2
801441c8: 80180300  sll v1,v1,0x2
801441cc: 21186200  addu  v1,v1,v0
801441d0: 3b006290  lbu v0,59(v1)
801441d4: 00000000  nop
801441d8: 02110200  srl v0,v0,0x4
801441dc: 80100200  sll v0,v0,0x2
801441e0: 21102202  addu  v0,s1,v0
801441e4: 0000458c  lw  a1,0(v0)
801441e8: 8a100508  j 0x80144228
801441ec: 00010224  li  v0,256
 
; 痛恨
 
801441f0: 00074224  addiu v0,v0,1792
801441f4: c0181200  sll v1,s2,0x3
801441f8: 23187200  subu  v1,v1,s2
801441fc: 80180300  sll v1,v1,0x2
80144200: 21187200  addu  v1,v1,s2
80144204: 80180300  sll v1,v1,0x2
80144208: 21186200  addu  v1,v1,v0
8014420c: 3b006290  lbu v0,59(v1)
80144210: 00000000  nop
80144214: 0f004230  andi  v0,v0,0xf
80144218: 80100200  sll v0,v0,0x2
8014421c: 21102202  addu  v0,s1,v0
80144220: 1000458c  lw  a1,16(v0)
80144224: 00010224  li  v0,256
 
80144228: 1400a210  beq a1,v0,0x8014427c
8014422c: ff008232  andi  v0,s4,0xff
80144230: a700050c  jal 0x8014029c
80144234: 01000424  li  a0,1
 
80115668: 00010000
8011566c: ff000000
80115670: 7f000000
80115674: 3f000000
 
80115678: 00010000
8011567c: ff000000
80115680: 7f000000
80115684: 3f000000
 
;-----------------------------------------------
; 会心判定など
;-----------------------------------------------
8014029c: e8ffbd27  addiu sp,sp,-24
801402a0: 1000b0af  sw  s0,16(sp)
801402a4: 21808000  move  s0,a0
801402a8: 1400bfaf  sw  ra,20(sp)
801402ac: 0f8f000c  jal 0x80023c3c ; v0 ← 乱数 a0〜(a1*4)
801402b0: 80280500  sll a1,a1,0x2
 
801402b4: 80801000  sll s0,s0,0x2
801402b8: 03001026  addiu s0,s0,3  ; s0 ← a0*4 + 3
 
801402bc: 2a800202  slt s0,s0,v0
801402c0: 02000012  beqz  s0,0x801402cc ; (a0*4 + 3) >= (乱数値) の場合
801402c4: 21100000  move  v0,zero
 
801402c8: ff000224  li  v0,255
 
801402cc: 1400bf8f  lw  ra,20(sp)
801402d0: 1000b08f  lw  s0,16(sp)
801402d4: 0800e003  jr  ra
801402d8: 1800bd27  addiu sp,sp,24
 

性格依存の特殊行動

性格 ID 性格名 メッセージ 確率
(やる気 < 151)
確率
(やる気 ≥ 151)
備考
1 ねっけつかん (○○は みをていして
 ○○をかばった!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
2 がんばりや (○○は
 きあいで マヒを うちやぶった!)
907/65536
(≈ 1/72.26)
1828/65536
(≈ 1/35.85)
3 うぬぼれや (○○は すかさず
 あしをだして ころばせた!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
4 じょうねつか (○○は かれいなステップで
 こうげきを かわした!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
5 せっきょくてき (○○は
 きあいで どくを うちやぶった!)
907/65536
(≈ 1/72.26)
1828/65536
(≈ 1/35.85)
6 たかびしゃ (○○は まけじと
 はんげきにでた!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
7 はてんこう (○○の はなったこうげきが
 ○○のきゅうしょを つらぬいた!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
条件: (残り HP) × 2 ≤ MHP
8 だいたんふてき
 チカラのこもった いちげきが てきをうちくだく!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
9 いのちしらず (○○は てきの どまんなかに
 とびこんだ!)
603/65536
(≈ 1/108.68)
1212/65536
(≈ 1/54.07)
10 れいせい (○○は てきのこうげきを
 さかてにとった!)
603/65536
(≈ 1/108.68)
1212/65536
(≈ 1/54.07)
11 きまじめ (○○は めげずに
 もういちど こうげきした!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
12 じこちゅうしん (○○は すばやくはんのうした!
 ),
(○○は すばやく わりこんできた!
 )
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
13 そぼく (○○は やくそうを
 ひろって みんなでわけた!),
(○○は やくそうを さがしだし
 くちにした!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
14 じゅんすいむく (○○は みんなをおうえんした!
 みかたの しゅび力があがった!),
(○○は みを かためた!
 ○○の しゅび力があがった!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
15 いじっぱり (しかし ○○は
 力をふりしぼって たちあがった!)
1828/65536
(≈ 1/35.85)
3704/65536
(≈ 1/17.69)
効果: 戦闘不能を回避
16 おせっかい (○○は ○○を
 はげました!)
1828/65536
(≈ 1/35.85)
3704/65536
(≈ 1/17.69)
効果: 戦闘不能を回避
17 かってきまま (○○は むりやり
 ○○を ひきよせ たてにした!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
18 わがまま (○○は ○○を
 ひきよせ たてにした!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
19 ずのうめいせき (○○に そらから やわらかな
 光がそそぎこんだ!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
効果: 消費 MP 0
20 ずるがしこい (○○は すなをつかんでなげつけた!
 ○○の めに すなが はいった!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
21 れいけつかん (はなった こうげきが
 てきを ふるえあがらせる!),
(となえた じゅもんが
 てきを ふるえあがらせる!),
(はいた いきが
 てきを ふるえあがらせる!),
(○○は こおりついて
 うごけなくなった!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
22 うちき (○○は ○○の
 かげにかくれた!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
23 おんわ (○○は やくそうを みつけだし
 くちにした!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
24 おくびょうもの (○○は からだをまるめて
 みをまもった!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
25 おひとよし (○○の となえた
 ○が すべてをつつみこむ!)
456/65536
(≈ 1/143.72)
907/65536
(≈ 1/72.26)
効果: 味方・敵 全員を回復する
条件:「ホイミ」「ベホイミ」「ベホマ」「ベホマラー」「ベホマズン」のいずれか
26 のうてんき (○○は どくけしそうを ほりおこし
 くちにした!)
907/65536
(≈ 1/72.26)
1828/65536
(≈ 1/35.85)
27 なまけもの (○○の はなったこうげきが
 ぐうぜんにも まぐれを ひきおこす!)
907/65536
(≈ 1/72.26)
1212/65536
(≈ 1/54.07)
未分類:
  • (○○は ぶきみなぎょうそうで\nこうげきした!)
  • (○○の めんどうくさそうに\nはなったこうげきが まぐれを ひきおこす!)

ソース

+ ...
; 確率まわりの処理のみを記載
 
;-----------------------------------------------
; 判定箇所
;-----------------------------------------------
8014029c: e8ffbd27  addiu sp,sp,-24
801402a0: 1000b0af  sw  s0,16(sp)
801402a4: 21808000  move  s0,a0
801402a8: 1400bfaf  sw  ra,20(sp)
801402ac: 0f8f000c  jal 0x80023c3c ; 乱数 a0〜(a1*4)
801402b0: 80280500  sll a1,a1,0x2
 
801402b4: 80801000  sll s0,s0,0x2
801402b8: 03001026  addiu s0,s0,3  ; s0 ← a0*4 + 3
 
801402bc: 2a800202  slt s0,s0,v0
801402c0: 02000012  beqz  s0,0x801402cc ; (a0*4 + 3) >= (乱数値) の場合
801402c4: 21100000  move  v0,zero
 
801402c8: ff000224  li  v0,255
 
801402cc: 1400bf8f  lw  ra,20(sp)
801402d0: 1000b08f  lw  s0,16(sp)
801402d4: 0800e003  jr  ra
801402d8: 1800bd27  addiu sp,sp,24
 
;-----------------------------------------------
; やる気 >= 151 の場合: a1 を用いる
; やる気 < 151 の場合: a2 を用いる
;-----------------------------------------------
801402dc: e0ffbd27  addiu sp,sp,-32
801402e0: 1180033c  lui v1,0x8011
801402e4: b0026324  addiu v1,v1,688
801402e8: ff008430  andi  a0,a0,0xff
801402ec: 00110400  sll v0,a0,0x4
801402f0: 21104400  addu  v0,v0,a0
801402f4: c0100200  sll v0,v0,0x3
801402f8: 21104300  addu  v0,v0,v1
801402fc: 1800bfaf  sw  ra,24(sp)
80140300: 1400b1af  sw  s1,20(sp)
80140304: 1000b0af  sw  s0,16(sp)
80140308: 2d004290  lbu v0,45(v0)
8014030c: 00000000  nop
80140310: 9700422c  sltiu v0,v0,151
80140314: 04004014  bnez  v0,0x80140328
80140318: 2188e000  move  s1,a3
 
; やる気 >= 151
 
8014031c: 1180023c  lui v0,0x8011
80140320: cc000508  j 0x80140330
80140324: 530145a0  sb  a1,339(v0)
 
; やる気 < 151 
 
80140328: 1180023c  lui v0,0x8011
8014032c: 530146a0  sb  a2,339(v0)
 
80140330: 1180103c  lui s0,0x8011
80140334: 53010292  lbu v0,339(s0)
80140338: 00000000  nop
8014033c: 05004010  beqz  v0,0x80140354
80140340: 21284000  move  a1,v0
 
80140344: a700050c  jal 0x8014029c
80140348: 01000424  li  a0,1
 
8014034c: 03004014  bnez  v0,0x8014035c
80140350: 02000224  li  v0,2
 
80140354: d8000508  j 0x80140360
80140358: 000020ae  sw  zero,0(s1)
 
8014035c: 000022ae  sw  v0,0(s1)
80140360: 530100a2  sb  zero,339(s0)
80140364: 1800bf8f  lw  ra,24(sp)
80140368: 1400b18f  lw  s1,20(sp)
8014036c: 1000b08f  lw  s0,16(sp)
80140370: 0800e003  jr  ra
80140374: 2000bd27  addiu sp,sp,32
 

連携技

味方モンスター A, B が適切な特技を選択した際に、連携技 S が発動する確率は、
T := ⌊(連携技 S の確率設定) × ((A のやる気) + (B のやる気)) × (A, B の連携の相性値) / 2560⌋,
P := min{4096, (T + 1) × 41} / 4096 (≈ T + 1 %),
としたとき、約 1 - (1 - P)2 となるようです。ただし、T = 0 の場合は P := 0 とします。

:
  • A, B のやる気が 255 かつ 連携の相性値が 9 の状態で、2 体とも「ギガスラッシュ」を選択した場合、T = 53, 1 - (1 - P)2 ≈ 78.9 % となります。
  • A, B, C のやる気が 255 かつ(全ての組の)連携の相性値が 9 の状態で、
    • 1 体が「メラゾーマ」、2 体が「マヒャド」を選択した場合、T = 35, 1 - (1 - P)4 ≈ 83.3 % となります。
    • 3 体とも「ギガデイン」を選択した場合、T = 17, 1 - (1 - P)6 ≈ 69.6 % となります。

連携技の確率設定

行動 ID 連携技 とくぎ 1 とくぎ 2 確率設定
208 ミナデイン 15: ギガデイン 15: ギガデイン 10
209 メドローア 3: メラゾーマ 18: マヒャド 20
210 かいはざん 77: つなみ 103: ギガスラッシュ 50
211 くうれつざん 73: しんくうは 103: ギガスラッシュ 50
212 だいちざん 75: がんせきおとし 103: ギガスラッシュ 50
213 ギガクロスブレイク 103: ギガスラッシュ 103: ギガスラッシュ 30
214 ギガンテ 21: メガンテ 112: とっこう 20
215 ツーアタック 106: たかくとびあがる 145: かんけつせん 100
216 いあいぎり 42: ピオリム 98: しっぷうづき 100
217 ミナダンテ 29: マホイズン 61: マダンテ 10
218 せいれいのまつり 124: ハッスルダンス 160: せいれいのうた 80
219 しにがみのうたげ 117: のろいのことば 121: しのおどり 80
220 まおうへんげ 58: モシャス 60: パルプンテ 50
221 たそがれのはどう 129: ひかりのはどう 130: やみのはどう 60
222 ぼうきゃくのきり 146: おどりふうじ 156: ふういんのいのり 60
223 ベマホトラ 50: マホトラ 119: マホトラおどり 40
224 カウンター 149: うけながし 150: やいばのぼうぎょ 100
225 みわくのおどり 52: メダパニ 120: メダパニダンス 80
226 てっぺきのたて 148: だいぼうぎょ 152: におうだち 100
227 さとりのきょくち 138: せいしんとういつ 159: めいそう 10

連携の相性値

参考: 味方モンスター A, B, C の全ての組の相性値が 10 となるのは、A, B, C の性格の集合が {がんばりや, じゅんすいむく, なまけもの} と等しい場合のみのようです。
ID 性格名




















































































































1 ねっけつかん 9 10 3 8 7 3 6 7 8 9 8 5 7 8 8 7 7 5 8 7 10 8 9 3 9 4 5
2 がんばりや 10 9 4 8 8 4 7 8 8 9 9 6 8 10 9 8 9 6 9 4 3 9 9 4 9 6 10
3 うぬぼれや 3 4 6 8 7 3 8 7 7 7 4 3 8 9 3 10 3 2 9 8 2 9 8 3 9 9 4
4 じょうねつか 8 8 8 9 9 8 9 9 9 10 9 8 9 9 9 9 4 5 8 3 2 5 8 3 9 3 4
5 せっきょくてき 7 8 7 9 9 9 9 9 9 9 9 9 9 9 3 2 8 6 10 4 3 10 9 3 7 3 6
6 たかびしゃ 3 4 3 8 9 6 2 3 8 3 9 8 3 9 8 6 9 8 2 8 8 3 4 10 9 9 5
7 はてんこう 6 7 8 9 9 2 6 10 9 8 10 9 3 8 3 2 8 9 3 9 8 3 3 2 9 9 6
8 だいたんふてき 7 8 7 9 9 3 10 9 9 10 3 3 8 8 9 9 9 3 2 8 3 5 6 2 8 3 6
9 いのちしらず 8 8 7 9 9 8 9 9 9 9 3 8 3 5 9 3 9 9 3 2 8 2 10 10 9 8 5
10 れいせい 9 9 7 10 9 3 8 10 9 9 8 6 9 9 3 2 3 2 9 8 8 8 9 3 9 9 6
11 きまじめ 8 9 4 9 9 9 10 3 3 8 9 5 9 9 3 8 3 3 9 10 2 8 9 8 9 9 6
12 じこちゅうしん 5 6 3 8 9 8 9 3 8 6 5 6 5 5 8 3 9 8 9 8 8 10 3 2 6 8 5
13 そぼく 7 8 8 9 9 3 3 8 3 9 9 5 8 10 8 8 8 9 8 3 2 8 9 8 8 9 6
14 じゅんすいむく 8 10 9 9 9 9 8 8 5 9 9 5 10 9 8 9 8 9 8 8 8 9 9 9 9 9 10
15 いじっぱり 8 9 3 9 3 8 3 9 9 3 3 8 8 8 9 6 6 5 3 3 2 7 8 4 10 8 6
16 おせっかい 7 8 10 9 2 6 2 9 3 2 8 3 8 9 6 6 3 3 8 2 3 3 3 8 9 3 5
17 かってきまま 7 9 3 4 8 9 8 9 9 3 3 9 8 8 6 3 9 3 9 8 8 9 10 8 9 8 5
18 わがまま 5 6 2 5 6 8 9 3 9 2 3 8 9 9 5 3 3 6 8 9 3 9 10 2 8 8 6
19 ずのうめいせき 8 9 9 8 10 2 3 2 3 9 9 9 8 8 3 8 9 8 9 8 8 8 8 8 8 10 6
20 ずるがしこい 7 4 8 3 4 8 9 8 2 8 10 8 3 8 3 2 8 9 8 6 9 8 8 9 9 9 7
21 れいけつかん 10 3 2 2 3 8 8 3 8 8 2 8 2 8 2 3 8 3 8 9 9 8 6 5 5 3 6
22 うちき 8 9 9 5 10 3 3 5 2 8 8 10 8 9 7 3 9 9 8 8 8 9 9 9 9 3 5
23 おんわ 9 9 8 8 9 4 3 6 10 9 9 3 9 9 8 3 10 10 8 8 6 9 9 9 9 9 10
24 おくびょうもの 3 4 3 3 3 10 2 2 10 3 8 2 8 9 4 8 8 2 8 9 5 9 9 6 8 8 5
25 おひとよし 9 9 9 9 7 9 9 8 9 9 9 6 8 9 10 9 9 8 8 9 5 9 9 8 8 9 10
26 のうてんき 4 6 9 3 3 9 9 3 8 9 9 8 9 9 8 3 8 8 10 9 3 3 9 8 9 9 10
27 なまけもの 5 10 4 4 6 5 6 6 5 6 6 5 6 10 6 5 5 6 6 7 6 5 10 5 10 10 6

ソース

+ ...
...
80140048: 11800b3c  lui t3,0x8011
8014004c: b0026b25  addiu t3,t3,688
80140050: 21904b00  addu  s2,v0,t3
80140054: 1880053c  lui a1,0x8018
80140058: 2d004492  lbu a0,45(s2) ; やる気 A
8014005c: 2d00a292  lbu v0,45(s5) ; やる気 B
80140060: 85004392  lbu v1,133(s2) ; 性格 A
80140064: 5800a88f  lw  t0,88(sp)  ; t0 ← (確率設定)
80140068: 21208200  addu  a0,a0,v0 ; a0 ← (やる気 A) + (やる気 B)
8014006c: 18000401  mult  t0,a0
80140070: 5099a524  addiu a1,a1,-26288
80140074: ffff6324  addiu v1,v1,-1
80140078: c0100300  sll v0,v1,0x3
8014007c: 23104300  subu  v0,v0,v1
80140080: 80100200  sll v0,v0,0x2
80140084: 23104300  subu  v0,v0,v1
80140088: 8500a392  lbu v1,133(s5) ; 性格 B
8014008c: ffff4224  addiu v0,v0,-1
80140090: 21186200  addu  v1,v1,v0
80140094: 21186500  addu  v1,v1,a1
80140098: 00006290  lbu v0,0(v1)   ; 
8014009c: 12600000  mflo  t4       ; t4 ← (確率設定) * ((やる気 A) + (やる気 B))
801400a0: 01004224  addiu v0,v0,1  ; v0 ← (連携の相性値)
801400a4: 00000000  nop
801400a8: 18008201  mult  t4,v0
801400ac: 12200000  mflo  a0       
801400b0: 03820400  sra s0,a0,0x8  ; a0 ← t4 * v0 / 256
801400b4: 07000012  beqz  s0,0x801400d4
801400b8: 6666023c  lui v0,0x6666
 
801400bc: 67664234  ori v0,v0,0x6667
801400c0: 18000202  mult  s0,v0
801400c4: c3170400  sra v0,a0,0x1f
801400c8: 10400000  mfhi  t0
801400cc: 83180800  sra v1,t0,0x2
801400d0: 23806200  subu  s0,v1,v0 ; s0 ← (確率設定) * ((やる気 A) + (やる気 B)) * (連携の相性値) / 2560
 
801400d4: b59b040c  jal 0x80126ed4 ; v0 ← 乱数 0〜99 (99: 確率 約 37/4096)
801400d8: 40801000  sll s0,s0,0x1  ; s0 *= 2
 
801400dc: 40100200  sll v0,v0,0x1  ; v0 *= 2
801400e0: 2a100202  slt v0,s0,v0
801400e4: 5a004014  bnez  v0,0x80140250 ; (境界値) < (乱数値) の場合
801400e8: 00000000  nop
 
801400ec: 58000012  beqz  s0,0x80140250 ; (境界値) == 0 の場合
801400f0: c0101300  sll v0,s3,0x3
 
; (境界値) >= (乱数値) の場合
...
 
80179950: 08 09 02 07 06 02 05 06 07 08 07 04 06 07 07 06 06 04 07 06 09 07 08 02 08 03 04 
          09 08 03 07 07 03 06 07 07 08 08 05 07 09 08 07 08 05 08 03 02 08 08 03 08 05 09 
          02 03 05 07 06 02 07 06 06 06 03 02 07 08 02 09 02 01 08 07 01 08 07 02 08 08 03 
          07 07 07 08 08 07 08 08 08 09 08 07 08 08 08 08 03 04 07 02 01 04 07 02 08 02 03 
          06 07 06 08 08 08 08 08 08 08 08 08 08 08 02 01 07 05 09 03 02 09 08 02 06 02 05 
          02 03 02 07 08 05 01 02 07 02 08 07 02 08 07 05 08 07 01 07 07 02 03 09 08 08 04 
          05 06 07 08 08 01 05 09 08 07 09 08 02 07 02 01 07 08 02 08 07 02 02 01 08 08 05 
          06 07 06 08 08 02 09 08 08 09 02 02 07 07 08 08 08 02 01 07 02 04 05 01 07 02 05 
          07 07 06 08 08 07 08 08 08 08 02 07 02 04 08 02 08 08 02 01 07 01 09 09 08 07 04 
          08 08 06 09 08 02 07 09 08 08 07 05 08 08 02 01 02 01 08 07 07 07 08 02 08 08 05 
          07 08 03 08 08 08 09 02 02 07 08 04 08 08 02 07 02 02 08 09 01 07 08 07 08 08 05 
          04 05 02 07 08 07 08 02 07 05 04 05 04 04 07 02 08 07 08 07 07 09 02 01 05 07 04 
          06 07 07 08 08 02 02 07 02 08 08 04 07 09 07 07 07 08 07 02 01 07 08 07 07 08 05 
          07 09 08 08 08 08 07 07 04 08 08 04 09 08 07 08 07 08 07 07 07 08 08 08 08 08 09 
          07 08 02 08 02 07 02 08 08 02 02 07 07 07 08 05 05 04 02 02 01 06 07 03 09 07 05 
          06 07 09 08 01 05 01 08 02 01 07 02 07 08 05 05 02 02 07 01 02 02 02 07 08 02 04 
          06 08 02 03 07 08 07 08 08 02 02 08 07 07 05 02 08 02 08 07 07 08 09 07 08 07 04 
          04 05 01 04 05 07 08 02 08 01 02 07 08 08 04 02 02 05 07 08 02 08 09 01 07 07 05 
          07 08 08 07 09 01 02 01 02 08 08 08 07 07 02 07 08 07 08 07 07 07 07 07 07 09 05 
          06 03 07 02 03 07 08 07 01 07 09 07 02 07 02 01 07 08 07 05 08 07 07 08 08 08 06 
          09 02 01 01 02 07 07 02 07 07 01 07 01 07 01 02 07 02 07 08 08 07 05 04 04 02 05 
          07 08 08 04 09 02 02 04 01 07 07 09 07 08 06 02 08 08 07 07 07 08 08 08 08 02 04 
          08 08 07 07 08 03 02 05 09 08 08 02 08 08 07 02 09 09 07 07 05 08 08 08 08 08 09 
          02 03 02 02 02 09 01 01 09 02 07 01 07 08 03 07 07 01 07 08 04 08 08 05 07 07 04 
          08 08 08 08 06 08 08 07 08 08 08 05 07 08 09 08 08 07 07 08 04 08 08 07 07 08 09 
          03 05 08 02 02 08 08 02 07 08 08 07 08 08 07 02 07 07 09 08 02 02 08 07 08 08 09 
          04 09 03 03 05 04 05 05 04 05 05 04 05 09 05 04 04 05 05 06 05 04 09 04 09 09 05
 

すばやさ差依存の回避率

A := (攻撃対象のすばやさ) - (行動者のすばやさ) とします。
条件 回避率
801 ≤ A 約 1/2
701 ≤ A < 801 約 1/4
601 ≤ A < 701 約 1/8
501 ≤ A < 601 約 1/12
401 ≤ A < 501 約 1/16
301 ≤ A < 401 約 1/24
201 ≤ A < 301 約 1/32
151 ≤ A < 201 約 1/48
101 ≤ A < 151 約 1/64
51 ≤ A < 101 約 1/96
0 ≤ A < 51 約 1/128
A < 0 約 1/256

ソース

+ ...
...
80145df4: 18006394  lhu v1,24(v1)
 
80145df8: 18004294  lhu v0,24(v0)
80145dfc: 00000000  nop
80145e00: 23186200  subu  v1,v1,v0      ; v1: 素早さの差
80145e04: 001c0300  sll v1,v1,0x10
80145e08: 031c0300  sra v1,v1,0x10
80145e0c: 00806230  andi  v0,v1,0x8000
80145e10: 21004014  bnez  v0,0x80145e98
80145e14: 00040524  li  a1,1024
 
80145e18: 33006228  slti  v0,v1,51
80145e1c: 1e004014  bnez  v0,0x80145e98
80145e20: 00020524  li  a1,512
 
80145e24: 65006228  slti  v0,v1,101
80145e28: 1b004014  bnez  v0,0x80145e98
80145e2c: 80010524  li  a1,384
 
80145e30: 97006228  slti  v0,v1,151
80145e34: 18004014  bnez  v0,0x80145e98
80145e38: 00010524  li  a1,256
 
80145e3c: c9006228  slti  v0,v1,201
80145e40: 15004014  bnez  v0,0x80145e98
80145e44: c0000524  li  a1,192
 
80145e48: 2d016228  slti  v0,v1,301
80145e4c: 12004014  bnez  v0,0x80145e98
80145e50: 80000524  li  a1,128
 
80145e54: 91016228  slti  v0,v1,401
80145e58: 0f004014  bnez  v0,0x80145e98
80145e5c: 60000524  li  a1,96
 
80145e60: f5016228  slti  v0,v1,501
80145e64: 0c004014  bnez  v0,0x80145e98
80145e68: 40000524  li  a1,64
 
80145e6c: 59026228  slti  v0,v1,601
80145e70: 03004010  beqz  v0,0x80145e80
80145e74: bd026228  slti  v0,v1,701
 
80145e78: a6170508  j 0x80145e98
80145e7c: 30000524  li  a1,48
 
80145e80: 05004014  bnez  v0,0x80145e98
80145e84: 20000524  li  a1,32
 
80145e88: 21036228  slti  v0,v1,801
80145e8c: 02004010  beqz  v0,0x80145e98
80145e90: 08000524  li  a1,8
 
80145e94: 10000524  li  a1,16
 
80145e98: 21200000  move  a0,zero
80145e9c: 0f8f000c  jal 0x80023c3c      ; v0 ← 乱数値
80145ea0: ffffa524  addiu a1,a1,-1
 
80145ea4: ffff4230  andi  v0,v0,0xffff
80145ea8: 04000324  li  v1,4
80145eac: 001c0300  sll v1,v1,0x10
80145eb0: 031c0300  sra v1,v1,0x10
80145eb4: ffff6324  addiu v1,v1,-1
80145eb8: 2a186200  slt v1,v1,v0        
80145ebc: 0f006014  bnez  v1,0x80145efc 
80145ec0: ff005032  andi  s0,s2,0xff
 
; 3 >= (乱数値) の場合
 
80145ec4: 04000424  li  a0,4
80145ec8: 1180023c  lui v0,0x8011
80145ecc: 0a0b4590  lbu a1,2826(v0)
80145ed0: 0d80023c  lui v0,0x800d
80145ed4: 01001024  li  s0,1
80145ed8: 222e040c  jal 0x8010b888
80145edc: d0e150a0  sb  s0,-7728(v0)
80145ee0: 8dfb040c  jal 0x8013ee34
80145ee4: 00000000  nop
80145ee8: 1180023c  lui v0,0x8011
80145eec: 1b0140a0  sb  zero,283(v0)
80145ef0: 1880023c  lui v0,0x8018
80145ef4: d81050a0  sb  s0,4312(v0)
80145ef8: ff005032  andi  s0,s2,0xff
...
 

逃走成功率(逃走可能な戦闘の場合)

  • (味方の最大 Lv) ≥ (敵の最大 Lv) + 5 の場合: 100 % (ただし、戦闘不能状態のモンスターの Lv は含めない)
  • それ以外の場合:
ターン数 確率
1 約 21/81
2 約 41/81
3 約 61/81
4〜 約 71/81
補足: 「にげる」を選択した回数ではなく、ターン数に依存しています。

ソース

+ ...
...
 
; 味方パーティ
 
8013ea84: 02000224  li  v0,2
8013ea88: 04006214  bne v1,v0,0x8013ea9c
8013ea8c: 21980000  move  s3,zero
 
8013ea90: 0d80023c  lui v0,0x800d
8013ea94: 4afb0408  j 0x8013ed28
8013ea98: d0e143a0  sb  v1,-7728(v0)
 
8013ea9c: 21880000  move  s1,zero
8013eaa0: 1180023c  lui v0,0x8011
8013eaa4: b0025024  addiu s0,v0,688
 
8013eaa8: e326040c  jal 0x80109b8c
8013eaac: 21202002  move  a0,s1
8013eab0: ff004230  andi  v0,v0,0xff
8013eab4: 07004010  beqz  v0,0x8013ead4
8013eab8: 00000000  nop
 
8013eabc: 02000392  lbu v1,2(s0)        ; v1 ← Lv
8013eac0: 00000000  nop
8013eac4: 2b107300  sltu  v0,v1,s3
8013eac8: 02004014  bnez  v0,0x8013ead4 ; Lv < s3 の場合
8013eacc: 00000000  nop
 
8013ead0: 21986000  move  s3,v1         ; s3 ← Lv
 
8013ead4: 01003126  addiu s1,s1,1
8013ead8: 0300222a  slti  v0,s1,3
8013eadc: f2ff4014  bnez  v0,0x8013eaa8
8013eae0: 88001026  addiu s0,s0,136
 
; 敵パーティ
 
8013eae4: 21900000  move  s2,zero
8013eae8: 04001124  li  s1,4
8013eaec: 1180023c  lui v0,0x8011
8013eaf0: b0024224  addiu v0,v0,688
8013eaf4: 20025024  addiu s0,v0,544
 
8013eaf8: e326040c  jal 0x80109b8c
8013eafc: 21202002  move  a0,s1
8013eb00: ff004230  andi  v0,v0,0xff
8013eb04: 07004010  beqz  v0,0x8013eb24
8013eb08: 00000000  nop
8013eb0c: 02000392  lbu v1,2(s0)
8013eb10: 00000000  nop
8013eb14: 2b107200  sltu  v0,v1,s2
8013eb18: 02004014  bnez  v0,0x8013eb24
8013eb1c: 00000000  nop
8013eb20: 21906000  move  s2,v1
 
8013eb24: 01003126  addiu s1,s1,1
8013eb28: 0700222a  slti  v0,s1,7
8013eb2c: f2ff4014  bnez  v0,0x8013eaf8
8013eb30: 88001026  addiu s0,s0,136
 
8013eb34: ff006432  andi  a0,s3,0xff    ; a0: 味方最大 Lv
8013eb38: ff004332  andi  v1,s2,0xff    ; v1: 敵最大 Lv
8013eb3c: 2b108300  sltu  v0,a0,v1
8013eb40: 05004014  bnez  v0,0x8013eb58 ; 
8013eb44: 1180023c  lui v0,0x8011
 
; 味方最大 Lv >= 敵最大 Lv
 
8013eb48: 23108300  subu  v0,a0,v1      ; v0 ← (味方最大 Lv) - (敵最大 Lv)
8013eb4c: 05004228  slti  v0,v0,5
8013eb50: 09004010  beqz  v0,0x8013eb78 ; (味方最大 Lv) - (敵最大 Lv) >= 5
8013eb54: 1180023c  lui v0,0x8011
 
; 味方最大 Lv < 敵最大 Lv
 
8013eb58: a80a4424  addiu a0,v0,2728
8013eb5c: 60008390  lbu v1,96(a0)       ; ターン数
8013eb60: 00000000  nop
8013eb64: 0400622c  sltiu v0,v1,4
8013eb68: 07004010  beqz  v0,0x8013eb88 ; >= 4
8013eb6c: 46001024  li  s0,70
 
8013eb70: 03006014  bnez  v1,0x8013eb80
8013eb74: 80100300  sll v0,v1,0x2
 
8013eb78: e2fa0408  j 0x8013eb88
8013eb7c: 50001024  li  s0,80
 
8013eb80: 21104300  addu  v0,v0,v1 
8013eb84: 80800200  sll s0,v0,0x2       ; s0 ← (ターン数) × 20
 
8013eb88: 21200000  move  a0,zero
8013eb8c: 0f8f000c  jal 0x80023c3c      ; v0 ← 乱数 0〜80
8013eb90: 50000524  li  a1,80
 
8013eb94: 1180033c  lui v1,0x8011
8013eb98: 2a100202  slt v0,s0,v0
8013eb9c: 05004010  beqz  v0,0x8013ebb4 ; (境界値) >= (乱数値) の場合
8013eba0: 090b60a0  sb  zero,2825(v1)
 
; 失敗
 
8013eba4: 0d80033c  lui v1,0x800d
8013eba8: 01000224  li  v0,1
8013ebac: 4afb0408  j 0x8013ed28
8013ebb0: d0e162a0  sb  v0,-7728(v1)
...
 

モンスターが仲間になる確率

親密度が A の状態で、なつきにくさが i (1 ≤ i ≤ 6) であるモンスター M が仲間になる確率は、約 (P + (1 - P) × min{91, fi(A)-9}/91 × 2870/4096) です。(参考: 2870/4096 ≈ 70.07 %)

ここで、P は M が図鑑に登録されている場合は 0、それ以外の場合は(M のみに依存して)次のように決まります:
+ ...
系統 No. モンスター名称 確率設定 確率 P
0 1 ドラゴスライム 4 1989/65536 (≈ 1/32.95)
0 2 ぶちスライム 3 3281/65536 (≈ 1/19.97)
0 3 はねスライム 4 1989/65536 (≈ 1/32.95)
0 4 スライムツリー 4 1989/65536 (≈ 1/32.95)
0 5 スライムつむり 3 3281/65536 (≈ 1/19.97)
0 6 スライムナイト 4 1989/65536 (≈ 1/32.95)
0 7 バブルスライム 4 1989/65536 (≈ 1/32.95)
0 8 ボックススライム 3 3281/65536 (≈ 1/19.97)
0 9 パールスライム 4 1989/65536 (≈ 1/32.95)
0 10 キングスライム 6 329/65536 (≈ 1/199.20)
0 11 スラッピー 4 1989/65536 (≈ 1/32.95)
0 12 スライム 1 16385/65536 (≈ 1/4.00)
0 13 トロピカルスライム 5 657/65536 (≈ 1/99.75)
0 14 ホイミスライム 3 3281/65536 (≈ 1/19.97)
0 15 スライムファング 5 657/65536 (≈ 1/99.75)
0 16 ストーンスライム 5 657/65536 (≈ 1/99.75)
0 17 スライムボーグ 5 657/65536 (≈ 1/99.75)
0 18 ぶちキング 6 329/65536 (≈ 1/199.20)
0 19 ピエロスライム 4 1989/65536 (≈ 1/32.95)
0 20 エンゼルスライム 5 657/65536 (≈ 1/99.75)
0 21 メタルスライム 6 329/65536 (≈ 1/199.20)
0 22 はぐれメタル 6 329/65536 (≈ 1/199.20)
0 23 メタルキング 6 329/65536 (≈ 1/199.20)
0 24 ゴールデンスライム 6 329/65536 (≈ 1/199.20)
0 25 グランスライム 6 329/65536 (≈ 1/199.20)
0 26 ワンダーエッグ 1 16385/65536 (≈ 1/4.00)
1 1 ドラゴンキッズ 4 1989/65536 (≈ 1/32.95)
1 2 ガメゴン 4 1989/65536 (≈ 1/32.95)
1 3 プテラノドン 3 3281/65536 (≈ 1/19.97)
1 4 フーセンドラゴン 4 1989/65536 (≈ 1/32.95)
1 5 フェアリードラゴン 3 3281/65536 (≈ 1/19.97)
1 6 リザードマン 4 1989/65536 (≈ 1/32.95)
1 7 ポイズンリザード 3 3281/65536 (≈ 1/19.97)
1 8 ソードドラゴン 4 1989/65536 (≈ 1/32.95)
1 9 ドライゴン 4 1989/65536 (≈ 1/32.95)
1 10 やまたのおろち 6 329/65536 (≈ 1/199.20)
1 11 おおイグアナ 4 1989/65536 (≈ 1/32.95)
1 12 リザードフライ 3 3281/65536 (≈ 1/19.97)
1 13 コドラ 3 3281/65536 (≈ 1/19.97)
1 14 へびこうもり 3 3281/65536 (≈ 1/19.97)
1 15 キングコブラ 3 3281/65536 (≈ 1/19.97)
1 16 とさかへび 1 16385/65536 (≈ 1/4.00)
1 17 ウィングスネーク 3 3281/65536 (≈ 1/19.97)
1 18 バピラス 3 3281/65536 (≈ 1/19.97)
1 19 ライバーン 4 1989/65536 (≈ 1/32.95)
1 20 ドラゴン 3 3281/65536 (≈ 1/19.97)
1 21 ドラゴンマッド 5 657/65536 (≈ 1/99.75)
1 22 デンタザウルス 4 1989/65536 (≈ 1/32.95)
1 23 アンドレアル 5 657/65536 (≈ 1/99.75)
1 24 コアトル 5 657/65536 (≈ 1/99.75)
1 25 グレイトドラゴン 6 329/65536 (≈ 1/199.20)
1 26 バトルレックス 5 657/65536 (≈ 1/99.75)
1 27 スカイドラゴン 6 329/65536 (≈ 1/199.20)
1 28 じゃりゅうせんし 5 657/65536 (≈ 1/99.75)
1 29 ギガントドラゴン 6 329/65536 (≈ 1/199.20)
1 30 しんりゅう 6 329/65536 (≈ 1/199.20)
1 31 オリハルゴン 6 329/65536 (≈ 1/199.20)
2 1 ベロゴン 4 1989/65536 (≈ 1/32.95)
2 2 アルミラージ 3 3281/65536 (≈ 1/19.97)
2 3 キャットフライ 4 1989/65536 (≈ 1/32.95)
2 4 ファーラット 4 1989/65536 (≈ 1/32.95)
2 5 ミノーン 3 3281/65536 (≈ 1/19.97)
2 6 グリズリー 5 657/65536 (≈ 1/99.75)
2 7 スカルガルー 4 1989/65536 (≈ 1/32.95)
2 8 かまいたち 4 1989/65536 (≈ 1/32.95)
2 9 ビーバーン 3 3281/65536 (≈ 1/19.97)
2 10 ダークホーン 5 657/65536 (≈ 1/99.75)
2 11 アントベア 2 7285/65536 (≈ 1/9.00)
2 12 フェアリーラット 4 1989/65536 (≈ 1/32.95)
2 13 ももんじゃ 3 3281/65536 (≈ 1/19.97)
2 14 おおきづち 3 3281/65536 (≈ 1/19.97)
2 15 アロードッグ 4 1989/65536 (≈ 1/32.95)
2 16 キラースコップ 3 3281/65536 (≈ 1/19.97)
2 17 スーパーテンツク 4 1989/65536 (≈ 1/32.95)
2 18 アイアンタートル 4 1989/65536 (≈ 1/32.95)
2 19 よるのていおう 4 1989/65536 (≈ 1/32.95)
2 20 けもののきし 5 657/65536 (≈ 1/99.75)
2 21 イエティ 5 657/65536 (≈ 1/99.75)
2 22 ゴートドン 4 1989/65536 (≈ 1/32.95)
2 23 キラーエイプ 5 657/65536 (≈ 1/99.75)
2 24 ねこまどう 3 3281/65536 (≈ 1/19.97)
2 25 ダンビラムーチョ 4 1989/65536 (≈ 1/32.95)
2 26 ストロングアニマル 4 1989/65536 (≈ 1/32.95)
2 27 キラーパンサー 5 657/65536 (≈ 1/99.75)
2 28 ビックアイ 4 1989/65536 (≈ 1/32.95)
2 29 パオーム 5 657/65536 (≈ 1/99.75)
2 30 ユニコーン 5 657/65536 (≈ 1/99.75)
2 31 キングレオ 6 329/65536 (≈ 1/199.20)
2 32 ヘルゴラゴ 6 329/65536 (≈ 1/199.20)
3 1 ピッキー 4 1989/65536 (≈ 1/32.95)
3 2 キメラ 4 1989/65536 (≈ 1/32.95)
3 3 あばれうしどり 4 1989/65536 (≈ 1/32.95)
3 4 はなカワセミ 3 3281/65536 (≈ 1/19.97)
3 5 ダックカイト 5 657/65536 (≈ 1/99.75)
3 6 デッドペッカー 4 1989/65536 (≈ 1/32.95)
3 7 デスフラッター 4 1989/65536 (≈ 1/32.95)
3 8 ミストウイング 4 1989/65536 (≈ 1/32.95)
3 9 アクアマリンホーク 5 657/65536 (≈ 1/99.75)
3 10 サンダーバード 5 657/65536 (≈ 1/99.75)
3 11 ドラキー 2 7285/65536 (≈ 1/9.00)
3 12 よなくにどり 4 1989/65536 (≈ 1/32.95)
3 13 おおにわとり 3 3281/65536 (≈ 1/19.97)
3 14 ガンコどり 4 1989/65536 (≈ 1/32.95)
3 15 いわとびあくま 1 16385/65536 (≈ 1/4.00)
3 16 モーザ 4 1989/65536 (≈ 1/32.95)
3 17 キラーグース 3 3281/65536 (≈ 1/19.97)
3 18 ヘルコンドル 4 1989/65536 (≈ 1/32.95)
3 19 エミュー 4 1989/65536 (≈ 1/32.95)
3 20 ホークブリザード 5 657/65536 (≈ 1/99.75)
3 21 ひくいどり 6 329/65536 (≈ 1/199.20)
3 22 ファンキーバード 5 657/65536 (≈ 1/99.75)
3 23 ウイングアサシン 5 657/65536 (≈ 1/99.75)
3 24 ロックちょう 6 329/65536 (≈ 1/199.20)
3 25 にじくじゃく 6 329/65536 (≈ 1/199.20)
3 26 シャンタク 6 329/65536 (≈ 1/199.20)
3 27 キングアズライル 6 329/65536 (≈ 1/199.20)
4 1 マッドプラント 4 1989/65536 (≈ 1/32.95)
4 2 かりゅうそう 3 3281/65536 (≈ 1/19.97)
4 3 はなまどう 4 1989/65536 (≈ 1/32.95)
4 4 ふゆうじゅ 4 1989/65536 (≈ 1/32.95)
4 5 サボテンボール 1 16385/65536 (≈ 1/4.00)
4 6 ガップリン 3 3281/65536 (≈ 1/19.97)
4 7 マタンゴ 3 3281/65536 (≈ 1/19.97)
4 8 コハクそう 4 1989/65536 (≈ 1/32.95)
4 9 エビルポスト 4 1989/65536 (≈ 1/32.95)
4 10 ローズバトラー 6 329/65536 (≈ 1/199.20)
4 11 ナスビナーラ 2 7285/65536 (≈ 1/9.00)
4 12 オニオーン 4 1989/65536 (≈ 1/32.95)
4 13 きりかぶおばけ 5 657/65536 (≈ 1/99.75)
4 14 ダンスキャロット 3 3281/65536 (≈ 1/19.97)
4 15 ヘルボックル 3 3281/65536 (≈ 1/19.97)
4 16 デビルパイン 4 1989/65536 (≈ 1/32.95)
4 17 ビーンファイター 4 1989/65536 (≈ 1/32.95)
4 18 プチヒーロー 1 16385/65536 (≈ 1/4.00)
4 19 エビルシード 4 1989/65536 (≈ 1/32.95)
4 20 マンイーター 4 1989/65536 (≈ 1/32.95)
4 21 ひとくいそう 5 657/65536 (≈ 1/99.75)
4 22 おばけかれき 4 1989/65536 (≈ 1/32.95)
4 23 じんめんじゅ 5 657/65536 (≈ 1/99.75)
4 24 マンドラゴラ 5 657/65536 (≈ 1/99.75)
4 25 エグドラシル 6 329/65536 (≈ 1/199.20)
4 26 ワルぼう 6 329/65536 (≈ 1/199.20)
4 27 わたぼう 6 329/65536 (≈ 1/199.20)
5 1 おおなめくじ 3 3281/65536 (≈ 1/19.97)
5 2 キャタピラー 4 1989/65536 (≈ 1/32.95)
5 3 せみもぐら 4 1989/65536 (≈ 1/32.95)
5 4 じんめんちょう 3 3281/65536 (≈ 1/19.97)
5 5 とうちゅうかそう 4 1989/65536 (≈ 1/32.95)
5 6 おおみみず 4 1989/65536 (≈ 1/32.95)
5 7 リップス 4 1989/65536 (≈ 1/32.95)
5 8 はさみくわがた 4 1989/65536 (≈ 1/32.95)
5 9 ピューロ 3 3281/65536 (≈ 1/19.97)
5 10 ダンジョンえび 6 329/65536 (≈ 1/199.20)
5 11 ぐんたいアリ 2 7285/65536 (≈ 1/9.00)
5 12 テールイーター 2 7285/65536 (≈ 1/9.00)
5 13 キリキリバッタ 4 1989/65536 (≈ 1/32.95)
5 14 メーダ 4 1989/65536 (≈ 1/32.95)
5 15 ベルザブル 3 3281/65536 (≈ 1/19.97)
5 16 マルチアイ 4 1989/65536 (≈ 1/32.95)
5 17 デスファレーナ 4 1989/65536 (≈ 1/32.95)
5 18 ドロル 4 1989/65536 (≈ 1/32.95)
5 19 よろいムカデ 5 657/65536 (≈ 1/99.75)
5 20 ヘルホーネット 4 1989/65536 (≈ 1/32.95)
5 21 ぐんたいガニ 5 657/65536 (≈ 1/99.75)
5 22 キラーシックル 4 1989/65536 (≈ 1/32.95)
5 23 カマキリせんし 5 657/65536 (≈ 1/99.75)
5 24 ホーンビートル 5 657/65536 (≈ 1/99.75)
5 25 さそりアーマー 6 329/65536 (≈ 1/199.20)
5 26 スカルスパイダー 5 657/65536 (≈ 1/99.75)
6 1 ピクシー 2 7285/65536 (≈ 1/9.00)
6 2 メドーサボール 4 1989/65536 (≈ 1/32.95)
6 3 グレムリン 3 3281/65536 (≈ 1/19.97)
6 4 ベビーサタン 4 1989/65536 (≈ 1/32.95)
6 5 ダークアイ 4 1989/65536 (≈ 1/32.95)
6 6 おおめだま 4 1989/65536 (≈ 1/32.95)
6 7 スカルライダー 4 1989/65536 (≈ 1/32.95)
6 8 ヘルビースト 5 657/65536 (≈ 1/99.75)
6 9 バブルデーモン 4 1989/65536 (≈ 1/32.95)
6 10 アークデーモン 5 657/65536 (≈ 1/99.75)
6 11 ひとつめピエロ 3 3281/65536 (≈ 1/19.97)
6 12 オーク 5 657/65536 (≈ 1/99.75)
6 13 デビルアーマー 5 657/65536 (≈ 1/99.75)
6 14 ギガンテス 4 1989/65536 (≈ 1/32.95)
6 15 シルバーデビル 5 657/65536 (≈ 1/99.75)
6 16 ライオネック 5 657/65536 (≈ 1/99.75)
6 17 オーガー 5 657/65536 (≈ 1/99.75)
6 18 あくまのきし 5 657/65536 (≈ 1/99.75)
6 19 アンクルホーン 5 657/65536 (≈ 1/99.75)
6 20 じごくのもんばん 6 329/65536 (≈ 1/199.20)
6 21 きりさきピエロ 4 1989/65536 (≈ 1/32.95)
6 22 ボストロール 5 657/65536 (≈ 1/99.75)
6 23 グレンデル 5 657/65536 (≈ 1/99.75)
6 24 いどまじん 4 1989/65536 (≈ 1/32.95)
6 25 ずしおうまる 5 657/65536 (≈ 1/99.75)
6 26 ランプのまおう 5 657/65536 (≈ 1/99.75)
6 27 アクバー 5 657/65536 (≈ 1/99.75)
6 28 ジャミラス 5 657/65536 (≈ 1/99.75)
6 29 デュラン 6 329/65536 (≈ 1/199.20)
6 30 タイタニス 6 329/65536 (≈ 1/199.20)
7 1 ゴースト 3 3281/65536 (≈ 1/19.97)
7 2 エビルスピリッツ 4 1989/65536 (≈ 1/32.95)
7 3 アニマルゾンビ 3 3281/65536 (≈ 1/19.97)
7 4 やたがらす 4 1989/65536 (≈ 1/32.95)
7 5 マミー 4 1989/65536 (≈ 1/32.95)
7 6 ダーククラブ 5 657/65536 (≈ 1/99.75)
7 7 しりょうのきし 5 657/65536 (≈ 1/99.75)
7 8 シャドー 4 1989/65536 (≈ 1/32.95)
7 9 スカルサーペント 5 657/65536 (≈ 1/99.75)
7 10 ワイトキング 6 329/65536 (≈ 1/199.20)
7 11 マッドロン 4 1989/65536 (≈ 1/32.95)
7 12 さかさゾンビ 3 3281/65536 (≈ 1/19.97)
7 13 きつねび 4 1989/65536 (≈ 1/32.95)
7 14 くさったしたい 4 1989/65536 (≈ 1/32.95)
7 15 ナイトウイプス 3 3281/65536 (≈ 1/19.97)
7 16 ウインドマージ 4 1989/65536 (≈ 1/32.95)
7 17 ポムポムボム 4 1989/65536 (≈ 1/32.95)
7 18 しにがみ 4 1989/65536 (≈ 1/32.95)
7 19 ゆうれいせんちょう 5 657/65536 (≈ 1/99.75)
7 20 ボーンプリズナー 6 329/65536 (≈ 1/199.20)
7 21 がいこつけんし 5 657/65536 (≈ 1/99.75)
7 22 スカルゴン 5 657/65536 (≈ 1/99.75)
7 23 まおうのつかい 5 657/65536 (≈ 1/99.75)
7 24 マネマネ 5 657/65536 (≈ 1/99.75)
7 25 しにがみきぞく 5 657/65536 (≈ 1/99.75)
7 26 ナイトリッチ 6 329/65536 (≈ 1/199.20)
7 27 ラザマナス 6 329/65536 (≈ 1/199.20)
8 1 おどるほうせき 4 1989/65536 (≈ 1/32.95)
8 2 エビルワンド 4 1989/65536 (≈ 1/32.95)
8 3 おばけキャンドル 3 3281/65536 (≈ 1/19.97)
8 4 ネジまきどり 4 1989/65536 (≈ 1/32.95)
8 5 トーテムキラー 5 657/65536 (≈ 1/99.75)
8 6 とげぼうず 4 1989/65536 (≈ 1/32.95)
8 7 あくまのカガミ 5 657/65536 (≈ 1/99.75)
8 8 さまようよろい 4 1989/65536 (≈ 1/32.95)
8 9 ブラシこぞう 4 1989/65536 (≈ 1/32.95)
8 10 バルザック 5 657/65536 (≈ 1/99.75)
8 11 マドハンド 3 3281/65536 (≈ 1/19.97)
8 12 どろにんぎょう 4 1989/65536 (≈ 1/32.95)
8 13 フィアーパペット 4 1989/65536 (≈ 1/32.95)
8 14 のろいのランプ 4 1989/65536 (≈ 1/32.95)
8 15 プロトキラー 2 7285/65536 (≈ 1/9.00)
8 16 ミステリドール 5 657/65536 (≈ 1/99.75)
8 17 ひとくいサーベル 4 1989/65536 (≈ 1/32.95)
8 18 あくまのつぼ 4 1989/65536 (≈ 1/32.95)
8 19 ギズモ 4 1989/65536 (≈ 1/32.95)
8 20 デスソーサー 5 657/65536 (≈ 1/99.75)
8 21 メタルドラゴン 6 329/65536 (≈ 1/199.20)
8 22 ミミック 5 657/65536 (≈ 1/99.75)
8 23 ゴーレム 4 1989/65536 (≈ 1/32.95)
8 24 うごくせきぞう 5 657/65536 (≈ 1/99.75)
8 25 ばくだんいわ 4 1989/65536 (≈ 1/32.95)
8 26 くものだいおう 5 657/65536 (≈ 1/99.75)
8 27 キラーマシン 5 657/65536 (≈ 1/99.75)
8 28 キラーマシン2 5 657/65536 (≈ 1/99.75)
8 29 ようがんまじん 6 329/65536 (≈ 1/199.20)
8 30 ひょうがまじん 6 329/65536 (≈ 1/199.20)
8 31 ゴールデンゴーレム 6 329/65536 (≈ 1/199.20)
8 32 ダークマター 6 329/65536 (≈ 1/199.20)
9 1 プチイール 3 3281/65536 (≈ 1/19.97)
9 2 おおうつぼ 4 1989/65536 (≈ 1/32.95)
9 3 トドマン 4 1989/65536 (≈ 1/32.95)
9 4 レイギガース 5 657/65536 (≈ 1/99.75)
9 5 エビルソピタル 4 1989/65536 (≈ 1/32.95)
9 6 アクアパラソル 5 657/65536 (≈ 1/99.75)
9 7 マーマン 4 1989/65536 (≈ 1/32.95)
9 8 ようかいぎょ 3 3281/65536 (≈ 1/19.97)
9 9 たこつぼこぞう 4 1989/65536 (≈ 1/32.95)
9 10 グラコス 5 657/65536 (≈ 1/99.75)
9 11 ガマニアン 3 3281/65536 (≈ 1/19.97)
9 12 たまてがい 4 1989/65536 (≈ 1/32.95)
9 13 おばけヒトデ 6 329/65536 (≈ 1/199.20)
9 14 オクトリーチ 5 657/65536 (≈ 1/99.75)
9 15 イルカちょうちん 4 1989/65536 (≈ 1/32.95)
9 16 キラーウェーブ 3 3281/65536 (≈ 1/19.97)
9 17 エビルアングラー 4 1989/65536 (≈ 1/32.95)
9 18 フィッシュライダー 5 657/65536 (≈ 1/99.75)
9 19 マッドロブスター 4 1989/65536 (≈ 1/32.95)
9 20 とつげきうお 5 657/65536 (≈ 1/99.75)
9 21 クラブマン 5 657/65536 (≈ 1/99.75)
9 22 シーホース 5 657/65536 (≈ 1/99.75)
9 23 イカずきん 5 657/65536 (≈ 1/99.75)
9 24 マータイガー 5 657/65536 (≈ 1/99.75)
9 25 アックスシャーク 5 657/65536 (≈ 1/99.75)
9 26 ダゴン 5 657/65536 (≈ 1/99.75)
9 27 ディゴング 4 1989/65536 (≈ 1/32.95)
9 28 ホエールマージ 5 657/65536 (≈ 1/99.75)
9 29 ヘルパイレーツ 6 329/65536 (≈ 1/199.20)
9 30 しんかいりゅう 6 329/65536 (≈ 1/199.20)
9 31 だいおうイカ 6 329/65536 (≈ 1/199.20)
9 32 ポセイドン 6 329/65536 (≈ 1/199.20)
10 1 りゅうおう 6 329/65536 (≈ 1/199.20)
10 2 りゅうおう 6 329/65536 (≈ 1/199.20)
10 3 しん・りゅうおう 6 329/65536 (≈ 1/199.20)
10 4 ハーゴン 6 329/65536 (≈ 1/199.20)
10 5 シドー 6 329/65536 (≈ 1/199.20)
10 6 ジェノシドー 6 329/65536 (≈ 1/199.20)
10 7 バラモス 6 329/65536 (≈ 1/199.20)
10 8 ゾーマ 6 329/65536 (≈ 1/199.20)
10 9 アスラゾーマ 6 329/65536 (≈ 1/199.20)
10 10 デスピサロ 6 329/65536 (≈ 1/199.20)
10 11 サイコピサロ 6 329/65536 (≈ 1/199.20)
10 12 エスターク 6 329/65536 (≈ 1/199.20)
10 13 ミルドラース 6 329/65536 (≈ 1/199.20)
10 14 ミルドラース 6 329/65536 (≈ 1/199.20)
10 15 ムドー 6 329/65536 (≈ 1/199.20)
10 16 デスタムーア 6 329/65536 (≈ 1/199.20)
10 17 デスタムーア 6 329/65536 (≈ 1/199.20)
10 18 デスタムーア 6 329/65536 (≈ 1/199.20)
10 19 ダークドレアム 6 329/65536 (≈ 1/199.20)
10 20 オルゴ・デミーラ 6 329/65536 (≈ 1/199.20)
10 21 オルゴ・デミーラ 6 329/65536 (≈ 1/199.20)
10 22 ドーク 6 329/65536 (≈ 1/199.20)
10 23 ラーミア 6 329/65536 (≈ 1/199.20)
10 24 じげんりゅう 6 329/65536 (≈ 1/199.20)
10 25 かくれんぼう 6 329/65536 (≈ 1/199.20)

また、fi(A) の値は、以下のように計算されます:
i
(なつきにくさ)
fi(A)
(M が未登録の場合)
fi(A)
(M が登録済みの場合)
1 5×A A
2 2×A ⌊A/4⌋
3 A ⌊A/8⌋
4 ⌊A/2⌋ ⌊A/8⌋
5 ⌊A/8⌋ ⌊A/8⌋
6 ⌊A/16⌋ ⌊A/20⌋

補足:
  • 親密度の初期値は 10、最小値は 0、最大値は 32767 です。
  • 使用したアイテムが無くなった場合、親密度が 5 増加するようです。(: 「しもふりにく」は親密度を 405 増加させます)

ソース

+ ...
;-------------------------------------------
; 0x1e: ほしふりのオーブ
;-------------------------------------------
801282a4: e8ffbd27  addiu sp,sp,-24
801282a8: 1000bfaf  sw  ra,16(sp)
801282ac: 1ea2040c  jal 0x80128878
801282b0: ff0f0424  li  a0,4095
801282b4: 1180033c  lui v1,0x8011
801282b8: 1000bf8f  lw  ra,16(sp)
801282bc: 01000224  li  v0,1
801282c0: c70a62a0  sb  v0,2759(v1)
801282c4: 0800e003  jr  ra
801282c8: 1800bd27  addiu sp,sp,24
 
;-------------------------------------------
;  (a0 == 1 を仮定)
; 確率 約 1/(a1) で v0 は 0 となる
;-------------------------------------------
8011e760: e8ffbd27  addiu sp,sp,-24
8011e764: 1000b0af  sw  s0,16(sp)
8011e768: 21808000  move  s0,a0
8011e76c: 1400bfaf  sw  ra,20(sp)
8011e770: 0f8f000c  jal 0x80023c3c      ; v0 ← 乱数 a0~(a1*4)
8011e774: 80280500  sll a1,a1,0x2
 
8011e778: 80801000  sll s0,s0,0x2
8011e77c: 2a800202  slt s0,s0,v0
8011e780: 02000012  beqz  s0,0x8011e78c ; (a0*4) >= (乱数値) の場合
8011e784: 21100000  move  v0,zero
 
8011e788: ff000224  li  v0,255
 
8011e78c: 1400bf8f  lw  ra,20(sp)
8011e790: 1000b08f  lw  s0,16(sp)
8011e794: 0800e003  jr  ra
8011e798: 1800bd27  addiu sp,sp,24
 
;-------------------------------------------
; 仲間判定
;-------------------------------------------
...
 
; 「ほしふりのオーブ」関連の処理
 
80121320: 1f006290  lbu v0,31(v1)
80121324: 00000000  nop
80121328: 0f004010  beqz  v0,0x80121368 ; 「ほしふりのオーブ」を使用していない場合
8012132c: 1180023c  lui v0,0x8011
 
80121330: b0024224  addiu v0,v0,688
80121334: 00190400  sll v1,a0,0x4
80121338: 21186400  addu  v1,v1,a0
8012133c: c0180300  sll v1,v1,0x3
80121340: 21186200  addu  v1,v1,v0
80121344: 86006290  lbu v0,134(v1)
80121348: 07000324  li  v1,7
8012134c: 06004310  beq v0,v1,0x80121368 ; 仲間にできない場合
80121350: 00000000  nop
 
80121354: 0000c292  lbu v0,0(s6)
80121358: 00000000  nop
8012135c: 03004310  beq v0,v1,0x8012136c ; 仲間にできない場合
80121360: 1180033c  lui v1,0x8011
 
80121364: 01001724  li  s7,1 ; 仲間になる
 
; 対象が図鑑未登録の場合の処理
 
80121368: 1180033c  lui v1,0x8011
 
8012136c: 1180023c  lui v0,0x8011
80121370: e60b4490  lbu a0,3046(v0)
80121374: b0026324  addiu v1,v1,688
80121378: 00110400  sll v0,a0,0x4
8012137c: 21104400  addu  v0,v0,a0
80121380: c0100200  sll v0,v0,0x3
80121384: 21384300  addu  a3,v0,v1
80121388: 0c80033c  lui v1,0x800c
8012138c: 667a6324  addiu v1,v1,31334
80121390: 2900e590  lbu a1,41(a3)
80121394: 2800e490  lbu a0,40(a3)
80121398: c2300500  srl a2,a1,0x3
8012139c: 80100400  sll v0,a0,0x2
801213a0: 21104400  addu  v0,v0,a0
801213a4: 21104600  addu  v0,v0,a2
801213a8: 21104300  addu  v0,v0,v1
801213ac: 00004290  lbu v0,0(v0)
801213b0: 0700a530  andi  a1,a1,0x7
801213b4: 0710a200  srav  v0,v0,a1
801213b8: 01004230  andi  v0,v0,0x1
801213bc: 14004014  bnez  v0,0x80121410 ; 図鑑に登録されている場合
801213c0: 1180033c  lui v1,0x8011
 
801213c4: 0000c292  lbu v0,0(s6)
801213c8: 07000324  li  v1,7
801213cc: 0f004310  beq v0,v1,0x8012140c ; 仲間にできない場合
801213d0: 00000000  nop
 
801213d4: 8600e290  lbu v0,134(a3)
801213d8: 00000000  nop
801213dc: 0c004310  beq v0,v1,0x80121410 ; 仲間にできない場合
801213e0: 1180033c  lui v1,0x8011
 
801213e4: 0000c292  lbu v0,0(s6) ; v0: 確率設定
801213e8: 00000000  nop
801213ec: 80100200  sll v0,v0,0x2
801213f0: 2110a203  addu  v0,sp,v0
801213f4: 1800458c  lw  a1,24(v0) ; a1: 分母
801213f8: d879040c  jal 0x8011e760
801213fc: 01000424  li  a0,1
 
80121400: 03004014  bnez  v0,0x80121410
80121404: 1180033c  lui v1,0x8011
 
80121408: 01001724  li  s7,1
...
 
8011b0c4: 02 00 00 00
          04 00 00 00
          09 00 00 00
          14 00 00 00
          21 00 00 00
          64 00 00 00
          C8 00 00 00
          00 00 00 00
 
...
; 親密度 関連
 
8012140c: 1180033c  lui v1,0x8011
 
80121410: 1180023c  lui v0,0x8011
80121414: e60b4490  lbu a0,3046(v0)
80121418: b0026324  addiu v1,v1,688
8012141c: 00110400  sll v0,a0,0x4
80121420: 21104400  addu  v0,v0,a0
80121424: c0100200  sll v0,v0,0x3
80121428: 21184300  addu  v1,v0,v1
 
8012142c: 86006290  lbu v0,134(v1)
80121430: 00000000  nop
80121434: b5004010  beqz  v0,0x8012170c ; 必ず仲間になる場合
80121438: 07000424  li  a0,7
 
8012143c: b4004410  beq v0,a0,0x80121710 ; 仲間にならない場合
80121440: 1180023c  lui v0,0x8011
 
80121444: a80a4294  lhu v0,2728(v0)
80121448: 00000000  nop
8012144c: b1004010  beqz  v0,0x80121714
80121450: 1180023c  lui v0,0x8011
 
80121454: 0000c292  lbu v0,0(s6)
80121458: 00000000  nop
8012145c: ad004410  beq v0,a0,0x80121714
80121460: 1180023c  lui v0,0x8011
80121464: 86006290  lbu v0,134(v1)
80121468: 00000000  nop
 
8012146c: ffff4324  addiu v1,v0,-1
80121470: 0600622c  sltiu v0,v1,6
80121474: 79004010  beqz  v0,0x8012165c
80121478: 1280023c  lui v0,0x8012
 
8012147c: e4b04224  addiu v0,v0,-20252
80121480: 80180300  sll v1,v1,0x2
80121484: 21186200  addu  v1,v1,v0
80121488: 0000628c  lw  v0,0(v1)
8012148c: 00000000  nop
80121490: 08004000  jr  v0
80121494: 00000000  nop
 
8011b0e4: 98141280
8011b0e8: 08151280
8011b0ec: 7c151280
8011b0f0: e4151280
8011b0f4: 4c161280
8011b0f8: 5c161280
 
; case 0x01:
 
80121498: 1180033c  lui v1,0x8011
8012149c: 1180023c  lui v0,0x8011
801214a0: e60b4490  lbu a0,3046(v0)
801214a4: b0026324  addiu v1,v1,688
801214a8: 00110400  sll v0,a0,0x4
801214ac: 21104400  addu  v0,v0,a0
801214b0: c0100200  sll v0,v0,0x3
801214b4: 21104300  addu  v0,v0,v1
801214b8: 0c80033c  lui v1,0x800c
801214bc: 667a6324  addiu v1,v1,31334
801214c0: 29004590  lbu a1,41(v0)
801214c4: 28004490  lbu a0,40(v0)
801214c8: c2300500  srl a2,a1,0x3
801214cc: 80100400  sll v0,a0,0x2
801214d0: 21104400  addu  v0,v0,a0
801214d4: 21104600  addu  v0,v0,a2
801214d8: 21104300  addu  v0,v0,v1
801214dc: 00004290  lbu v0,0(v0)
801214e0: 0700a530  andi  a1,a1,0x7
801214e4: 0710a200  srav  v0,v0,a1
801214e8: 01004230  andi  v0,v0,0x1
801214ec: 3a004014  bnez  v0,0x801215d8
801214f0: 1180023c  lui v0,0x8011
 
801214f4: a80a4394  lhu v1,2728(v0)
801214f8: 00000000  nop
801214fc: 80100300  sll v0,v1,0x2
80121500: b8850408  j 0x801216e0
80121504: 21804300  addu  s0,v0,v1        ; * 5
 
; case 0x02:
 
80121508: 1180033c  lui v1,0x8011
8012150c: 1180023c  lui v0,0x8011
80121510: e60b4490  lbu a0,3046(v0)
80121514: b0026324  addiu v1,v1,688
80121518: 00110400  sll v0,a0,0x4
8012151c: 21104400  addu  v0,v0,a0
80121520: c0100200  sll v0,v0,0x3
80121524: 21104300  addu  v0,v0,v1
80121528: 0c80033c  lui v1,0x800c
8012152c: 667a6324  addiu v1,v1,31334
80121530: 29004590  lbu a1,41(v0)
80121534: 28004490  lbu a0,40(v0)
80121538: c2300500  srl a2,a1,0x3
8012153c: 80100400  sll v0,a0,0x2
80121540: 21104400  addu  v0,v0,a0
80121544: 21104600  addu  v0,v0,a2
80121548: 21104300  addu  v0,v0,v1
8012154c: 00004290  lbu v0,0(v0)
80121550: 0700a530  andi  a1,a1,0x7
80121554: 0710a200  srav  v0,v0,a1
80121558: 01004230  andi  v0,v0,0x1
8012155c: 04004014  bnez  v0,0x80121570
80121560: 1180023c  lui v0,0x8011
80121564: a80a4294  lhu v0,2728(v0)
80121568: b8850408  j 0x801216e0
8012156c: 40800200  sll s0,v0,0x1        ; * 2
 
80121570: a80a4294  lhu v0,2728(v0)
80121574: b8850408  j 0x801216e0
80121578: 82800200  srl s0,v0,0x2        ; / 4
 
; case 0x03:
 
8012157c: 1180033c  lui v1,0x8011
80121580: 1180023c  lui v0,0x8011
80121584: e60b4490  lbu a0,3046(v0)
80121588: b0026324  addiu v1,v1,688
8012158c: 00110400  sll v0,a0,0x4
80121590: 21104400  addu  v0,v0,a0
80121594: c0100200  sll v0,v0,0x3
80121598: 21104300  addu  v0,v0,v1
8012159c: 0c80033c  lui v1,0x800c
801215a0: 667a6324  addiu v1,v1,31334
801215a4: 29004590  lbu a1,41(v0)
801215a8: 28004490  lbu a0,40(v0)
801215ac: c2300500  srl a2,a1,0x3
801215b0: 80100400  sll v0,a0,0x2
801215b4: 21104400  addu  v0,v0,a0
801215b8: 21104600  addu  v0,v0,a2
801215bc: 21104300  addu  v0,v0,v1
801215c0: 00004290  lbu v0,0(v0)
801215c4: 0700a530  andi  a1,a1,0x7
801215c8: 0710a200  srav  v0,v0,a1
801215cc: 01004230  andi  v0,v0,0x1
801215d0: 1f004014  bnez  v0,0x80121650  ; / 8
801215d4: 1180023c  lui v0,0x8011
 
801215d8: a80a5094  lhu s0,2728(v0)
801215dc: b9850408  j 0x801216e4
801215e0: 0a000424  li  a0,10            ; / 1
 
; case 0x04:
 
801215e4: 1180033c  lui v1,0x8011
801215e8: 1180023c  lui v0,0x8011
801215ec: e60b4490  lbu a0,3046(v0)
801215f0: b0026324  addiu v1,v1,688
801215f4: 00110400  sll v0,a0,0x4
801215f8: 21104400  addu  v0,v0,a0
801215fc: c0100200  sll v0,v0,0x3
80121600: 21104300  addu  v0,v0,v1
80121604: 0c80033c  lui v1,0x800c
80121608: 667a6324  addiu v1,v1,31334
8012160c: 29004590  lbu a1,41(v0)
80121610: 28004490  lbu a0,40(v0)
80121614: c2300500  srl a2,a1,0x3
80121618: 80100400  sll v0,a0,0x2
8012161c: 21104400  addu  v0,v0,a0
80121620: 21104600  addu  v0,v0,a2
80121624: 21104300  addu  v0,v0,v1
80121628: 00004290  lbu v0,0(v0)
8012162c: 0700a530  andi  a1,a1,0x7
80121630: 0710a200  srav  v0,v0,a1
80121634: 01004230  andi  v0,v0,0x1
80121638: 05004014  bnez  v0,0x80121650
8012163c: 1180023c  lui v0,0x8011
 
80121640: a80a4294  lhu v0,2728(v0)
80121644: b8850408  j 0x801216e0
80121648: 42800200  srl s0,v0,0x1       ; / 2
 
; case 0x05:
 
8012164c: 1180023c  lui v0,0x8011
80121650: a80a4294  lhu v0,2728(v0)
80121654: b8850408  j 0x801216e0
80121658: c2800200  srl s0,v0,0x3       ; / 8
 
; case 0x06:
 
8012165c: 1180033c  lui v1,0x8011
80121660: 1180023c  lui v0,0x8011
80121664: e60b4490  lbu a0,3046(v0)
80121668: b0026324  addiu v1,v1,688
8012166c: 00110400  sll v0,a0,0x4
80121670: 21104400  addu  v0,v0,a0
80121674: c0100200  sll v0,v0,0x3
80121678: 21104300  addu  v0,v0,v1
8012167c: 0c80033c  lui v1,0x800c
80121680: 667a6324  addiu v1,v1,31334
80121684: 29004590  lbu a1,41(v0)
80121688: 28004490  lbu a0,40(v0)
8012168c: c2300500  srl a2,a1,0x3
80121690: 80100400  sll v0,a0,0x2
80121694: 21104400  addu  v0,v0,a0
80121698: 21104600  addu  v0,v0,a2
8012169c: 21104300  addu  v0,v0,v1
801216a0: 00004290  lbu v0,0(v0)
801216a4: 0700a530  andi  a1,a1,0x7
801216a8: 0710a200  srav  v0,v0,a1
801216ac: 01004230  andi  v0,v0,0x1
801216b0: 04004014  bnez  v0,0x801216c4
801216b4: 1180023c  lui v0,0x8011
 
801216b8: a80a4294  lhu v0,2728(v0)
801216bc: b8850408  j 0x801216e0
801216c0: 02810200  srl s0,v0,0x4       ; / 16
 
801216c4: a80a4394  lhu v1,2728(v0)
801216c8: cccc023c  lui v0,0xcccc
801216cc: cdcc4234  ori v0,v0,0xcccd
801216d0: 19006200  multu v1,v0
801216d4: 10500000  mfhi  t2
801216d8: 02110a00  srl v0,t2,0x4
801216dc: ffff5030  andi  s0,v0,0xffff  ; / 20
 
801216e0: 0a000424  li  a0,10
801216e4: 0f8f000c  jal 0x80023c3c
801216e8: 64000524  li  a1,100
801216ec: 2a100202  slt v0,s0,v0
801216f0: 08004014  bnez  v0,0x80121714 ; (境界値) < (乱数値) の場合
801216f4: 1180023c  lui v0,0x8011
 
801216f8: 1986040c  jal 0x80121864
801216fc: 00000000  nop
80121700: 46004228  slti  v0,v0,70
80121704: 03004010  beqz  v0,0x80121714 ; (乱数値) >= 70 の場合
80121708: 1180023c  lui v0,0x8011
 
8012170c: 01001724  li  s7,1 ; 仲間になる
80121710: 1180023c  lui v0,0x8011
...
 
;--------------------------------------
; アイテムが無くなった際の、親密度の増加
;--------------------------------------
...
8014d704: 1180033c  lui v1,0x8011
8014d708: 1180043c  lui a0,0x8011
8014d70c: 52016290  lbu v0,338(v1)
8014d710: a80a8594  lhu a1,2728(a0)
8014d714: ffff4224  addiu v0,v0,-1
8014d718: 520162a0  sb  v0,338(v1)   ; (アイテム数) -= 1
8014d71c: 0c80033c  lui v1,0x800c
8014d720: 68796324  addiu v1,v1,31080
8014d724: 3a006290  lbu v0,58(v1)
8014d728: 0500a524  addiu a1,a1,5    ; (親密度) += 5
8014d72c: ffff4224  addiu v0,v0,-1
8014d730: 3a0062a0  sb  v0,58(v1)
8014d734: a80a85a4  sh  a1,2728(a0)
8014d738: ffffa330  andi  v1,a1,0xffff
8014d73c: 07006010  beqz  v1,0x8014d75c
8014d740: a80a8424  addiu a0,a0,2728
;
8014d744: ff7f0224  li  v0,32767
8014d748: 2b104300  sltu  v0,v0,v1
8014d74c: 04004010  beqz  v0,0x8014d760
8014d750: 00000000  nop
8014d754: d8350508  j 0x8014d760
8014d758: ff7f0524  li  a1,32767
;
8014d75c: 21280000  move  a1,zero
 
8014d760: 000085a4  sh  a1,0(a0)
8014d764: 0800e003  jr  ra
8014d768: 21100000  move  v0,zero
 

モンスターの性別

確率設定 ♂ の確率
(戦闘)
♀ の確率
(戦闘)
♂ の確率
(配合)
♀ の確率
(配合)
0 1 0 1 0
1 約 90/101 約 11/101 約 90/100 約 10/100
2 約 50/101 約 51/101 約 50/100 約 50/100
3 約 10/101 約 91/101 約 10/100 約 90/100
補足: 「エグドラシル」は戦闘時と配合時の確率設定が異なっており、戦闘時の確率設定は 50(3 とみなされる)、配合時の確率設定は 2 となるようです。

ソース

+ ...
...
8018caf4: 00000392  lbu v1,0(s0) ; v1 ← 設定値
8018caf8: 01000224  li  v0,1
8018cafc: 0d006210  beq v1,v0,0x8018cb34
8018cb00: 02006228  slti  v0,v1,2
 
8018cb04: 05004010  beqz  v0,0x8018cb1c
8018cb08: 02000224  li  v0,2
8018cb0c: 07006010  beqz  v1,0x8018cb2c
8018cb10: 5a001024  li  s0,90
 
8018cb14: d1320608  j 0x8018cb44
8018cb18: 21200000  move  a0,zero
 
; v1 >= 2
 
8018cb1c: 07006210  beq v1,v0,0x8018cb3c
8018cb20: 5a001024  li  s0,90
 
; case 3: s0 ← 90
 
8018cb24: d1320608  j 0x8018cb44
8018cb28: 21200000  move  a0,zero
 
; case 0: s0 ← 0
 
8018cb2c: d0320608  j 0x8018cb40
8018cb30: 21800000  move  s0,zero
 
; case 1: s0 ← 10
 
8018cb34: d0320608  j 0x8018cb40
8018cb38: 0a001024  li  s0,10
 
; case 2: s0 ← 50
 
8018cb3c: 32001024  li  s0,50
 
8018cb40: 21200000  move  a0,zero
 
8018cb44: 0f8f000c  jal 0x80023c3c      ; v0 ← 乱数 0〜100
8018cb48: 64000524  li  a1,100
 
8018cb4c: 2a100202  slt v0,s0,v0        ; v0 ← (境界値) < (乱数 0〜100)
8018cb50: 05004014  bnez  v0,0x8018cb68
8018cb54: 00000000  nop
 
; (境界値) >= (乱数値) の場合
 
8018cb58: 03000012  beqz  s0,0x8018cb68 ; 境界値が 0 の場合
8018cb5c: 01000224  li  v0,1
 
8018cb60: dd320608  j 0x8018cb74
8018cb64: 010022a2  sb  v0,1(s1) ; ♀
 
8018cb68: dd320608  j 0x8018cb74
8018cb6c: 010020a2  sb  zero,1(s1) ; ♂
 
 
;--------------------------------------
; 性別(配合)
;--------------------------------------
...
80049c00: 21200000  move  a0,zero
80049c04: 8407828f  lw  v0,1924(gp)
80049c08: 40191500  sll v1,s5,0x5
80049c0c: 21186200  addu  v1,v1,v0
80049c10: 02007190  lbu s1,2(v1)
80049c14: 0f8f000c  jal 0x80023c3c ; v0 ← 乱数 0〜99
80049c18: 63000524  li  a1,99
 
80049c1c: 21184000  move  v1,v0 ; v1 ← 乱数値
80049c20: 02000224  li  v0,2
80049c24: 12002212  beq s1,v0,0x80049c70
80049c28: 0f00c0a3  sb  zero,15(s8)
 
80049c2c: 0300222a  slti  v0,s1,3
80049c30: 05004010  beqz  v0,0x80049c48
80049c34: 01000224  li  v0,1
 
80049c38: 08002212  beq s1,v0,0x80049c5c
80049c3c: 21900000  move  s2,zero
 
; case 0:
 
80049c40: 24270108  j 0x80049c90
80049c44: 40491500  sll t1,s5,0x5
 
; case 3:
 
80049c48: 03000224  li  v0,3
80049c4c: 0a002212  beq s1,v0,0x80049c78
80049c50: 21900000  move  s2,zero
80049c54: 24270108  j 0x80049c90
80049c58: 40491500  sll t1,s5,0x5
 
; case 1:
 
80049c5c: 0a006228  slti  v0,v1,10
80049c60: 0b004010  beqz  v0,0x80049c90
80049c64: 40491500  sll t1,s5,0x5
 
80049c68: 22270108  j 0x80049c88
80049c6c: 0f00d1a3  sb  s1,15(s8)
 
; case 2:
 
80049c70: 1f270108  j 0x80049c7c
80049c74: 32006228  slti  v0,v1,50
 
80049c78: 5a006228  slti  v0,v1,90
80049c7c: 02004010  beqz  v0,0x80049c88
80049c80: 01000224  li  v0,1
 
80049c84: 0f00c2a3  sb  v0,15(s8)
 

仲間になったモンスターの能力値・性格値

各能力値は min{999, max{1, 乱数 ⌊(設定値) × 8/10⌋〜⌊(設定値) × 11/10⌋}} によって計算されます。

各性格値は、t := min{255, max{1, 乱数 ⌊(設定値) × 8/10⌋〜⌊(設定値) × 11/10⌋}} としたとき、min{255, max{1, 乱数 ⌊t × 8/10⌋〜⌊t × 10/11⌋}} によって計算されます。(補足: イベント戦闘の場合は t := (設定値) とします)

ソース

+ ...
;
; 戦闘開始時
;
...
8018c458: 6666133c  lui s3,0x6666
8018c45c: 67667336  ori s3,s3,0x6667
...
 
...
8018c788: 30004792  lbu a3,48(s2)
8018c78c: 00000000  nop
8018c790: 80180700  sll v1,a3,0x2
8018c794: 18007300  mult  v1,s3
8018c798: 40100700  sll v0,a3,0x1
8018c79c: 21104700  addu  v0,v0,a3
8018c7a0: 10200000  mfhi  a0
8018c7a4: 80100200  sll v0,v0,0x2
8018c7a8: 23104700  subu  v0,v0,a3
8018c7ac: 18005300  mult  v0,s3
8018c7b0: ff000624  li  a2,255
8018c7b4: 2140c000  move  t0,a2
8018c7b8: 1000a8af  sw  t0,16(sp)
8018c7bc: c31f0300  sra v1,v1,0x1f
8018c7c0: 43200400  sra a0,a0,0x1
8018c7c4: 23208300  subu  a0,a0,v1
8018c7c8: ffff8430  andi  a0,a0,0xffff ; 0.8 倍
8018c7cc: c3170200  sra v0,v0,0x1f
8018c7d0: 10600000  mfhi  t4
8018c7d4: 83280c00  sra a1,t4,0x2      ; 1.1 倍
8018c7d8: 2328a200  subu  a1,a1,v0
8018c7dc: cc30060c  jal 0x8018c330
8018c7e0: ffffa530  andi  a1,a1,0xffff
8018c7e4: 2a0022a2  sb  v0,42(s1)
...
 
8018c7e8: 32004792  lbu a3,50(s2) ; C
...
8018c844: 2b0022a2  sb  v0,43(s1)
 
8018c848: 31004792  lbu a3,49(s2) ; B
...
8018c8a4: 2c0022a2  sb  v0,44(s1)
 
8018c8a8: 33004792  lbu a3,51(s2) ; やる気
...
8018c914: 2d0022a2  sb  v0,45(s1)
 
;
; 仲間の能力値
;
...
80120c00: 6666113c  lui s1,0x6666
...
80120c60: 67663136  ori s1,s1,0x6667
80120c64: 80280300  sll a1,v1,0x2
80120c68: 1800b100  mult  a1,s1
80120c6c: 40100300  sll v0,v1,0x1
80120c70: 21104300  addu  v0,v0,v1
80120c74: 10200000  mfhi  a0
80120c78: 80100200  sll v0,v0,0x2
80120c7c: 23104300  subu  v0,v0,v1
80120c80: 18005100  mult  v0,s1
80120c84: e7030624  li  a2,999
80120c88: c32f0500  sra a1,a1,0x1f
80120c8c: 43200400  sra a0,a0,0x1     ; 0.8
80120c90: 23208500  subu  a0,a0,a1
80120c94: ffff8430  andi  a0,a0,0xffff
80120c98: c3170200  sra v0,v0,0x1f
80120c9c: 10180000  mfhi  v1          ; 1.1
80120ca0: 83280300  sra a1,v1,0x2
80120ca4: 2328a200  subu  a1,a1,v0
80120ca8: e779040c  jal 0x8011e79c
80120cac: ffffa530  andi  a1,a1,0xffff
...
 
...
80120f48: 2a004290  lbu v0,42(v0) ; 性格値
80120f4c: 00000000  nop
80120f50: 80180200  sll v1,v0,0x2
80120f54: 18007100  mult  v1,s1
80120f58: 8b2e133c  lui s3,0x2e8b
80120f5c: e9a27336  ori s3,s3,0xa2e9   ; 0x2e8ba2e9 (~= 2/11 * 2**32)
80120f60: 10200000  mfhi  a0
80120f64: 21106200  addu  v0,v1,v0
80120f68: 40100200  sll v0,v0,0x1
80120f6c: 18005300  mult  v0,s3
80120f70: ff000624  li  a2,255
80120f74: c31f0300  sra v1,v1,0x1f
80120f78: 43200400  sra a0,a0,0x1
80120f7c: 23208300  subu  a0,a0,v1
80120f80: ffff8430  andi  a0,a0,0xffff ; a0: 8 * v / 10
80120f84: c3170200  sra v0,v0,0x1f
80120f88: 10380000  mfhi  a3
80120f8c: 43280700  sra a1,a3,0x1
80120f90: 2328a200  subu  a1,a1,v0    
80120f94: e779040c  jal 0x8011e79c
80120f98: ffffa530  andi  a1,a1,0xffff ; a1: 10 * v / 11
 
80120f9c: e60b8392  lbu v1,3046(s4)
80120fa0: dc0002a2  sb  v0,220(s0)
...
 
80120fb4: 2c004290  lbu v0,44(v0)
...
80121004: dd0002a2  sb  v0,221(s0)
 
80121018: 2b004290  lbu v0,43(v0)
...
80121068: df0002a2  sb  v0,223(s0)
 
8012107c: 2d004290  lbu v0,45(v0)
...
801210d8: de0002a2  sb  v0,222(s0)
 
;---------------------------------------------
; (a2 >= 1 を仮定)
; a0 >= 0 and a1 >= 0 の場合: v0 ← min{a2, max{1, 乱数 a0〜a1} }
; a0 < 0  or  a1 < 0  の場合: v0 ← 1
;---------------------------------------------
8011e79c: e8ffbd27  addiu sp,sp,-24
8011e7a0: 1000b0af  sw  s0,16(sp)
8011e7a4: 2180c000  move  s0,a2
8011e7a8: 21188000  move  v1,a0
8011e7ac: 2130a000  move  a2,a1
8011e7b0: 00808430  andi  a0,a0,0x8000
8011e7b4: 04008014  bnez  a0,0x8011e7c8
8011e7b8: 1400bfaf  sw  ra,20(sp)
 
8011e7bc: 0080a230  andi  v0,a1,0x8000
8011e7c0: 03004010  beqz  v0,0x8011e7d0
8011e7c4: ffff6430  andi  a0,v1,0xffff
 
8011e7c8: 027a0408  j 0x8011e808
8011e7cc: 01000224  li  v0,1
 
8011e7d0: 0f8f000c  jal 0x80023c3c
8011e7d4: ffffc530  andi  a1,a2,0xffff
8011e7d8: 21204000  move  a0,v0
8011e7dc: ffff8330  andi  v1,a0,0xffff
8011e7e0: 0200622c  sltiu v0,v1,2
8011e7e4: 07004014  bnez  v0,0x8011e804 ; (値) < 2 の場合
8011e7e8: 01000624  li  a2,1
 
8011e7ec: 21300002  move  a2,s0
8011e7f0: ffffc230  andi  v0,a2,0xffff
8011e7f4: 2b106200  sltu  v0,v1,v0
8011e7f8: 03004010  beqz  v0,0x8011e808 ; (値) >= (最大値) の場合
8011e7fc: ffffc230  andi  v0,a2,0xffff
 
8011e800: 21308000  move  a2,a0
8011e804: ffffc230  andi  v0,a2,0xffff
 
8011e808: 1400bf8f  lw  ra,20(sp)
8011e80c: 1000b08f  lw  s0,16(sp)
8011e810: 0800e003  jr  ra
8011e814: 1800bd27  addiu sp,sp,24
 

配合

能力値ボーナス

条件 ボーナス
両親の配合の相性値が 3 である +5 %
両親のレア度の和が 10 以上である
(⯪☆☆☆ を 0, ..., ★★★★ を 7 とする)
+5 %
両親のやせいの和が 200 以上である +5 %
(誕生モンスターが)特技を 16 個以上覚える +5 %

配合の相性値

+ ...
ID 性格名




















































































































1 ねっけつかん 2 3 0 2 2 0 2 2 2 3 2 1 2 2 2 2 2 1 2 2 3 2 2 0 2 0 1
2 がんばりや 3 2 0 2 2 0 2 2 2 2 2 1 2 3 2 2 2 1 2 0 0 2 2 0 2 1 3
3 うぬぼれや 0 0 1 2 2 0 2 2 2 2 0 0 2 2 0 3 0 0 2 2 0 2 2 0 2 2 1
4 じょうねつか 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 0 1 2 0 0 1 2 0 2 0 1
5 せっきょくてき 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 0 2 1 3 0 0 3 2 0 1 0 1
6 たかびしゃ 0 0 0 2 2 1 0 0 2 0 2 2 0 2 2 1 2 2 0 2 2 0 0 3 2 2 1
7 はてんこう 2 2 2 2 2 0 1 3 2 2 3 2 0 2 0 0 2 2 0 2 2 0 0 0 2 2 1
8 だいたんふてき 2 2 2 2 2 0 3 2 2 3 0 0 2 2 2 2 2 0 0 2 0 1 1 0 2 0 1
9 いのちしらず 2 2 2 2 2 2 2 2 2 2 0 2 0 1 2 0 2 2 0 0 2 0 3 3 2 2 1
10 れいせい 3 2 2 3 2 0 2 3 2 2 2 1 2 2 0 0 0 0 2 2 2 2 2 0 2 2 1
11 きまじめ 2 2 0 2 2 2 3 0 0 2 2 1 2 2 0 2 0 0 2 3 0 2 2 2 2 2 1
12 じこちゅうしん 1 1 0 2 2 2 2 0 2 1 1 1 1 1 2 0 2 2 2 2 2 3 0 0 1 2 1
13 そぼく 2 2 2 2 2 0 0 2 0 2 2 1 2 3 2 2 2 2 2 0 0 2 2 2 2 2 1
14 じゅんすいむく 2 3 2 2 2 2 2 2 1 2 2 1 3 2 2 2 2 2 2 2 2 2 2 2 2 2 3
15 いじっぱり 2 2 0 2 0 2 0 2 2 0 0 2 2 2 2 1 1 1 0 0 0 2 2 0 3 2 1
16 おせっかい 2 2 3 2 0 1 0 2 0 0 2 0 2 2 1 1 0 0 2 0 0 0 0 2 2 0 1
17 かってきまま 2 2 0 0 2 2 2 2 2 0 0 2 2 2 1 0 2 0 2 2 2 2 3 2 2 2 1
18 わがまま 1 1 0 1 1 2 2 0 2 0 0 2 2 2 1 0 0 1 2 2 0 2 3 0 2 2 1
19 ずのうめいせき 2 2 2 2 3 0 0 0 0 2 2 2 2 2 0 2 2 2 2 2 2 2 2 2 2 3 1
20 ずるがしこい 2 0 2 0 0 2 2 2 0 2 3 2 0 2 0 0 2 2 2 1 2 2 2 2 2 2 1
21 れいけつかん 3 0 0 0 0 2 2 0 2 2 0 2 0 2 0 0 2 0 2 2 2 2 1 1 1 0 1
22 うちき 2 2 2 1 3 0 0 1 0 2 2 3 2 2 2 0 2 2 2 2 2 2 2 2 2 0 1
23 おんわ 2 2 2 2 2 0 0 1 3 2 2 0 2 2 2 0 3 3 2 2 1 2 2 2 2 2 3
24 おくびょうもの 0 0 0 0 0 3 0 0 3 0 2 0 2 2 0 2 2 0 2 2 1 2 2 1 2 2 1
25 おひとよし 2 2 2 2 1 2 2 2 2 2 2 1 2 2 3 2 2 2 2 2 1 2 2 2 2 2 3
26 のうてんき 0 1 2 0 0 2 2 0 2 2 2 2 2 2 2 0 2 2 3 2 0 0 2 2 2 2 3
27 なまけもの 1 3 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 3 1 3 3 1

ソース

+ ...
...
80049720: 99006392  lbu v1,153(s3) ; 性格 A
80049724: 99008492  lbu a0,153(s4) ; 性格 B
80049728: c0100300  sll v0,v1,0x3
8004972c: 23104300  subu  v0,v0,v1
80049730: 80100200  sll v0,v0,0x2
80049734: 23104300  subu  v0,v0,v1 ; 
80049738: 5807838f  lw  v1,1880(gp)
8004973c: 8407858f  lw  a1,1924(gp)
80049740: 21104300  addu  v0,v0,v1
80049744: 21104400  addu  v0,v0,a0
80049748: 40191100  sll v1,s1,0x5
8004974c: 21186500  addu  v1,v1,a1
80049750: e4ff4490  lbu a0,-28(v0)
80049754: 40111000  sll v0,s0,0x5
80049758: 21104500  addu  v0,v0,a1
8004975c: 00006390  lbu v1,0(v1)        ; レア度 A
80049760: 00004290  lbu v0,0(v0)        ; レア度 B
80049764: 03008438  xori  a0,a0,0x3     ; 3 - (配合の相性値)
80049768: 21186200  addu  v1,v1,v0
8004976c: 0a006328  slti  v1,v1,10
80049770: 02006014  bnez  v1,0x8004977c ; レア度の和が 10 未満である
80049774: 0100912c  sltiu s1,a0,1
80049778: 01003126  addiu s1,s1,1
 
8004977c: b0006292  lbu v0,176(s3) ; やせい/4
80049780: b0008392  lbu v1,176(s4)
80049784: 00000000  nop
80049788: 21104300  addu  v0,v0,v1
8004978c: 32004228  slti  v0,v0,50
80049790: 02004014  bnez  v0,0x8004979c ; やせいの和が 200 未満である
80049794: 21900000  move  s2,zero
80049798: 01003126  addiu s1,s1,1
...
80049800: 1000a228  slti  v0,a1,16
80049804: 02004014  bnez  v0,0x80049810 ; 覚える特技の数が 16 未満
80049808: 00000000  nop
8004980c: 01003126  addiu s1,s1,1
...
 

プラス値ボーナス

条件 ボーナス
(小数点以下は切り捨て)
両親の Lv がそれぞれ 10 の倍数である +0.5
系統が同じである +0.5
孵化後の最大 HP が 最大 MP よりも小さい +0.5
両親のプラス値の和が偶数である +0.5

ソース

+ ...
...
80049af0: 9a006492  lbu a0,154(s3) ; Lv
...
(略)
...
80049b18: ff008430  andi  a0,a0,0xff
80049b1c: 0c008014  bnez  a0,0x80049b50 ; Lv mod 10 != 0 の場合
80049b20: 21280000  move  a1,zero
 
80049b24: 9a008392  lbu v1,154(s4) ; Lv
...
80049b48: ff006330  andi  v1,v1,0xff
80049b4c: 0100652c  sltiu a1,v1,1       ; Lv mod 10 == 0 の場合、1
 
80049b50: 0d006392  lbu v1,13(s3)       ; 系統
80049b54: 0d008292  lbu v0,13(s4)       ; 系統
80049b58: 00000000  nop
80049b5c: 02006214  bne v1,v0,0x80049b68
80049b60: 00000000  nop
80049b64: 0100a524  addiu a1,a1,1
 
80049b68: a600c397  lhu v1,166(s8)      ; 最大 MP
80049b6c: a200c297  lhu v0,162(s8)      ; 最大 HP
80049b70: 00000000  nop
80049b74: 2b104300  sltu  v0,v0,v1
80049b78: 02004010  beqz  v0,0x80049b84 ; (最大 HP) >= (最大 MP) の場合
80049b7c: 00000000  nop
80049b80: 0100a524  addiu a1,a1,1
 
80049b84: 0e006292  lbu v0,14(s3)       ; プラス値
80049b88: 0e008392  lbu v1,14(s4)       ; プラス値
80049b8c: 00000000  nop
80049b90: 21104300  addu  v0,v0,v1
80049b94: 01004230  andi  v0,v0,0x1
80049b98: 03004014  bnez  v0,0x80049ba8
80049b9c: c2170500  srl v0,a1,0x1f
 
80049ba0: 0100a524  addiu a1,a1,1
80049ba4: c2170500  srl v0,a1,0x1f
 
80049ba8: 2110a200  addu  v0,a1,v0
80049bac: 43100200  sra v0,v0,0x1       ; v0 ← (プラス値ボーナス)/2
...
 

耐性

配合後の耐性値

(ある攻撃タイプ T に対して、)S := (両親の耐性値の和) × 10 + (配合後のプラス値) × 3 とします。
このとき、配合後の(攻撃タイプ T への)耐性値は以下のように計算されます:
モンスター固有の耐性値 配合後の耐性値
0 min{6, 0 + ⌊S / 60⌋}
1 (未使用) min{6, 1 + ⌊S / 75⌋}
2 min{6, 2 + ⌊S / 90⌋}
3 (未使用) min{6, 3 + ⌊S / 105⌋}
4 (未使用) min{6, 4 + ⌊S / 120⌋}
5 min{6, 5 + ⌊S / 150⌋}
6 (未使用) 6
7 7

ソース

+ ...
;
; 耐性値
;
...
80049c88: 21900000  move  s2,zero
80049c8c: 40491500  sll t1,s5,0x5
80049c90: 07000b24  li  t3,7
80049c94: b000a827  addiu t0,sp,176
80049c98: 06000a24  li  t2,6
80049c9c: 2138c003  move  a3,s8
 
80049ca0: 8407828f  lw  v0,1924(gp) ; 
80049ca4: 00000000  nop
80049ca8: 21102201  addu  v0,t1,v0
80049cac: 21285200  addu  a1,v0,s2
80049cb0: 0400a290  lbu v0,4(a1)
80049cb4: 00000000  nop
80049cb8: 03004b14  bne v0,t3,0x80049cc8 ; 耐性値 != 7 の場合
80049cbc: 21209202  addu  a0,s4,s2
80049cc0: 5b270108  j 0x80049d6c
80049cc4: c000e2a0  sb  v0,192(a3)
 
80049cc8: 21107202  addu  v0,s3,s2
80049ccc: c0004390  lbu v1,192(v0)
80049cd0: c0008290  lbu v0,192(a0)
80049cd4: 0400a590  lbu a1,4(a1)
80049cd8: 21186200  addu  v1,v1,v0
80049cdc: 80200300  sll a0,v1,0x2
80049ce0: 21208300  addu  a0,a0,v1
80049ce4: 0e00c293  lbu v0,14(s8)
80049ce8: 40200400  sll a0,a0,0x1 ; 
80049cec: 40180200  sll v1,v0,0x1
80049cf0: 21186200  addu  v1,v1,v0
80049cf4: 40100500  sll v0,a1,0x1
80049cf8: 21100201  addu  v0,t0,v0
80049cfc: 01004690  lbu a2,1(v0)
80049d00: 21208300  addu  a0,a0,v1 ; a0 ← (耐性値の和) * 10 + (プラス値) * 3
80049d04: 18008600  mult  a0,a2
80049d08: 00004390  lbu v1,0(v0)
80049d0c: 00000000  nop
80049d10: 00110300  sll v0,v1,0x4
80049d14: 12300000  mflo  a2
80049d18: 23104300  subu  v0,v0,v1
80049d1c: 40100200  sll v0,v0,0x1
80049d20: 1a00c200  div zero,a2,v0
80049d24: 02004014  bnez  v0,0x80049d30
80049d28: 00000000  nop
 
80049d2c: 0d000700  break 0x7
 
80049d30: ffff0124  li  at,-1
80049d34: 04004114  bne v0,at,0x80049d48
80049d38: 0080013c  lui at,0x8000
 
80049d3c: 0200c114  bne a2,at,0x80049d48
80049d40: 00000000  nop
80049d44: 0d000600  break 0x6
 
80049d48: 12300000  mflo  a2
80049d4c: 00000000  nop
80049d50: 2128a600  addu  a1,a1,a2
80049d54: c000e5a0  sb  a1,192(a3)
80049d58: ff00a530  andi  a1,a1,0xff
80049d5c: 0700a52c  sltiu a1,a1,7
80049d60: 0200a014  bnez  a1,0x80049d6c
80049d64: 00000000  nop
80049d68: c000eaa0  sb  t2,192(a3)
 
80049d6c: 01005226  addiu s2,s2,1
80049d70: 1b00422a  slti  v0,s2,27
80049d74: caff4014  bnez  v0,0x80049ca0
80049d78: 0100e724  addiu a3,a3,1
...
 
80010a24: 02 01 
          05 02 
          03 01 
          07 02 
          04 01 
          05 01 
          06 01 
          07 01
 

状態異常 命中率(命中値)

敵対象

確率設定 耐性値 0 耐性値 1 耐性値 2 耐性値 3
0 100 85 30 0
1 100 95 55 0
2 100 75 25 0
3 75 50 25 0
4 100 75 40 25
5 100 95 65 30
6 50 30 15 0

補足: 命中率は約 (命中値) % です(命中値: 表中の値)。(より正確には約 min{4096, (命中値) × 41} / 4096 です)

味方対象

確率設定 耐性値 0 耐性値 1 耐性値 2 耐性値 3 耐性値 4 耐性値 5 耐性値 6 耐性値 7
0 100 90 80 65 50 30 10 0
1 100 100 95 85 75 55 30 0
2 100 85 75 60 40 25 10 0
3 50 40 30 20 15 10 5 0
4 100 90 75 65 50 40 30 25
5 100 100 95 85 75 65 50 30
6 50 40 30 20 15 10 5 0

ソース

+ ...
;-----------------------------------------------
; 命中判定
;-----------------------------------------------
80126d4c: e8ffbd27  addiu sp,sp,-24
80126d50: 1000b0af  sw  s0,16(sp)
80126d54: 1400bfaf  sw  ra,20(sp)
80126d58: b59b040c  jal 0x80126ed4 ; 乱数 0〜99(99 の確率は約 37/4096)
80126d5c: 21808000  move  s0,a0
 
80126d60: 1180033c  lui v1,0x8011
80126d64: c60a6390  lbu v1,2758(v1)
80126d68: 00000000  nop
80126d6c: 0400632c  sltiu v1,v1,4
80126d70: 0d006010  beqz  v1,0x80126da8
80126d74: 21284000  move  a1,v0
 
80126d78: 1880023c  lui v0,0x8018
80126d7c: de0f4290  lbu v0,4062(v0)
80126d80: 00000000  nop
80126d84: 0400422c  sltiu v0,v0,4
80126d88: 08004014  bnez  v0,0x80126dac
80126d8c: 1780043c  lui a0,0x8017
 
80126d90: 1780043c  lui a0,0x8017
80126d94: 64568424  addiu a0,a0,22116 ; 0x5664
80126d98: 1880023c  lui v0,0x8018
80126d9c: c40f4290  lbu v0,4036(v0)   ; 0x0fc4
80126da0: 6f9b0408  j 0x80126dbc
80126da4: 80181000  sll v1,s0,0x2
 
80126da8: 1780043c  lui a0,0x8017
80126dac: 80568424  addiu a0,a0,22144 ; 0x5680
80126db0: 1880023c  lui v0,0x8018
80126db4: c40f4290  lbu v0,4036(v0)
80126db8: c0181000  sll v1,s0,0x3
 
80126dbc: 21104300  addu  v0,v0,v1
80126dc0: 21104400  addu  v0,v0,a0
80126dc4: 00004290  lbu v0,0(v0)
80126dc8: 00000000  nop
80126dcc: ff004330  andi  v1,v0,0xff
80126dd0: 64000224  li  v0,100
80126dd4: 03006214  bne v1,v0,0x80126de4 ; (命中値) == 100 の場合
80126dd8: 03000224  li  v0,3
 
80126ddc: 839b0408  j 0x80126e0c
80126de0: 1180033c  lui v1,0x8011
 
80126de4: 07006010  beqz  v1,0x80126e04 ; (命中値) == 0 の場合
80126de8: ffff6224  addiu v0,v1,-1      ; v0 ← (命中値) - 1
 
80126dec: ff00a330  andi  v1,a1,0xff
80126df0: 2a104300  slt v0,v0,v1
80126df4: 04004014  bnez  v0,0x80126e08 ; (命中値) - 1 < (乱数値) の場合
80126df8: 1180033c  lui v1,0x8011
 
; (命中値) - 1 >= (乱数値) の場合
 
80126dfc: 839b0408  j 0x80126e0c
80126e00: 03000224  li  v0,3
 
80126e04: 1180033c  lui v1,0x8011
 
80126e08: 04000224  li  v0,4
 
80126e0c: 1b0162a0  sb  v0,283(v1)
80126e10: 1400bf8f  lw  ra,20(sp)
80126e14: 1000b08f  lw  s0,16(sp)
80126e18: 0800e003  jr  ra
80126e1c: 1800bd27  addiu sp,sp,24
 
80175664: 64 55 1e 00 
          64 5f 37 00 
          64 4b 19 00 
          4b 32 19 00 
          64 4b 28 19 
          64 5f 41 1e 
          32 1e 0f 00 
 
80175680: 64 5a 50 41 32 1e 0a 00 
          64 64 5f 55 4b 37 1e 00 
          64 55 4b 3c 28 19 0a 00 
          32 28 1e 14 0f 0a 05 00 
          64 5a 4b 41 32 28 1e 19 
          64 64 5f 55 4b 41 32 1e 
          32 28 1e 14 0f 0a 05 00
 

ダメージ倍率

敵対象

倍率設定 耐性値 0 耐性値 1 耐性値 2 耐性値 3
0 100 % 75 % 30 % 0 %
1 100 % 70 % 30 % 0 %
2 130 % 120 % 105 % 65 %
3 75 % 45 % 15 % 0 %

味方対象

倍率設定 耐性値 0 耐性値 1 耐性値 2 耐性値 3 耐性値 4 耐性値 5 耐性値 6 耐性値 7
0 100 % 85 % 75 % 65 % 50 % 30 % 15 % 0 %
1 100 % 80 % 70 % 60 % 40 % 30 % 10 % 0 %
2 130 % 125 % 120 % 115 % 110 % 105 % 85 % 65 %
3 75 % 65 % 45 % 35 % 25 % 15 % 5 % 0 %

ソース

+ ...
;-----------------------------------------
; ダメージ倍率
;-----------------------------------------
80126e20: 1180023c  lui v0,0x8011
80126e24: c60a4290  lbu v0,2758(v0)
80126e28: 00000000  nop
80126e2c: 0400422c  sltiu v0,v0,4
80126e30: 09004010  beqz  v0,0x80126e58
80126e34: 21188000  move  v1,a0
 
80126e38: 1880023c  lui v0,0x8018
80126e3c: de0f4290  lbu v0,4062(v0)
80126e40: 00000000  nop
80126e44: 0400422c  sltiu v0,v0,4
80126e48: 03004014  bnez  v0,0x80126e58
80126e4c: 1780043c  lui a0,0x8017
 
80126e50: 989b0408  j 0x80126e60
80126e54: b8568424  addiu a0,a0,22200 ; 0x801756b8
 
80126e58: 1780043c  lui a0,0x8017
80126e5c: d8568424  addiu a0,a0,22232 ; 0x801756d8
 
80126e60: 1880023c  lui v0,0x8018
80126e64: c40f4290  lbu v0,4036(v0)
80126e68: c0180300  sll v1,v1,0x3
80126e6c: 21104300  addu  v0,v0,v1
80126e70: 21104400  addu  v0,v0,a0
80126e74: 00004490  lbu a0,0(v0)
80126e78: 1880023c  lui v0,0x8018
80126e7c: c60f4394  lhu v1,4038(v0)
80126e80: 00000000  nop
80126e84: 18008300  mult  a0,v1
80126e88: 12180000  mflo  v1
80126e8c: eb51023c  lui v0,0x51eb
80126e90: 1f854234  ori v0,v0,0x851f
80126e94: 18006200  mult  v1,v0
80126e98: 1180043c  lui a0,0x8011
80126e9c: c31f0300  sra v1,v1,0x1f
80126ea0: 10100000  mfhi  v0
80126ea4: 43110200  sra v0,v0,0x5
80126ea8: 23104300  subu  v0,v0,v1
80126eac: 7c0182a4  sh  v0,380(a0)
80126eb0: ffff4230  andi  v0,v0,0xffff
80126eb4: 04004014  bnez  v0,0x80126ec8
80126eb8: 1180033c  lui v1,0x8011
 
80126ebc: 0f000224  li  v0,15
80126ec0: 0800e003  jr  ra
80126ec4: 1b0162a0  sb  v0,283(v1)
 
80126ec8: 01000224  li  v0,1
80126ecc: 0800e003  jr  ra
80126ed0: 1b0162a0  sb  v0,283(v1)
 
801756b8: 64 4b 1e 00 00 00 00 00 
          64 46 1e 00 00 00 00 00 
          82 78 69 41 00 00 00 00 
          4b 2d 0f 00 00 00 00 00 
801756d8: 64 55 4b 41 32 1e 0f 00 
          64 50 46 3c 28 1e 0a 00 
          82 7d 78 73 6e 69 55 41 
          4b 41 2d 23 19 0f 05 00
 

ふしぎなかぎ

他国マスター

他国マスター(戦士)に勝利した際に「ふしぎなかぎ」を入手できる確率は約 1/16 のようです。

ソース

+ ...
;--------------------------------------------
; マスター
;--------------------------------------------
8004fb14: e8ffbd27  addiu sp,sp,-24
8004fb18: 1000b0af  sw  s0,16(sp)
8004fb1c: 0d80103c  lui s0,0x800d
8004fb20: d0e10492  lbu a0,-7728(s0)   ; a0: 0
8004fb24: d0e10226  addiu v0,s0,-7728
8004fb28: 1400bfaf  sw  ra,20(sp)
8004fb2c: 01004590  lbu a1,1(v0)       ; a1: 15
8004fb30: 0f8f000c  jal 0x80023c3c
8004fb34: 00000000  nop
8004fb38: 1400bf8f  lw  ra,20(sp)
8004fb3c: d0e102a2  sb  v0,-7728(s0)
8004fb40: 1000b08f  lw  s0,16(sp)
8004fb44: 21100000  move  v0,zero
8004fb48: 0800e003  jr  ra
8004fb4c: 1800bd27  addiu sp,sp,24
 

モンスター格闘場

Cクラス

ID アイテム名称 確率
1 やくそう 25 %
83 りゅうのうろこ 10 %
5 エルフののみぐすり 10 %
12 せかいじゅのは 10 %
36 てんばつのつえ 10 %
11 けんじゃのいし 10 %
28 しもふりにく 20 %
68 いしのキバ 5 %

Bクラス

ID アイテム名称 確率
2 アモールのみず 20 %
24 ユーモアのほん 11 %
15 すばやさのたね 11 %
16 かしこさのたね 11 %
19 ぼうけんたん 11 %
21 やさしくなれるほん 11 %
69 はがねのキバ 15 %
255 ふしぎなかぎ 10 %

Aクラス

ID アイテム名称 確率
3 せかいじゅのしずく 15 %
13 ちからのたね 8 %
17 いのちのきのみ 8 %
18 ふしぎなきのみ 8 %
23 あたまがさえるほん 8 %
44 ちいさなメダル 8 %
254 アクセサリー 25 %
255 ふしぎなかぎ 20 %

Sクラス

ID アイテム名称 確率
35 ゆうじょうのつえ 10 %
44 ちいさなメダル 11 %
13 ちからのたね 11 %
14 まもりのたね 11 %
23 あたまがさえるほん 11 %
254 アクセサリー 11 %
30 ほしふりのオーブ 15 %
255 ふしぎなかぎ 20 %

補足: (Aクラス、Sクラスでの)アクセサリーは以下のアイテム中からほぼ一様に選択されます:
+ ...
ID アイテム名称
64 スタミナベルト
65 ドラゴンベルト
66 まほうのベルト
67 ふしぎなベルト
68 いしのキバ
69 はがねのキバ
70 にんぎょのうろこ
71 しんりゅうのうろこ
72 しっぷうのうでわ
73 ほしふるうでわ
74 ちえのぼうし
75 ちしきのぼうし
76 マジカルマント
77 ドラゴンマント
78 シルバーマント
79 ゴールドマント
80 プラチナマント
81 ドルフィンマント
82 ふくつのマント
83 りゅうのうろこ
84 いのちのゆびわ
85 めがみのゆびわ
86 せんしのリング
87 まどうしのリング
88 ぶとうかのリング
89 ふなのりのリング
90 とうぞくのリング
91 そうりょのリング
92 ませんしのリング

ソース

+ ...
;-----------------------------------------
; モンスター格闘場
;-----------------------------------------
8004cf4c: e0ffbd27  addiu sp,sp,-32
8004cf50: 1800b0af  sw  s0,24(sp)
8004cf54: 21800000  move  s0,zero
8004cf58: 01000424  li  a0,1
8004cf5c: 1c00bfaf  sw  ra,28(sp)
8004cf60: 0f8f000c  jal 0x80023c3c
8004cf64: 64000524  li  a1,100
 
8004cf68: 21384000  move  a3,v0
8004cf6c: 21300000  move  a2,zero
8004cf70: 0b80033c  lui v1,0x800b
8004cf74: 0d80023c  lui v0,0x800d
8004cf78: d0e14290  lbu v0,-7728(v0)
8004cf7c: 106d6324  addiu v1,v1,27920
8004cf80: fcff4224  addiu v0,v0,-4
8004cf84: 00290200  sll a1,v0,0x4
8004cf88: 2120a300  addu  a0,a1,v1
8004cf8c: 00008290  lbu v0,0(a0)
8004cf90: 00000000  nop
8004cf94: 2338e200  subu  a3,a3,v0
8004cf98: 0e00e018  blez  a3,0x8004cfd4
8004cf9c: 0100c624  addiu a2,a2,1
 
8004cfa0: 0800c228  slti  v0,a2,8
8004cfa4: f8ff4014  bnez  v0,0x8004cf88
8004cfa8: 0200a524  addiu a1,a1,2
8004cfac: ff000332  andi  v1,s0,0xff
 
8004cfb0: ff000224  li  v0,255
8004cfb4: 0a006214  bne v1,v0,0x8004cfe0
8004cfb8: 0c80023c  lui v0,0x800c
 
; case 255
 
8004cfbc: 60f6000c  jal 0x8003d980
8004cfc0: 00000000  nop
8004cfc4: 16004014  bnez  v0,0x8004d020
8004cfc8: ff001032  andi  s0,s0,0xff
8004cfcc: 07340108  j 0x8004d01c
8004cfd0: fd001024  li  s0,253
 
8004cfd4: 01009090  lbu s0,1(a0)
8004cfd8: ec330108  j 0x8004cfb0
8004cfdc: ff000332  andi  v1,s0,0xff
 
8004cfe0: a2794290  lbu v0,31138(v0)
8004cfe4: 00000000  nop
8004cfe8: 1e00422c  sltiu v0,v0,30
8004cfec: 0a004010  beqz  v0,0x8004d018
8004cff0: fe000224  li  v0,254
 
8004cff4: 04006214  bne v1,v0,0x8004d008
8004cff8: 40000424  li  a0,64
 
; case 254:
 
8004cffc: 0f8f000c  jal 0x80023c3c
8004d000: 5c000524  li  a1,92
8004d004: 21804000  move  s0,v0
8004d008: 9e4f000c  jal 0x80013e78
8004d00c: ff000432  andi  a0,s0,0xff
8004d010: 08340108  j 0x8004d020
8004d014: ff001032  andi  s0,s0,0xff
 
800b6d10: 19 01 0A 53 0A 05 0A 0C 0A 24 0A 0B 14 1C 05 44 
          14 02 0B 18 0B 0F 0B 10 0B 13 0B 15 0F 45 0A FF 
          0F 03 08 0D 08 11 08 12 08 17 08 2C 19 FE 14 FF 
          0A 23 0B 2C 0B 0D 0B 0E 0B 17 0B FE 0F 1E 14 FF
 

鍵の接頭辞

ID 接頭辞 0〜9 10〜19 20〜29 30〜39 40〜49 50〜59 60〜69 70〜79 80〜89 90〜99
0 はかなき 10 %
1 ひそかな 10 % 2 %
2 ちいさな 10 % 2 %
3 あわい 10 % 2 % 2 %
4 しずかな 10 % 2 % 2 %
5 かよわい 10 % 2 % 2 % 2 %
6 あけゆく 10 % 10 % 2 % 2 %
7 ささやく 10 % 10 % 2 % 2 % 2 %
8 あやしい 10 % 10 % 10 % 2 % 2 %
9 ゆかいな 2 % 10 % 10 % 2 % 2 % 2 %
10 ゆらめく 2 % 10 % 10 % 10 % 2 % 2 %
11 ざわめく 2 % 10 % 10 % 10 % 2 % 2 % 2 %
12 ねむれる 2 % 10 % 10 % 10 % 10 % 2 % 2 %
13 かれいな 2 % 10 % 10 % 10 % 10 % 2 % 2 % 2 %
14 たたかう 5 % 10 % 10 % 10 % 10 % 2 % 2 %
15 さまよう 5 % 10 % 10 % 10 % 10 % 2 % 2 % 2 %
16 ふるえる 5 % 10 % 10 % 10 % 10 % 2 % 2 %
17 おおきな 5 % 10 % 10 % 10 % 10 % 2 % 2 % 2 %
18 もえる 5 % 10 % 10 % 10 % 10 % 2 % 2 %
19 ゆめみる 5 % 10 % 10 % 10 % 10 % 2 % 2 %
20 けだかき 5 % 10 % 10 % 10 % 10 % 2 %
21 わななく 5 % 10 % 10 % 10 % 10 % 2 %
22 きえゆく 5 % 10 % 10 % 10 % 10 %
23 みえざる 5 % 10 % 10 % 10 % 10 %
24 うずまく 5 % 10 % 10 % 10 %
25 まばゆき 5 % 10 % 10 % 10 %
26 かがやく 5 % 10 % 10 %
27 あらぶる 5 % 10 % 10 %
28 とどろく 5 % 10 %
29 いだいな 5 % 10 %
30 はるかな 5 %
31 さいごの 5 %

ソース

+ ...
;--------------------------------------------
; 抽籤用サブルーチン
;--------------------------------------------
80038e88: e0ffbd27  addiu sp,sp,-32
80038e8c: 1800b2af  sw  s2,24(sp)
80038e90: 21908000  move  s2,a0
80038e94: 1000b0af  sw  s0,16(sp)
80038e98: 2180a000  move  s0,a1
80038e9c: 1400b1af  sw  s1,20(sp)
80038ea0: 2188c000  move  s1,a2
80038ea4: 1c00bfaf  sw  ra,28(sp)
80038ea8: 224b000c  jal 0x80012c88
80038eac: 21280000  move  a1,zero
 
80038eb0: 21204002  move  a0,s2
80038eb4: 21280000  move  a1,zero
80038eb8: 0a002012  beqz  s1,0x80038ee4
80038ebc: 21180000  move  v1,zero
 
80038ec0: 00000292  lbu v0,0(s0)
80038ec4: 01001026  addiu s0,s0,1
80038ec8: 01006324  addiu v1,v1,1
80038ecc: 2110a200  addu  v0,a1,v0
80038ed0: 21284000  move  a1,v0
80038ed4: 000082a0  sb  v0,0(a0)
80038ed8: 2b107100  sltu  v0,v1,s1
80038edc: f8ff4014  bnez  v0,0x80038ec0
80038ee0: 01008424  addiu a0,a0,1
 
80038ee4: 21200000  move  a0,zero
80038ee8: ff00a530  andi  a1,a1,0xff
80038eec: 0f8f000c  jal 0x80023c3c
80038ef0: ffffa524  addiu a1,a1,-1
 
80038ef4: 21284000  move  a1,v0
80038ef8: 21204002  move  a0,s2
80038efc: 0b002012  beqz  s1,0x80038f2c
80038f00: 21180000  move  v1,zero
 
80038f04: ff00a530  andi  a1,a1,0xff
80038f08: 00008290  lbu v0,0(a0)
80038f0c: 00000000  nop
80038f10: 2b10a200  sltu  v0,a1,v0
80038f14: 05004014  bnez  v0,0x80038f2c
80038f18: 00000000  nop
 
80038f1c: 01006324  addiu v1,v1,1
80038f20: 2b107100  sltu  v0,v1,s1
80038f24: f8ff4014  bnez  v0,0x80038f08
80038f28: 01008424  addiu a0,a0,1
 
80038f2c: 1c00bf8f  lw  ra,28(sp)
80038f30: 1800b28f  lw  s2,24(sp)
80038f34: 1400b18f  lw  s1,20(sp)
80038f38: 1000b08f  lw  s0,16(sp)
80038f3c: 21106000  move  v0,v1
80038f40: 0800e003  jr  ra
80038f44: 2000bd27  addiu sp,sp,32
 
;------------------------------------------
; 鍵の接頭辞
;------------------------------------------
800391e4: c0ffbd27  addiu sp,sp,-64
800391e8: 3800b2af  sw  s2,56(sp)
800391ec: 21908000  move  s2,a0
800391f0: 3c00bfaf  sw  ra,60(sp)
800391f4: 3400b1af  sw  s1,52(sp)
800391f8: 3000b0af  sw  s0,48(sp)
800391fc: 04004292  lbu v0,4(s2)
80039200: cccc033c  lui v1,0xcccc
80039204: cdcc6334  ori v1,v1,0xcccd
80039208: 7f004230  andi  v0,v0,0x7f ; v0: パーティランク
8003920c: 19004300  multu v0,v1
80039210: 1000a427  addiu a0,sp,16
80039214: 20000624  li  a2,32
80039218: 0a80053c  lui a1,0x800a
8003921c: ac6ca524  addiu a1,a1,27820
80039220: 10380000  mfhi  a3
80039224: c2100700  srl v0,a3,0x3
80039228: ffff4230  andi  v0,v0,0xffff
8003922c: 40110200  sll v0,v0,0x5
80039230: a2e3000c  jal 0x80038e88
80039234: 21284500  addu  a1,v0,a1
 
800a6cac: 0A 0A 0A 0A 0A 0A 0A 0A 0A 02 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
          00 02 02 02 02 02 0A 0A 0A 0A 0A 0A 0A 0A 05 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
          00 00 00 02 02 02 02 02 0A 0A 0A 0A 0A 0A 0A 0A 05 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
          00 00 00 00 00 02 02 02 02 02 0A 0A 0A 0A 0A 0A 0A 0A 05 05 00 00 00 00 00 00 00 00 00 00 00 00 
          00 00 00 00 00 00 00 02 02 02 02 02 0A 0A 0A 0A 0A 0A 0A 0A 05 05 00 00 00 00 00 00 00 00 00 00 
          00 00 00 00 00 00 00 00 00 02 02 02 02 02 0A 0A 0A 0A 0A 0A 0A 0A 05 05 00 00 00 00 00 00 00 00 
          00 00 00 00 00 00 00 00 00 00 00 02 02 02 02 02 0A 0A 0A 0A 0A 0A 0A 0A 05 05 00 00 00 00 00 00 
          00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 02 02 02 0A 0A 0A 0A 0A 0A 0A 0A 05 05 00 00 00 00 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 02 02 02 0A 0A 0A 0A 0A 0A 0A 0A 05 05 00 00 
          00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 02 02 02 0A 0A 0A 0A 0A 0A 0A 0A 05 05
 

鍵の種類

鍵の種類の仕様:
  • 一度入手したことのある鍵の種類は(全ての鍵の種類を入手し終えるまで)候補から除かれます。
  • 全ての鍵の種類を入手済みの場合、入手フラグをリセットします。
  • 入手可能な鍵の種類が 1 つも存在しない場合、鍵のランクに(一時的に)10 を加算し、再試行します。
  • (候補に含まれる)各鍵の種類はほぼ一様に選択されます。

宝箱の仕様:
  • 宝箱の中身は確率 1/4 で「ふしぎなかぎ」になります。(鑑定時に決定されます)

ID 鍵の種類の名前 入手条件
(必要な鍵のランク)
宝箱 1 宝箱 2 宝箱 3 宝箱 4 宝箱 5 宝箱 6
0 さばくの 1 18: ふしぎなきのみ
(4: 洞窟)
1 でんえんの 1 18: ふしぎなきのみ
(4: 洞窟)
2 であいの 2 13: ちからのたね
(5: 塔)
3 おとめの 3 37: いかずちのつえ
(4: 洞窟)
4 ちちゅうの 4 65: ドラゴンベルト
(4: 洞窟)
5 へいしの 5 73: ほしふるうでわ
(4: 洞窟)
6 コロゴロの 6 67: ふしぎなベルト
(5: 塔)
7 そうげんの 7 38: ふぶきのつえ
(4: 洞窟)
8 ゆうきの 8 13: ちからのたね
(4: 洞窟)
9 いなかの 10 75: ちしきのぼうし
(4: 洞窟)
10 たいようの 11 71: しんりゅうのうろこ
(4: 洞窟)
11 かなしみの 12 69: はがねのキバ
(4: 洞窟)
12 いらない 113 16: かしこさのたね
(4: 洞窟)
13 あかい 114 78: シルバーマント
(4: 洞窟)
14 あおい 115 17: いのちのきのみ
(4: 洞窟)
15 ネコの 16 18: ふしぎなきのみ
(4: 洞窟)
16 しろい 117 84: いのちのゆびわ
(4: 洞窟)
17 くろい 118 89: ふなのりのリング
(5: 塔)
16: かしこさのたね
(4: 洞窟)
18 たびびとの 19 64: スタミナベルト
(4: 洞窟)
19 きょうだいの 20 70: にんぎょのうろこ
(4: 洞窟)
88: ぶとうかのリング
(4: 洞窟)
20 きいろい 121 76: マジカルマント
(5: 塔)
21 みどりの 122 72: しっぷうのうでわ
(5: 塔)
22 ピンクの 123 85: めがみのゆびわ
(4: 洞窟)
23 さいかいの 24 86: せんしのリング
(5: 塔)
24 きの 125 68: いしのキバ
(4: 洞窟)
25 てつの 126 66: まほうのベルト
(4: 洞窟)
26 みずの 127 90: とうぞくのリング
(4: 洞窟)
27 ゾンビの 28 69: はがねのキバ
(4: 洞窟)
28 いしの 129 5: エルフののみぐすり
(4: 洞窟)
29 どうの 130 19: ぼうけんたん
(5: 塔)
30 ドラゴンの 131 23: あたまがさえるほん
(4: 洞窟)
31 ふぶきの 32 12: せかいじゅのは
(5: 塔)
32 こおりの 33 38: ふぶきのつえ
(4: 洞窟)
33 はがねの 134 77: ドラゴンマント
(5: 塔)
34 まちびとの 40 16: かしこさのたね
(5: 塔)
35 つちの 141 15: すばやさのたね
(4: 洞窟)
74: ちえのぼうし
(5: 塔)
36 バニーの 42 14: まもりのたね
(4: 洞窟)
37 からくりの 43 23: あたまがさえるほん
(5: 塔)
38 しかくい 144 17: いのちのきのみ
(4: 洞窟)
82: ふくつのマント
(5: 塔)
39 まるい 145 21: やさしくなれるほん
(4: 洞窟)
40 ほそい 146 17: いのちのきのみ
(4: 洞窟)
91: そうりょのリング
(4: 洞窟)
41 ふとい 147 20: こわいはなしのほん
(5: 塔)
42 かたい 148 30: ほしふりのオーブ
(4: 洞窟)
43 だいちの 49 24: ユーモアのほん
(4: 洞窟)
44 おもい 150 17: いのちのきのみ
(4: 洞窟)
87: まどうしのリング
(5: 塔)
45 かるい 150 20: こわいはなしのほん
(5: 塔)
73: ほしふるうでわ
(4: 洞窟)
46 とりの 50 13: ちからのたね
(4: 洞窟)
76: マジカルマント
(5: 塔)
47 よくある 150 85: めがみのゆびわ
(4: 洞窟)
19: ぼうけんたん
(4: 洞窟)
48 めだたない 150 89: ふなのりのリング
(4: 洞窟)
18: ふしぎなきのみ
(4: 洞窟)
49 きずなの 50 90: とうぞくのリング
(4: 洞窟)
16: かしこさのたね
(5: 塔)
50 ふつうの 150 64: スタミナベルト
(4: 洞窟)
70: にんぎょのうろこ
(5: 塔)
51 むしの 150 39: ほのおのつえ
(4: 洞窟)
67: ふしぎなベルト
(5: 塔)
52 あくまの 50 38: ふぶきのつえ
(4: 洞窟)
65: ドラゴンベルト
(5: 塔)
53 まがった 150 28: しもふりにく
(5: 塔)
44: ちいさなメダル
(4: 洞窟)
54 まっすぐな 150 87: まどうしのリング
(4: 洞窟)
16: かしこさのたね
(5: 塔)
55 かくばった 150 79: ゴールドマント
(5: 塔)
44: ちいさなメダル
(4: 洞窟)
56 からくちの 60 13: ちからのたね
(4: 洞窟)
44: ちいさなメダル
(5: 塔)
57 さびた 160 23: あたまがさえるほん
(5: 塔)
30: ほしふりのオーブ
(4: 洞窟)
58 しょくぶつの 160 19: ぼうけんたん
(5: 塔)
81: ドルフィンマント
(4: 洞窟)
59 でこぼこの 160 92: ませんしのリング
(5: 塔)
18: ふしぎなきのみ
(4: 洞窟)
60 なめらかな 160 21: やさしくなれるほん
(4: 洞窟)
15: すばやさのたね
(4: 洞窟)
61 ざらざらした 160 76: マジカルマント
(4: 洞窟)
44: ちいさなメダル
(4: 洞窟)
62 ぞく・ひめの 80 17: いのちのきのみ
(4: 洞窟)
69: はがねのキバ
(4: 洞窟)
63 みっしつの 70 75: ちしきのぼうし
(5: 塔)
64 はじまりの 60 17: いのちのきのみ
(4: 洞窟)
91: そうりょのリング
(5: 塔)
65 トゲトゲの 160 79: ゴールドマント
(4: 洞窟)
21: やさしくなれるほん
(4: 洞窟)
66 スライムの 170 84: いのちのゆびわ
(4: 洞窟)
24: ユーモアのほん
(5: 塔)
67 みじかい 180 20: こわいはなしのほん
(4: 洞窟)
76: マジカルマント
(4: 洞窟)
68 ながい 160 87: まどうしのリング
(5: 塔)
18: ふしぎなきのみ
(5: 塔)
69 ほそながい 170 89: ふなのりのリング
(5: 塔)
79: ゴールドマント
(4: 洞窟)
70 けものの 160 15: すばやさのたね
(5: 塔)
91: そうりょのリング
(5: 塔)
71 よごれた 190 73: ほしふるうでわ
(4: 洞窟)
44: ちいさなメダル
(5: 塔)
72 きれいな 150 90: とうぞくのリング
(5: 塔)
81: ドルフィンマント
(4: 洞窟)
73 ツルツルの 160 16: かしこさのたね
(4: 洞窟)
92: ませんしのリング
(5: 塔)
74 ピカピカの 160 21: やさしくなれるほん
(5: 塔)
71: しんりゅうのうろこ
(4: 洞窟)
75 じいさんの 50 80: プラチナマント
(4: 洞窟)
13: ちからのたね
(5: 塔)
76 ギザギザの 140 85: めがみのゆびわ
(5: 塔)
22: ずるっこのほん
(5: 塔)
77 ごつごつした 150 69: はがねのキバ
(5: 塔)
44: ちいさなメダル
(4: 洞窟)
78 かんけつの 80 89: ふなのりのリング
(5: 塔)
24: ユーモアのほん
(4: 洞窟)
77: ドラゴンマント
(4: 洞窟)
67: ふしぎなベルト
(5: 塔)
79 ありふれた 160 78: シルバーマント
(4: 洞窟)
86: せんしのリング
(4: 洞窟)
80 ひめの 60 20: こわいはなしのほん
(5: 塔)
30: ほしふりのオーブ
(4: 洞窟)
81 のぞみの 60 89: ふなのりのリング
(5: 塔)
82 ぶっしつの 160 96: きせきのしるし
(5: 塔)
83 にじいろの 160 82: ふくつのマント
(4: 洞窟)
44: ちいさなメダル
(5: 塔)
84 きんの 160 87: まどうしのリング
(4: 洞窟)
30: ほしふりのオーブ
(4: 洞窟)
85 ぎんの 160 30: ほしふりのオーブ
(5: 塔)
96: きせきのしるし
(4: 洞窟)

ソース

+ ...
;--------------------------------------------
; 入手可能な鍵を列挙する
;--------------------------------------------
80039010: 0d80023c  lui v0,0x800d
80039014: a0ac4824  addiu t0,v0,-21344
80039018: 01000324  li  v1,1
8003901c: 0a80023c  lui v0,0x800a
80039020: 98654724  addiu a3,v0,26008
80039024: 21480000  move  t1,zero
80039028: 21302001  move  a2,t1
8003902c: 21506000  move  t2,v1
 
80039030: 00000291  lbu v0,0(t0)
80039034: 00000000  nop
80039038: 24104300  and v0,v0,v1
8003903c: 08004014  bnez  v0,0x80039060 ; 入手したことのある鍵の種類の場合
80039040: 00000000  nop
 
80039044: 0000e290  lbu v0,0(a3)
80039048: 00000000  nop
8003904c: 2a10a200  slt v0,a1,v0
80039050: 03004014  bnez  v0,0x80039060 ; (鍵のランク) < (境界値) の場合
80039054: 00000000  nop
 
80039058: 00008aa0  sb  t2,0(a0)
8003905c: 01002925  addiu t1,t1,1
 
80039060: 40180300  sll v1,v1,0x1
80039064: ff006230  andi  v0,v1,0xff
80039068: 03004014  bnez  v0,0x80039078
8003906c: 00000000  nop
80039070: 01000324  li  v1,1
80039074: 01000825  addiu t0,t0,1
80039078: 0100e724  addiu a3,a3,1
8003907c: 0100c624  addiu a2,a2,1
80039080: 5900c228  slti  v0,a2,89
80039084: eaff4014  bnez  v0,0x80039030
80039088: 01008424  addiu a0,a0,1
 
8003908c: 0800e003  jr  ra
80039090: 21102001  move  v0,t1
 
;--------------------------------------------------
; 鍵の種類
;--------------------------------------------------
80039094: 28ffbd27  addiu sp,sp,-216
80039098: cc00b1af  sw  s1,204(sp)
8003909c: 21888000  move  s1,a0
800390a0: 1000a427  addiu a0,sp,16
800390a4: 21280000  move  a1,zero
800390a8: 59000624  li  a2,89
800390ac: d400bfaf  sw  ra,212(sp)
800390b0: d000b2af  sw  s2,208(sp)
800390b4: 224b000c  jal 0x80012c88
800390b8: c800b0af  sw  s0,200(sp)
 
800390bc: 04002296  lhu v0,4(s1)
800390c0: 0d80123c  lui s2,0x800d
800390c4: 7f005030  andi  s0,v0,0x7f
800390c8: 1000a427  addiu a0,sp,16
 
800390cc: 04e4000c  jal 0x80039010
800390d0: 21280002  move  a1,s0
800390d4: 0c004014  bnez  v0,0x80039108
800390d8: 0a001026  addiu s0,s0,10
 
; 鍵のランクに 10 加算した後、再試行する
 
800390dc: c800022a  slti  v0,s0,200
800390e0: faff4014  bnez  v0,0x800390cc
800390e4: 1000a427  addiu a0,sp,16
 
; 入手フラグをリセットする
 
800390e8: a0ac4426  addiu a0,s2,-21344
800390ec: 21280000  move  a1,zero
800390f0: 04002296  lhu v0,4(s1)
800390f4: 0b000624  li  a2,11
800390f8: 224b000c  jal 0x80012c88
800390fc: 7f005030  andi  s0,v0,0x7f
80039100: 33e40008  j 0x800390cc
80039104: 1000a427  addiu a0,sp,16
 
;--------------------------------------------------
; 宝箱の中身を ふしぎなかぎ に変更する
;--------------------------------------------------
...
8003d6a8: 01001124  li  s1,1
8003d6ac: 0a80023c  lui v0,0x800a
8003d6b0: f4655324  addiu s3,v0,26100
8003d6b4: 21902002  move  s2,s1
8003d6b8: 80101100  sll v0,s1,0x2
;
8003d6bc: 1c00038e  lw  v1,28(s0)
8003d6c0: 0c80043c  lui a0,0x800c
8003d6c4: a870848c  lw  a0,28840(a0)
8003d6c8: 21104300  addu  v0,v0,v1
8003d6cc: 000044ac  sw  a0,0(v0)
8003d6d0: 0400028e  lw  v0,4(s0)
8003d6d4: 00000000  nop
8003d6d8: 02110200  srl v0,v0,0x4
8003d6dc: f8034230  andi  v0,v0,0x3f8
8003d6e0: 21102202  addu  v0,s1,v0
8003d6e4: 21105300  addu  v0,v0,s3
8003d6e8: 00004290  lbu v0,0(v0)
8003d6ec: 00000000  nop
8003d6f0: 0f004330  andi  v1,v0,0xf
8003d6f4: 04000224  li  v0,4
8003d6f8: 05006210  beq v1,v0,0x8003d710
8003d6fc: 05000224  li  v0,5
;
8003d700: 06006210  beq v1,v0,0x8003d71c
8003d704: 06000524  li  a1,6
;
8003d708: d4f50008  j 0x8003d750
8003d70c: 01003126  addiu s1,s1,1
;
; case 4:
;
8003d710: 1800048e  lw  a0,24(s0)
8003d714: c8f50008  j 0x8003d720
8003d718: 05000524  li  a1,5
;
; case 5:
;
8003d71c: 1800048e  lw  a0,24(s0)
;
8003d720: f3f2000c  jal 0x8003cbcc
8003d724: 00000000  nop
8003d728: 028f000c  jal 0x80023c08 ; v0 ← 乱数 0〜3
8003d72c: 04000424  li  a0,4
;
8003d730: ffff4230  andi  v0,v0,0xffff
8003d734: 05004014  bnez  v0,0x8003d74c
8003d738: 04183202  sllv  v1,s2,s1
;
8003d73c: 0a000292  lbu v0,10(s0)
8003d740: 00000000  nop
8003d744: 25104300  or  v0,v0,v1 ; 「ふしぎなかぎ」フラグをたてる
8003d748: 0a0002a2  sb  v0,10(s0)
;
8003d74c: 01003126  addiu s1,s1,1
;
8003d750: 0700222a  slti  v0,s1,7
8003d754: d9ff4014  bnez  v0,0x8003d6bc
8003d758: 80101100  sll v0,s1,0x2
;
 
;-----------------------------------------
; 宝箱を調べた際の挙動
;-----------------------------------------
8003f738: 0e80033c  lui v1,0x800e
8003f73c: 0e80023c  lui v0,0x800e
8003f740: 34c34290  lbu v0,-15564(v0)
8003f744: 18916324  addiu v1,v1,-28392
8003f748: 21104300  addu  v0,v0,v1
8003f74c: 00004590  lbu a1,0(v0)         ; a1 番目の洞窟 or 塔
 
8003f750: 0c80043c  lui a0,0x800c
8003f754: 7074848c  lw  a0,29808(a0)
8003f758: c3100500  sra v0,a1,0x3
8003f75c: 21104400  addu  v0,v0,a0
8003f760: 09004290  lbu v0,9(v0)
8003f764: 0700a330  andi  v1,a1,0x7
8003f768: 07106200  srav  v0,v0,v1
8003f76c: 01004230  andi  v0,v0,0x1
8003f770: 03004010  beqz  v0,0x8003f780 
8003f774: 0d80023c  lui v0,0x800d
;
8003f778: f3fd0008  j 0x8003f7cc
8003f77c: d0e140a0  sb  zero,-7728(v0)
 
; 宝箱を開けていない場合
 
8003f780: 0a008290  lbu v0,10(a0)
8003f784: 00000000  nop
8003f788: 0710a200  srav  v0,v0,a1
8003f78c: 01004230  andi  v0,v0,0x1
8003f790: 04004010  beqz  v0,0x8003f7a4
8003f794: 0d80033c  lui v1,0x800d
;
; ふしぎのかぎの場合
;
8003f798: ff000224  li  v0,255
8003f79c: f3fd0008  j 0x8003f7cc
8003f7a0: d0e162a0  sb  v0,-7728(v1)
;
; アイテムの場合
;
8003f7a4: 0a80033c  lui v1,0x800a
8003f7a8: 0400828c  lw  v0,4(a0)
8003f7ac: bc686324  addiu v1,v1,26812
8003f7b0: 02110200  srl v0,v0,0x4
8003f7b4: f8034230  andi  v0,v0,0x3f8
8003f7b8: 2110a200  addu  v0,a1,v0
8003f7bc: 21104300  addu  v0,v0,v1
8003f7c0: 00004390  lbu v1,0(v0)       ; アイテム
8003f7c4: 0d80023c  lui v0,0x800d
8003f7c8: d0e143a0  sb  v1,-7728(v0)
;
; 入手済みの場合
;
8003f7cc: 0800e003  jr  ra
8003f7d0: 21100000  move  v0,zero
 
最終更新:2025年11月13日 20:09