アットウィキロゴ

Wizardry V (SFC) > 確率

乱数

16-bit 状態の疑似乱数生成器を用いており、その状態 x は次の式で更新される: x ← (x + (x mod 256) × 256 + 1) mod 65536
  • (この状態遷移のみを考慮した場合の)周期は 65536 となる。
  • 乱数 0〜(n-1) は ((x / 128) mod 256) × n / 256 により取得する。

ソース

+ ...
;----------------------------------------
; 乱数 0〜255 を返す。
;----------------------------------------
00B351  A5 1E          LDA $1E
00B353  EB             XBA
00B354  A9 00          LDA #$00
00B356  C2 20          REP #$20
00B358  38             SEC
00B359  65 1E          ADC $1E
00B35B  85 1E          STA $1E
00B35D  0A             ASL
00B35E  E2 20          SEP #$20
00B360  EB             XBA
00B361  6B             RTL
 
;----------------------------------------
; 乱数 0〜(A-1) を返す。
;----------------------------------------
00B362  8F 02 42 00    STA WRMPYA
00B366  22 51 B3 00    JSL $00B351
00B36A  8F 03 42 00    STA WRMPYB
00B36E  C2 20          REP #$20
00B370  EA             NOP
00B371  EA             NOP
00B372  AF 16 42 00    LDA RDMPYL
00B376  E2 20          SEP #$20
00B378  EB             XBA
00B379  6B             RTL
 

ボーナスポイント

ボーナスポイント 確率
7〜10 31104/32768
17〜20 1578/32768
27〜30 42/32768
37〜40 15/32768
47〜50 11/32768
57〜60 8/32768
67〜
(60 に修正される)
10/32768

ソース

+ ...
...
04A49B [02249B]  22 51 B3 00    JSL $00B351
04A49F [02249F]  29 03          AND #$03
04A4A1 [0224A1]  18             CLC
04A4A2 [0224A2]  69 07          ADC #$07
04A4A4 [0224A4]  85 9D          STA $9D     ; 7〜10
 
04A4A6 [0224A6]  22 F6 81 00    JSL $0081F6 ; フレーム経過待ち
 
04A4AA [0224AA]  A9 14          LDA #$14
04A4AC [0224AC]  22 62 B3 00    JSL $00B362
04A4B0 [0224B0]  C9 0A          CMP #$0A
04A4B2 [0224B2]  D0 0D          BNE $04A4C1
04A4B4 [0224B4]  18             CLC
04A4B5 [0224B5]  65 9D          ADC $9D
04A4B7 [0224B7]  85 9D          STA $9D
04A4B9 [0224B9]  C9 3C          CMP #$3C
04A4BB [0224BB]  90 ED          BCC $04A4AA
04A4BD [0224BD]  A9 3C          LDA #$3C
04A4BF [0224BF]  85 9D          STA $9D
...
 
;------------------------------------------
; A ← 乱数 0〜(A-1)
;------------------------------------------
00B362 [003362]  8F 02 42 00    STA WRMPYA
00B366 [003366]  22 51 B3 00    JSL $00B351
00B36A [00336A]  8F 03 42 00    STA WRMPYB
00B36E [00336E]  C2 20          REP #$20
00B370 [003370]  EA             NOP
00B371 [003371]  EA             NOP
00B372 [003372]  AF 16 42 00    LDA RDMPYL
00B376 [003376]  E2 20          SEP #$20
00B378 [003378]  EB             XBA
00B379 [003379]  6B             RTL
 

鍵の掛かった扉

鍵開け成功確率

  • はずす:
    • 盗賊・忍者: 約 (30 + (LV - 鍵 LV) × 10) %
    • それ以外の職業: 約 (LV - 鍵 LV) %
  • デスト:
    • 約 (20 + (LV - 鍵 LV) × 10 +(知恵 - 12)) %

※ 成功確率は最大 95 % に制限される。

扉リスト

階層 イベント番号 アドレス フラグ 鍵 LV 方向 備考
B1 2 $06:ba46 0x3f 3 トークンのはいったふくろ
B1 11 $06:bacd 0x21 13 B6 へ
B1 16 $06:baeb 0x26 10 B4 へ
B1 19 $06:bb01 0x29 1 リルガミンのほうじゅ
B1 22 $06:bb1f 0x3e 4 ぎんのかぎ
B1 25 $06:bb35 0x28 4 ゴーレム
B2 15 $06:bc41 0x3f 5 かなのこ
B2 20 $06:bcb9 0x3e 7 じょれいのひやく
B2 23 $06:bccf 0x3d 6 スパークのアヒル
B3 7 $06:bd3f 0x3f 8 せきかしたあくま
B3 12 $06:bd72 0x3e 8 きんのかぎ
B5 23 $06:c2ab 0x29 8
B5 33 $06:c349 0x2a 10 (回復の泉)
B6 1 $06:c355 0x3f 12 イビル・アイズ
B6 8 $06:c399 0x3e 10 マイティ・ヨグ

ソース

+ ...
;
; はずす
;
058995  A9 FF          LDA #$FF
058997  85 71          STA $71
058999  85 72          STA $72
05899B  A5 E9          LDA $E9 ; 鍵 LV
05899D  F0 55          BEQ $0589F4
 
05899F  A5 C8          LDA $C8
0589A1  D0 51          BNE $0589F4
 
0589A3  B5 21          LDA $21,X
0589A5  38             SEC
0589A6  E5 E9          SBC $E9
0589A8  85 71          STA $71
0589AA  B5 22          LDA $22,X
0589AC  E9 00          SBC #$00
0589AE  85 72          STA $72  ; $71 ← (LV - 鍵 LV)
 
0589B0  B5 0A          LDA $0A,X
0589B2  29 0C          AND #$0C
0589B4  C9 0C          CMP #$0C
0589B6  D0 2A          BNE $0589E2 ; 盗賊・忍者ではない場合
 
0589B8  A5 72          LDA $72
0589BA  30 02          BMI $0589BE
0589BC  D0 24          BNE $0589E2
0589BE  B5 0F          LDA $0F,X
0589C0  38             SEC
0589C1  E9 0C          SBC #$0C
0589C3  85 02          STA $02
0589C5  A9 00          LDA #$00
0589C7  E9 00          SBC #$00
0589C9  85 03          STA $03
0589CB  C2 20          REP #$20
0589CD  06 02          ASL $02 ; $02 ← (素早さ - 12) * 2 // 確率計算には使われない
 
0589CF  A5 71          LDA $71
0589D1  0A             ASL
0589D2  0A             ASL
0589D3  18             CLC
0589D4  65 71          ADC $71
0589D6  0A             ASL
0589D7  18             CLC
0589D8  69 1E 00       ADC #$001E
0589DB  85 71          STA $71 ; $71 ← (LV - 鍵 LV) * 10 + 30
 
0589DD  18             CLC
0589DE  65 02          ADC $02
0589E0  85 02          STA $02
 
 
0589E2  C2 20          REP #$20
0589E4  A5 71          LDA $71
0589E6  30 0A          BMI $0589F2
0589E8  C9 5F 00       CMP #$005F
0589EB  90 05          BCC $0589F2
0589ED  A9 5F 00       LDA #$005F
0589F0  85 71          STA $71
 
0589F2  E2 20          SEP #$20
0589F4  A9 6F          LDA #$6F
0589F6  22 DB 8F 00    JSL $008FDB
0589FA  22 74 A6 00    JSL $00A674
0589FE  A9 14          LDA #$14
058A00  22 62 B3 00    JSL $00B362
058A04  18             CLC
058A05  69 14          ADC #$14
058A07  85 70          STA $70
 
058A09  A2 13 01       LDX #$0113
058A0C  22 1F A8 00    JSL $00A81F
 
058A10  A5 72          LDA $72
058A12  D0 3C          BNE $058A50
058A14  A9 64          LDA #$64
058A16  22 62 B3 00    JSL $00B362
058A1A  85 02          STA $02
058A1C  64 03          STZ $03
058A1E  A6 02          LDX $02
058A20  E4 71          CPX $71
058A22  B0 2C          BCS $058A50
 
;
; デスト
;
058AB2  B5 36          LDA $36,X
058AB4  29 04          AND #$04
058AB6  F0 F9          BEQ $058AB1
 
058AB8  B5 28          LDA $28,X
058ABA  C9 10          CMP #$10
058ABC  90 F3          BCC $058AB1
058ABE  E9 10          SBC #$10
058AC0  95 28          STA $28,X
 
058AC2  A9 73          LDA #$73
058AC4  20 10 86       JSR $8610
058AC7  A6 30          LDX $30
058AC9  A9 FF          LDA #$FF
058ACB  85 71          STA $71
058ACD  85 72          STA $72
 
058ACF  A5 E9          LDA $E9
058AD1  F0 47          BEQ $058B1A
 
058AD3  B5 21          LDA $21,X
058AD5  38             SEC
058AD6  E5 E9          SBC $E9
058AD8  85 71          STA $71
058ADA  B5 22          LDA $22,X
058ADC  E9 00          SBC #$00
058ADE  85 72          STA $72 ; $71 ← (LV - 鍵LV)
 
058AE0  30 02          BMI $058AE4
058AE2  D0 30          BNE $058B14
 
058AE4  B5 0C          LDA $0C,X
058AE6  38             SEC
058AE7  E9 0C          SBC #$0C
058AE9  85 02          STA $02
058AEB  A9 00          LDA #$00
058AED  E9 00          SBC #$00
058AEF  85 03          STA $03 ; $02 ← (知恵 - 12)
 
058AF1  C2 20          REP #$20
058AF3  A5 71          LDA $71
058AF5  0A             ASL
058AF6  0A             ASL
058AF7  18             CLC
058AF8  65 71          ADC $71
058AFA  0A             ASL
058AFB  85 71          STA $71
058AFD  18             CLC
058AFE  69 14 00       ADC #$0014
058B01  18             CLC
058B02  65 02          ADC $02
058B04  85 71          STA $71 ; $71 ← (LV - 鍵 LV) * 10 + 20 + (知恵 - 12)
 
058B06  E2 20          SEP #$20
058B08  A5 72          LDA $72
058B0A  30 0E          BMI $058B1A
058B0C  D0 06          BNE $058B14
058B0E  A5 71          LDA $71
058B10  C9 5F          CMP #$5F
058B12  90 06          BCC $058B1A
058B14  A9 5F          LDA #$5F
058B16  85 71          STA $71
058B18  64 72          STZ $72
058B1A  A5 72          LDA $72
058B1C  30 37          BMI $058B55
058B1E  A9 64          LDA #$64
058B20  22 62 B3 00    JSL $00B362
058B24  C5 71          CMP $71
058B26  B0 2D          BCS $058B55
 

シークレットドア

ドアをさがす

  • 毒以外の状態異常にかかっていない全てのキャラクタについて成功判定がある。
  • 各キャラクタについて "かくしドア" を発見する確率は以下となっている:
    • (成功確率) := (max{レベル + (種族補正) + (うんのつよさ - 14) × 2, 5} + (職業補正)) %
      • 種族補正: にんげん: 0, エルフ: 3, ドワーフ: 6, ノーム: 9, ホビット: 12
      • 職業補正: 盗賊・忍者の場合 20、それ以外の場合 0

ソース

+ ...
058512  A0 00 00       LDY #$0000
058515  B9 DC 00       LDA $00DC,Y
058518  22 85 9C 00    JSL $009C85
05851C  B5 23          LDA $23,X
05851E  D0 63          BNE $058583 ; 状態異常の場合処理を飛ばす
 
058520  B5 21          LDA $21,X
058522  85 00          STA $00
058524  B5 22          LDA $22,X
058526  85 01          STA $01
058528  D0 62          BNE $05858C ; LV 256 以上の場合成功
 
05852A  B5 0A          LDA $0A,X
05852C  4A             LSR
05852D  4A             LSR
05852E  85 03          STA $03
058530  4A             LSR
058531  4A             LSR
058532  29 0E          AND #$0E
058534  85 02          STA $02
058536  4A             LSR
058537  65 02          ADC $02
058539  65 00          ADC $00
05853B  85 00          STA $00
05853D  A5 01          LDA $01
05853F  69 00          ADC #$00
058541  85 01          STA $01 ; $00 ← LV + 種族補正 * 3
 
058543  A5 03          LDA $03
058545  29 03          AND #$03
058547  DA             PHX
058548  A2 14 00       LDX #$0014
05854B  C9 03          CMP #$03
05854D  F0 03          BEQ $058552
05854F  A2 00 00       LDX #$0000
058552  86 03          STX $03 ; 職業補正
 
058554  FA             PLX
058555  A9 00          LDA #$00
058557  EB             XBA
058558  B5 10          LDA $10,X
05855A  C2 20          REP #$20
05855C  38             SEC
05855D  E9 0E 00       SBC #$000E
058560  0A             ASL
058561  18             CLC
058562  65 00          ADC $00 ; LV + 種族補正 + (うんのつよさ - 14) * 2
058564  30 05          BMI $05856B
058566  C9 05 00       CMP #$0005
058569  B0 03          BCS $05856E
05856B  A9 05 00       LDA #$0005
 
05856E  18             CLC
05856F  65 03          ADC $03
058571  85 00          STA $00
 
058573  E2 20          SEP #$20
058575  A5 01          LDA $01
058577  D0 13          BNE $05858C
058579  A9 64          LDA #$64
05857B  22 62 B3 00    JSL $00B362
05857F  C5 00          CMP $00
058581  90 09          BCC $05858C
058583  C8             INY
058584  98             TYA
058585  C5 DB          CMP $DB
058587  D0 8C          BNE $058515
058589  4C 02 85       JMP $8502
 

Swim

仕様

  • 画面上に表示される Swim は、内部的には(0〜155 の値(潜水力とする)+ すばやさ) / 10 で計算されている。
    • 潜水力の初期値は 0 である。
    • 潜水力は深さ L レベルに潜った際、毒以外の状態異常がなく かつ 潜水力 ≦ (10 × L - 6) を満たしている場合に、約 1/2 の確率で 1 上昇する。
      • この判定は、深さのレベルが増加する毎に行われており、例えば 16 レベルに潜った場合は 16 回判定がある。

溺死確率

  • S := min{潜水力 + すばやさ + ゴムのアヒル補正, 160} とする。
    • ゴムのアヒル補正は、ゴムのアヒルを装備している場合 100、それ以外の場合 0 である。
  • レベル L に潜った際の溺死確率は、約 1 - S / (10 × L) で計算される。
    • この判定も、深さのレベルが増加する毎に行われる。
    • S は潜り始めた時点での値が用いられ、潜水中に潜水力が増加しても影響しない。

ソース

+ ...
059B7C  1A             INC
059B7D  85 71          STA $71
059B7F  C6 23          DEC $23
059B81  22 E7 8F 00    JSL $008FE7
059B85  A9 80          LDA #$80
059B87  22 00 80 0A    JSL $0A8000
059B8B  A9 A2          LDA #$A2
059B8D  22 DB 8F 00    JSL $008FDB
 
059B91  64 72          STZ $72 ; 深さのレベル ← 0
059B93  64 76          STZ $76
059B95  A6 30          LDX $30
059B97  B5 0F          LDA $0F,X ; 素早さ
059B99  18             CLC
059B9A  75 5A          ADC $5A,X ; 潜水力
059B9C  B0 26          BCS $059BC4
 
059B9E  85 76          STA $76
059BA0  B5 53          LDA $53,X
059BA2  85 00          STA $00
059BA4  B5 4B          LDA $4B,X
059BA6  C9 03          CMP #$03 ; 0x03: ゴムのアヒル
059BA8  D0 0F          BNE $059BB9
059BAA  B5 43          LDA $43,X
059BAC  10 0B          BPL $059BB9
059BAE  A5 76          LDA $76
059BB0  18             CLC
059BB1  69 64          ADC #$64
059BB3  B0 0F          BCS $059BC4
059BB5  85 76          STA $76 ; + 100
059BB7  80 05          BRA $059BBE
 
059BB9  E8             INX
059BBA  C6 00          DEC $00
059BBC  D0 E6          BNE $059BA4
;
059BBE  A5 76          LDA $76
059BC0  C9 A0          CMP #$A0
059BC2  90 04          BCC $059BC8
;
059BC4  A9 A0          LDA #$A0
059BC6  85 76          STA $76
059BC8  A9 88          LDA #$88
059BCA  22 AA 9C 00    JSL $009CAA
 
059BCE  E6 72          INC $72 ; 深さ L レベル
059BD0  22 74 A6 00    JSL $00A674
059BD4  A6 30          LDX $30
059BD6  B5 23          LDA $23,X
059BD8  A2 27 01       LDX #$0127
059BDB  C9 02          CMP #$02
059BDD  90 03          BCC $059BE2
059BDF  A2 2C 01       LDX #$012C
;
059BE2  22 D1 A6 00    JSL $00A6D1
059BE6  A6 30          LDX $30
059BE8  B5 23          LDA $23,X
059BEA  C9 05          CMP #$05
059BEC  B0 31          BCS $059C1F ; 死亡している場合、溺れない
;
059BEE  A5 72          LDA $72
059BF0  0A             ASL
059BF1  0A             ASL
059BF2  65 72          ADC $72
059BF4  0A             ASL
059BF5  22 62 B3 00    JSL $00B362 ; A ← 乱数 0〜(深さのレベル × 10 - 1)
059BF9  C5 76          CMP $76
059BFB  90 22          BCC $059C1F
;
; 溺れた場合
;
059BFD  A9 E2          LDA #$E2
059BFF  22 AA 9C 00    JSL $009CAA
059C03  22 74 A6 00    JSL $00A674
059C07  A2 31 01       LDX #$0131
059C0A  22 D1 A6 00    JSL $00A6D1
059C0E  A9 05          LDA #$05
059C10  20 83 A5       JSR $A583
059C13  A9 88          LDA #$88
059C15  22 AA 9C 00    JSL $009CAA
059C19  20 7A 9C       JSR $9C7A
059C1C  4C 15 9B       JMP $9B15
;
; 溺れなかった場合
;
059C1F  A6 30          LDX $30
059C21  B5 23          LDA $23,X
059C23  D0 19          BNE $059C3E ; 状態異常になっている場合
;
059C25  A5 72          LDA $72
059C27  0A             ASL
059C28  0A             ASL
059C29  65 72          ADC $72
059C2B  0A             ASL
059C2C  E9 05          SBC #$05 ; A ← 深さのレベル × 10 - 6
059C2E  D5 5A          CMP $5A,X ; 潜水力
059C30  90 0C          BCC $059C3E
;
059C32  A9 18          LDA #$18
059C34  22 62 B3 00    JSL $00B362 ; A ← 0〜23
059C38  B5 0E          LDA $0E,X ; 生命力(未使用)
059C3A  B0 02          BCS $059C3E ; ※ この Carry の有無は、乱数更新処理中の特定の bit に依存する
 
059C3C  F6 5A          INC $5A,X ; 潜水力を 1 増やす
;
059C3E  A5 72          LDA $72
059C40  C5 71          CMP $71
059C42  F0 03          BEQ $059C47
059C44  4C C8 9B       JMP $9BC8
 
;
; 乱数更新処理
;
00B351  A5 1E          LDA $1E
00B353  EB             XBA
00B354  A9 00          LDA #$00
00B356  C2 20          REP #$20
00B358  38             SEC
00B359  65 1E          ADC $1E
00B35B  85 1E          STA $1E
00B35D  0A             ASL       ; ※ ここでの Carry が、潜水力の増加に影響する
00B35E  E2 20          SEP #$20
00B360  EB             XBA
00B361  6B             RTL
;
;
;
00B362  8F 02 42 00    STA WRMPYA
00B366  22 51 B3 00    JSL $00B351
00B36A  8F 03 42 00    STA WRMPYB
00B36E  C2 20          REP #$20
00B370  EA             NOP
00B371  EA             NOP
00B372  AF 16 42 00    LDA RDMPYL
00B376  E2 20          SEP #$20
00B378  EB             XBA
00B379  6B             RTL
 

補足

  • 魔力 n 回復は、呪文回数 9 回未満のレベルについて 低い方から順に n, n-1, ..., 1, 0 ずつ回復することを意味する。
    • 例: 呪文回数 (9, 9, 0, 9, 0, 0, 0) の状態で魔力が 3 回復すると、(9, 9, 3, 9, 2, 1, 0) となる。
  • 魔力 n 低下は、レベルの低い順に n, n+1, n+2, .. ずつ呪文回数が低下することを意味する。
  • 毒化は現在の毒ダメージが (階層+1) 以下の場合のみに生じ、ダメージ量は (階層+1) に設定される。
    • 例: B1 の場合 2, B7 の場合 8

B2, 西16, 南12

レベル アドレス 効果
A $05:A20E 毒化
B $05:A213 1〜8 ダメージ
C $05:A21C 麻痺化
D $05:A221 9〜16 ダメージ
E $05:A22A 魔力 4 回復
F $05:A22F 戦闘(0x88: スピランカー)

B2, 東9, 北10

レベル アドレス 効果
A $05:A234 1〜4 回復 & 睡眠化
B $05:A242 3〜8 回復 & 睡眠化
C $05:A250 5〜12 回復 & 睡眠化

B3, 東3, 南23

レベル アドレス 効果
A $05:A25E 5〜12 回復 or ダメージ
B $05:A277 毒化 or 睡眠化 or 麻痺化 or 石化
C $05:A280 魔力 4〜6 回復 or 低下
D $05:A299 年齢 -1 or +1
E $05:A2AA 知恵 +1 or -1

B3, 西2, 南14

レベル アドレス 効果
A $05:A2BB 1〜8 ダメージ
B $05:A2C4 9〜16 ダメージ
C $05:A2CD 13〜24 ダメージ
D $05:A2D6 毒化 & 9〜16 ダメージ
E $05:A2E4 HP 1 化
F $05:A2E7 麻痺以下の状態異常回復
G $05:A2EC 最大 HP 1〜4 増加 & 生命力-1
H $05:A2FA 戦闘(0x8a: マカラ)

B3, 東26, 南14

レベル アドレス 効果
A $05:A304 GOLD 50〜105 減少
B $05:A2FF 魔力 3 回復 & GOLD 50〜105 減少
C $05:A30F 魔力 4 回復 & GOLD 100〜265 減少
D $05:A323 魔力 5 回復 & GOLD 100〜265 減少
E $05:A327 魔力 6 回復 & GOLD 100〜265 減少
F $05:A33B 魔力 6 回復 & GOLD 100〜465 減少
G $05:A34F (GOLD 50〜315 増加 or 減少) & 「きんのかぎ」入手

B4, 東9, 南9

レベル アドレス 効果
A $05:A36A (効果なし)
B $05:A36B (効果なし)
C $05:A36C 17〜32 ダメージ
D $05:A375 毒化 & 睡眠化
E $05:A37F 17〜32 ダメージ & 戦闘(0x8e: ロックスベイビー)
F $05:A38D 麻痺化 & 戦闘(0x8e: ロックスベイビー)
G $05:A397 33〜64 ダメージ
H $05:A3A0 信仰心 +1 & 年齢 +2 & 戦闘(0x8e: ロックスベイビー)
I $05:A3AF 石化 & 戦闘(0x8e: ロックスベイビー)
J $05:A3B9 (GOLD 10〜575 増加 or 減少) & 戦闘(0x8d: ネッシー)

B5, 西20, 南1

レベル アドレス 効果
A $05:A3D8 HP 全快
B $05:A3DB 石化以下の状態異常回復 & HP 全快
C $05:A3E3 死亡・灰・ロスト回復 & 石化以下の状態異常回復 & HP 全快

B6, 東23, 南1

レベル アドレス 効果
A $05:A3EE (効果なし)
B $05:A3EF 戦闘(0x59: スワンプシング)
C $05:A3F4 毒化
D $05:A3F9 17〜48 ダメージ
E $05:A402 魔力 5 回復 or 低下
F $05:A413 (効果なし)
G $05:A414 石化
H $05:A419 戦闘(0x59: スワンプシング)
I $05:A41E (効果なし)
J $05:A41F 最大 HP +3〜6 & 死亡
K $05:A42B 魔力 9 低下 & (GOLD 0〜1665 増加 or 減少)
L $05:A445 すばやさ +1 & 年齢 +2〜4 & 戦闘(0x92: トライトゥン)

B6, 西8, 南9

レベル アドレス 効果
A $05:A458 GOLD 50〜315 減少
B $05:A463 GOLD 100〜665 減少
C $05:A46E HP 9〜24 回復
D $05:A477 戦闘(0x92: トライトゥン)
E $05:A47C GOLD 500〜2165 減少
F $05:A48B 魔力 4〜8 回復 or 低下
G $05:A4A1 戦闘(0x92: トライトゥン)
H $05:A4A6 (効果なし)
I $05:A4A7 最大 HP 3〜6 増加 or 減少
J $05:A4BD (効果なし)
K $05:A4BE 戦闘(0x92: トライトゥン)
L $05:A4C3 力 +1 & 年齢 +1〜2 & 石化 & 戦闘(0x92: トライトゥン)
M $05:A4DB 死亡
N $05:A4DE 戦闘(0x91: レディーネプチューン)

B7, 東10, 北12

レベル アドレス 効果
A $05:A4E3 5〜8 回復
B $05:A4EC 9〜16 回復 or ダメージ
C $05:A502 13〜24 回復 or ダメージ
D $05:A50B (効果なし)
E $05:A50C 戦闘(0x60: ウォーターエレメンタル)
F $05:A511 (効果なし)
G $05:A512 (効果なし)
H $05:A513 GOLD 0〜1665 増加 or 減少
I $05:A527 年齢 -1 or +1
J $05:A538 魔力 1〜9 回復
K $05:A541 HP 全快
L $05:A544 石化以下の状態異常回復
M $05:A549 1 つのランダムな特性値 +1 or -1
N $05:A561 最大 HP 1〜4 増加 or 減少
O $05:A577 死亡・灰・ロスト回復
P $05:A57A 戦闘(0x99: ドラゴンフィン)

ソース

+ ...
05A20E  A9 01          LDA #$01
05A210  4C 47 9F       JMP $9F47
 
05A213  A2 08 00       LDX #$0008
05A216  20 58 9E       JSR $9E58
05A219  4C D6 9E       JMP $9ED6
 
05A21C  A9 03          LDA #$03
05A21E  4C 47 9F       JMP $9F47
 
05A221  A2 08 08       LDX #$0808
05A224  20 58 9E       JSR $9E58
05A227  4C D6 9E       JMP $9ED6
 
05A22A  A9 04          LDA #$04
05A22C  4C 2F A0       JMP $A02F
 
05A22F  A9 88          LDA #$88
05A231  4C 7F A5       JMP $A57F
 
05A234  A2 04 00       LDX #$0004
05A237  20 58 9E       JSR $9E58
05A23A  20 B6 9E       JSR $9EB6
05A23D  A9 02          LDA #$02
05A23F  4C 47 9F       JMP $9F47
 
05A242  A2 06 02       LDX #$0206
05A245  20 58 9E       JSR $9E58
05A248  20 B6 9E       JSR $9EB6
05A24B  A9 02          LDA #$02
05A24D  4C 47 9F       JMP $9F47
 
05A250  A2 08 04       LDX #$0408
05A253  20 58 9E       JSR $9E58
05A256  20 B6 9E       JSR $9EB6
05A259  A9 02          LDA #$02
05A25B  4C 47 9F       JMP $9F47
 
05A25E  22 51 B3 00    JSL $00B351
05A262  0A             ASL
05A263  B0 09          BCS $05A26E
05A265  A2 08 04       LDX #$0408
05A268  20 58 9E       JSR $9E58
05A26B  4C B6 9E       JMP $9EB6
05A26E  A2 08 04       LDX #$0408
05A271  20 58 9E       JSR $9E58
05A274  4C D6 9E       JMP $9ED6
 
05A277  A2 04 00       LDX #$0004
05A27A  20 58 9E       JSR $9E58
05A27D  4C 47 9F       JMP $9F47
 
05A280  22 51 B3 00    JSL $00B351
05A284  0A             ASL
05A285  B0 09          BCS $05A290
05A287  A2 03 03       LDX #$0303
05A28A  20 58 9E       JSR $9E58
05A28D  4C 2F A0       JMP $A02F
05A290  A2 03 03       LDX #$0303
05A293  20 58 9E       JSR $9E58
05A296  4C 5A A0       JMP $A05A
 
05A299  22 51 B3 00    JSL $00B351
05A29D  0A             ASL
05A29E  B0 05          BCS $05A2A5
05A2A0  A9 01          LDA #$01
05A2A2  4C A5 9F       JMP $9FA5
05A2A5  A9 01          LDA #$01
05A2A7  4C C1 9F       JMP $9FC1
 
05A2AA  22 51 B3 00    JSL $00B351
05A2AE  0A             ASL
05A2AF  B0 05          BCS $05A2B6
05A2B1  A9 01          LDA #$01
05A2B3  4C D9 A0       JMP $A0D9
05A2B6  A9 01          LDA #$01
05A2B8  4C 06 A1       JMP $A106
 
05A2BB  A2 08 00       LDX #$0008
05A2BE  20 58 9E       JSR $9E58
05A2C1  4C D6 9E       JMP $9ED6
 
05A2C4  A2 08 08       LDX #$0808
05A2C7  20 58 9E       JSR $9E58
05A2CA  4C D6 9E       JMP $9ED6
 
05A2CD  A2 0C 0C       LDX #$0C0C
05A2D0  20 58 9E       JSR $9E58
05A2D3  4C D6 9E       JMP $9ED6
 
05A2D6  A9 01          LDA #$01
05A2D8  20 47 9F       JSR $9F47
05A2DB  A2 08 08       LDX #$0808
05A2DE  20 58 9E       JSR $9E58
05A2E1  4C D6 9E       JMP $9ED6
 
05A2E4  4C 17 9F       JMP $9F17
 
05A2E7  A9 03          LDA #$03
05A2E9  4C 36 9F       JMP $9F36
 
05A2EC  A2 04 00       LDX #$0004
05A2EF  20 58 9E       JSR $9E58
05A2F2  20 74 A0       JSR $A074
05A2F5  A9 03          LDA #$03
05A2F7  4C 06 A1       JMP $A106
 
05A2FA  A9 8A          LDA #$8A
05A2FC  4C 7F A5       JMP $A57F
 
05A2FF  A9 03          LDA #$03
05A301  20 2F A0       JSR $A02F
 
05A304  A2 50 00       LDX #$0050
05A307  A9 50          LDA #$50
05A309  20 64 9E       JSR $9E64
05A30C  4C 65 A1       JMP $A165
 
05A30F  A9 04          LDA #$04
05A311  20 2F A0       JSR $A02F
05A314  A2 00 01       LDX #$0100
05A317  A9 01          LDA #$01
05A319  85 01          STA $01
05A31B  64 00          STZ $00
05A31D  20 68 9E       JSR $9E68
05A320  4C 65 A1       JMP $A165
 
05A323  A9 05          LDA #$05
05A325  80 EA          BRA $05A311
 
05A327  A9 06          LDA #$06
05A329  20 2F A0       JSR $A02F
05A32C  A2 00 01       LDX #$0100
05A32F  A9 01          LDA #$01
05A331  85 01          STA $01
05A333  64 00          STZ $00
05A335  20 68 9E       JSR $9E68
05A338  4C 65 A1       JMP $A165
 
05A33B  A9 06          LDA #$06
05A33D  20 2F A0       JSR $A02F
05A340  A2 00 03       LDX #$0300
05A343  A9 01          LDA #$01
05A345  85 01          STA $01
05A347  64 00          STZ $00
05A349  20 68 9E       JSR $9E68
05A34C  4C 65 A1       JMP $A165
 
05A34F  A2 50 02       LDX #$0250
05A352  A9 50          LDA #$50
05A354  20 64 9E       JSR $9E64
05A357  22 51 B3 00    JSL $00B351
05A35B  0A             ASL
05A35C  B0 06          BCS $05A364
05A35E  20 21 A1       JSR $A121
05A361  4C B1 A1       JMP $A1B1
05A364  20 65 A1       JSR $A165
05A367  4C B1 A1       JMP $A1B1
 
05A36A  60             RTS
 
05A36B  60             RTS
 
05A36C  A2 10 10       LDX #$1010
05A36F  20 58 9E       JSR $9E58
05A372  4C D6 9E       JMP $9ED6
 
05A375  A9 01          LDA #$01
05A377  20 47 9F       JSR $9F47
05A37A  A9 02          LDA #$02
05A37C  4C 47 9F       JMP $9F47
 
05A37F  A2 10 10       LDX #$1010
05A382  20 58 9E       JSR $9E58
05A385  20 D6 9E       JSR $9ED6
05A388  A9 8E          LDA #$8E
05A38A  4C 7F A5       JMP $A57F
 
05A38D  A9 03          LDA #$03
05A38F  20 47 9F       JSR $9F47
05A392  A9 8E          LDA #$8E
05A394  4C 7F A5       JMP $A57F
 
05A397  A2 20 20       LDX #$2020
05A39A  20 58 9E       JSR $9E58
05A39D  4C D6 9E       JMP $9ED6
 
05A3A0  A9 02          LDA #$02
05A3A2  20 D9 A0       JSR $A0D9
05A3A5  A9 02          LDA #$02
05A3A7  20 C1 9F       JSR $9FC1
05A3AA  A9 8E          LDA #$8E
05A3AC  4C 7F A5       JMP $A57F
 
05A3AF  A9 04          LDA #$04
05A3B1  20 47 9F       JSR $9F47
05A3B4  A9 8E          LDA #$8E
05A3B6  4C 7F A5       JMP $A57F
 
05A3B9  A2 00 05       LDX #$0500
05A3BC  A9 10          LDA #$10
05A3BE  20 64 9E       JSR $9E64
05A3C1  22 51 B3 00    JSL $00B351
05A3C5  0A             ASL
05A3C6  B0 08          BCS $05A3D0
05A3C8  20 21 A1       JSR $A121
05A3CB  A9 8D          LDA #$8D
05A3CD  4C 7F A5       JMP $A57F
05A3D0  20 65 A1       JSR $A165
05A3D3  A9 8D          LDA #$8D
05A3D5  4C 7F A5       JMP $A57F
 
05A3D8  4C 01 9F       JMP $9F01
 
05A3DB  A9 04          LDA #$04
05A3DD  20 36 9F       JSR $9F36
05A3E0  4C 01 9F       JMP $9F01
 
05A3E3  20 7A 9F       JSR $9F7A
05A3E6  A9 04          LDA #$04
05A3E8  20 36 9F       JSR $9F36
05A3EB  4C 01 9F       JMP $9F01
 
05A3EE  60             RTS
 
05A3EF  A9 59          LDA #$59
05A3F1  4C 7F A5       JMP $A57F
 
05A3F4  A9 01          LDA #$01
05A3F6  4C 47 9F       JMP $9F47
 
05A3F9  A2 20 10       LDX #$1020
05A3FC  20 58 9E       JSR $9E58
05A3FF  4C D6 9E       JMP $9ED6
 
05A402  22 51 B3 00    JSL $00B351
05A406  0A             ASL
05A407  B0 05          BCS $05A40E
05A409  A9 05          LDA #$05
05A40B  4C 2F A0       JMP $A02F
05A40E  A9 05          LDA #$05
05A410  4C 5A A0       JMP $A05A
 
05A413  60             RTS
 
05A414  A9 04          LDA #$04
05A416  4C 47 9F       JMP $9F47
 
05A419  A9 59          LDA #$59
05A41B  4C 7F A5       JMP $A57F
 
05A41E  60             RTS
 
05A41F  A2 04 02       LDX #$0204
05A422  20 58 9E       JSR $9E58
05A425  20 74 A0       JSR $A074
05A428  4C 91 9F       JMP $9F91
 
05A42B  A9 09          LDA #$09
05A42D  20 5A A0       JSR $A05A
05A430  A2 00 10       LDX #$1000
05A433  A9 00          LDA #$00
05A435  20 64 9E       JSR $9E64
05A438  22 51 B3 00    JSL $00B351
05A43C  0A             ASL
05A43D  B0 03          BCS $05A442
05A43F  4C 21 A1       JMP $A121
05A442  4C 65 A1       JMP $A165
 
05A445  A9 04          LDA #$04
05A447  20 D9 A0       JSR $A0D9
05A44A  A2 03 01       LDX #$0103
05A44D  20 58 9E       JSR $9E58
05A450  20 C1 9F       JSR $9FC1
05A453  A9 92          LDA #$92
05A455  4C 7F A5       JMP $A57F
 
05A458  A2 00 02       LDX #$0200
05A45B  A9 50          LDA #$50
05A45D  20 64 9E       JSR $9E64
05A460  4C 65 A1       JMP $A165
 
05A463  A2 00 05       LDX #$0500
05A466  A9 9A          LDA #$9A
05A468  20 64 9E       JSR $9E64
05A46B  4C 65 A1       JMP $A165
 
05A46E  A2 10 08       LDX #$0810
05A471  20 58 9E       JSR $9E58
05A474  4C B6 9E       JMP $9EB6
 
05A477  A9 92          LDA #$92
05A479  4C 7F A5       JMP $A57F
 
05A47C  A2 00 10       LDX #$1000
05A47F  A9 05          LDA #$05
05A481  85 01          STA $01
05A483  64 00          STZ $00
05A485  20 68 9E       JSR $9E68
05A488  4C 65 A1       JMP $A165
 
05A48B  22 51 B3 00    JSL $00B351
05A48F  A2 05 03       LDX #$0305
05A492  0A             ASL
05A493  B0 06          BCS $05A49B
05A495  20 58 9E       JSR $9E58
05A498  4C 2F A0       JMP $A02F
05A49B  20 58 9E       JSR $9E58
05A49E  4C 5A A0       JMP $A05A
 
05A4A1  A9 92          LDA #$92
05A4A3  4C 7F A5       JMP $A57F
 
05A4A6  60             RTS
 
 
05A4A7  22 51 B3 00    JSL $00B351
05A4AB  A2 04 02       LDX #$0204
05A4AE  0A             ASL
05A4AF  B0 06          BCS $05A4B7
05A4B1  20 58 9E       JSR $9E58
05A4B4  4C 74 A0       JMP $A074
05A4B7  20 58 9E       JSR $9E58
05A4BA  4C A9 A0       JMP $A0A9
 
05A4BD  60             RTS
 
 
05A4BE  A9 92          LDA #$92
05A4C0  4C 7F A5       JMP $A57F
 
05A4C3  A9 00          LDA #$00
05A4C5  20 D9 A0       JSR $A0D9
05A4C8  A2 02 00       LDX #$0002
05A4CB  20 58 9E       JSR $9E58
05A4CE  20 C1 9F       JSR $9FC1
05A4D1  A9 04          LDA #$04
05A4D3  20 47 9F       JSR $9F47
05A4D6  A9 92          LDA #$92
05A4D8  4C 7F A5       JMP $A57F
 
05A4DB  4C 91 9F       JMP $9F91
 
05A4DE  A9 91          LDA #$91
05A4E0  4C 7F A5       JMP $A57F
 
05A4E3  A2 04 04       LDX #$0404
05A4E6  20 58 9E       JSR $9E58
05A4E9  4C B6 9E       JMP $9EB6
 
05A4EC  22 51 B3 00    JSL $00B351
05A4F0  A2 08 08       LDX #$0808
05A4F3  0A             ASL
05A4F4  B0 06          BCS $05A4FC
05A4F6  20 58 9E       JSR $9E58
05A4F9  4C B6 9E       JMP $9EB6
05A4FC  20 58 9E       JSR $9E58
05A4FF  4C D6 9E       JMP $9ED6
 
05A502  22 51 B3 00    JSL $00B351
05A506  A2 0C 0C       LDX #$0C0C
05A509  80 E8          BRA $05A4F3
 
05A50B  60             RTS
 
05A50C  A9 60          LDA #$60
05A50E  4C 7F A5       JMP $A57F
05A511  60             RTS
 
05A512  60             RTS
 
05A513  A2 00 10       LDX #$1000
05A516  A9 00          LDA #$00
05A518  20 64 9E       JSR $9E64
05A51B  22 51 B3 00    JSL $00B351
05A51F  B0 03          BCS $05A524
05A521  4C 21 A1       JMP $A121
05A524  4C 65 A1       JMP $A165
 
05A527  22 51 B3 00    JSL $00B351
05A52B  0A             ASL
05A52C  B0 05          BCS $05A533
05A52E  A9 01          LDA #$01
05A530  4C A5 9F       JMP $9FA5
05A533  A9 01          LDA #$01
05A535  4C C1 9F       JMP $9FC1
 
05A538  A2 09 00       LDX #$0009
05A53B  20 58 9E       JSR $9E58
05A53E  4C 2F A0       JMP $A02F
 
05A541  4C 01 9F       JMP $9F01
 
05A544  A9 04          LDA #$04
05A546  4C 36 9F       JMP $9F36
 
05A549  22 51 B3 00    JSL $00B351
05A54D  A2 06 00       LDX #$0006
05A550  0A             ASL
05A551  B0 07          BCS $05A55A
05A553  20 58 9E       JSR $9E58
05A556  3A             DEC
05A557  4C D9 A0       JMP $A0D9
05A55A  20 58 9E       JSR $9E58
05A55D  3A             DEC
05A55E  4C 06 A1       JMP $A106
 
05A561  22 51 B3 00    JSL $00B351
05A565  A2 04 00       LDX #$0004
05A568  0A             ASL
05A569  B0 06          BCS $05A571
05A56B  20 58 9E       JSR $9E58
05A56E  4C 74 A0       JMP $A074
05A571  20 58 9E       JSR $9E58
05A574  4C A9 A0       JMP $A0A9
 
05A577  4C 7A 9F       JMP $9F7A
 
05A57A  A9 99          LDA #$99
05A57C  4C 7F A5       JMP $A57F
 

トラップ

  • 各キャラクタは、約 (25 + (階層) - (素早さ))/26 の確率でトラップに掛かる。
  • トラップに掛かった場合:
    • 約 (ST4)/20 の確率で、状態異常になる。
    • 約 (ST4)/20 の確率で、毒ダメージ量が更新される(毒ダメージ量が上回っていた場合のみ)。

補足: ST: Saving Throw で用いられる値

ソース

+ ...
;---------------------------------
; トラップ
;---------------------------------
...
0596AD  A2 00 00       LDX #$0000
 
0596B0  B5 00          LDA $00,X
0596B2  F0 25          BEQ $0596D9
 
0596B4  DA             PHX
0596B5  B5 DC          LDA $DC,X
0596B7  22 85 9C 00    JSL $009C85
0596BB  86 30          STX $30
0596BD  B5 23          LDA $23,X
0596BF  C9 06          CMP #$06
0596C1  B0 15          BCS $0596D8
 
0596C3  A9 1A          LDA #$1A
0596C5  22 62 B3 00    JSL $00B362
0596C9  18             CLC
0596CA  65 B7          ADC $B7
0596CC  D5 0F          CMP $0F,X
0596CE  F0 08          BEQ $0596D8
0596D0  90 06          BCC $0596D8 ; (乱数 0〜25) + (階層) <= (素早さ) で回避
 
0596D2  20 47 97       JSR $9747
0596D5  20 FC 96       JSR $96FC
 
0596D8  FA             PLX
0596D9  E8             INX
0596DA  E0 06 00       CPX #$0006
0596DD  D0 D1          BNE $0596B0
 
0596DF  20 7A 9C       JSR $9C7A
0596E2  A5 D7          LDA $D7
0596E4  C9 02          CMP #$02
0596E6  D0 0D          BNE $0596F5
0596E8  C6 D7          DEC $D7
0596EA  A9 01          LDA #$01
0596EC  22 DB 8F 00    JSL $008FDB
0596F0  C6 23          DEC $23
0596F2  4C B6 8E       JMP $8EB6
0596F5  22 EC 8F 00    JSL $008FEC
0596F9  4C B6 8E       JMP $8EB6
 
;---------------------------------
; ダメージ・毒
;---------------------------------
0596FC  B5 23          LDA $23,X
0596FE  C9 05          CMP #$05
059700  B0 44          BCS $059746
 
059702  64 06          STZ $06
059704  64 07          STZ $07
059706  A5 09          LDA $09
059708  85 0B          STA $0B
05970A  A5 08          LDA $08
05970C  22 62 B3 00    JSL $00B362
059710  38             SEC
059711  65 06          ADC $06
059713  85 06          STA $06
059715  A5 07          LDA $07
059717  69 00          ADC #$00
059719  85 07          STA $07
05971B  C6 0B          DEC $0B
05971D  D0 EB          BNE $05970A
 
05971F  B5 1D          LDA $1D,X
059721  38             SEC
059722  E5 06          SBC $06
059724  95 1D          STA $1D,X
059726  B5 1E          LDA $1E,X
059728  E5 07          SBC $07
05972A  95 1E          STA $1E,X
05972C  30 39          BMI $059767
05972E  15 1D          ORA $1D,X
059730  F0 35          BEQ $059767
 
059732  A9 14          LDA #$14
059734  22 62 B3 00    JSL $00B362
059738  D5 6E          CMP $6E,X
05973A  B0 0A          BCS $059746
 
05973C  B5 54          LDA $54,X
05973E  C5 0A          CMP $0A
059740  B0 04          BCS $059746
 
059742  A5 0A          LDA $0A
059744  95 54          STA $54,X
 
059746  60             RTS
 
;---------------------------------
; 状態異常更新
;---------------------------------
059747  A9 14          LDA #$14
059749  22 62 B3 00    JSL $00B362
05974D  D5 6E          CMP $6E,X
05974F  B0 15          BCS $059766
 
059751  A0 06 00       LDY #$0006
059754  B5 23          LDA $23,X
059756  D7 E6          CMP [$E6],Y
059758  B0 0C          BCS $059766
05975A  C9 05          CMP #$05
05975C  B0 08          BCS $059766
05975E  B7 E6          LDA [$E6],Y
059760  95 23          STA $23,X
059762  C9 05          CMP #$05
059764  B0 03          BCS $059769
 
059766  60             RTS
 
059767  A9 05          LDA #$05
059769  4C 83 A5       JMP $A583
 

蘇生

  • カント寺院:
    • 死亡: 約 (69 + (対象の生命力) × 2) / 100 の確率で成功する。
    • 灰: 約 (61 + (対象の生命力) × 2) / 100 の確率で成功する。
  • ディ・カドルト: 約 (1 + (対象の生命力) × 4) / 80 の確率で成功する。

ソース

+ ...
;
; カント寺院
;
...
0088A5  B5 23          LDA $23,X
0088A7  C9 05          CMP #$05
0088A9  90 2F          BCC $0088DA
0088AB  F0 13          BEQ $0088C0
;
; 灰
;
0088AD  20 2E 89       JSR $892E
0088B0  69 3C          ADC #$3C
0088B2  C5 00          CMP $00
0088B4  90 5C          BCC $008912 ; (60 + VIT × 2) < (乱数 0〜99) で失敗
0088B6  B5 1F          LDA $1F,X
0088B8  95 1D          STA $1D,X
0088BA  B5 20          LDA $20,X
0088BC  95 1E          STA $1E,X
0088BE  80 0F          BRA $0088CF
 
;
; 死亡
;
0088C0  20 2E 89       JSR $892E
0088C3  69 44          ADC #$44
0088C5  C5 00          CMP $00
0088C7  90 38          BCC $008901 ; (68 + VIT × 2) < (乱数 0〜99) で失敗
 
0088C9  A9 01          LDA #$01
0088CB  95 1D          STA $1D,X
0088CD  74 1E          STZ $1E,X
...
;
; カント寺院
;
00892E  A9 34          LDA #$34
008930  22 62 B3 00    JSL $00B362
008934  38             SEC
008935  75 25          ADC $25,X   ; 1〜52 週を追加
008937  C9 34          CMP #$34
008939  90 08          BCC $008943
00893B  E9 34          SBC #$34
00893D  F6 24          INC $24,X
00893F  10 02          BPL $008943
008941  D6 24          DEC $24,X
 
008943  95 25          STA $25,X
008945  30 00          BMI $008947
 
008947  A9 64          LDA #$64
008949  22 62 B3 00    JSL $00B362
00894D  85 00          STA $00
00894F  B5 0E          LDA $0E,X ; 生命力×2
008951  0A             ASL
008952  60             RTS
 
;
; ディ・カドルト
;
04B13D  A9 50          LDA #$50
04B13F  22 62 B3 00    JSL $00B362
04B143  85 00          STA $00
04B145  B5 0E          LDA $0E,X
04B147  0A             ASL
04B148  0A             ASL
04B149  C5 00          CMP $00
04B14B  B0 06          BCS $04B153 ; (生命力) × 4 >= 乱数 0〜79 の場合
 
;
; カドルト(戦闘中)
;
...
05EBC7  A9 50          LDA #$50
05EBC9  22 62 B3 00    JSL $00B362
05EBCD  85 00          STA $00
05EBCF  B5 0E          LDA $0E,X
05EBD1  0A             ASL
05EBD2  0A             ASL
05EBD3  C5 00          CMP $00
05EBD5  B0 0A          BCS $05EBE1 ; (生命力) × 4 >= 乱数 0〜79 の場合
 

戦闘関連

補足: ST: Saving Throw で用いられる値

モンスターの呪文

僧侶

  • #1, #2, #3 の抽選率の比はおよそ 6:2:1 である。
  • 「モガト」が選択された場合、約 4/5 の確率で「バリコ」に置き換えられる。
Lv #1 #2 #3
1 バディオス カルキ ポーフィック
2 モンティノ バディオス カツ
3 ハカニド バマツ モンティノ
4 バディアル バリコ ハカニド
5 バディ モガト
(バリコ)
バディ
6 ラバディ カカメン カカメン
7 ラバディ マバリコ マバリコ
8 マバリコ バカディ バカディ

魔法使い

  • 通常は #1〜#3 の範囲で抽選されるが、次のいずれかの条件を満たした場合は #2〜#4 から抽選される(抽選率の比はおよそ 6:2:1):
    • (乱数 0〜(当該モンスターの Lv)) < (当該モンスターに対するバコルツ値)
    • (味方パーティのコルツ値) ≥ 25
  • 「ジルワン」が選択された場合、約 4/5 の確率で「バスカイアー」に置き換えられる。
Lv #1 #2 #3 #4
1 ハリト ハリト カティノ モグレフ
2 メリト メリト モーリス ボラツ
3 マハリト マハリト コルツ カンティオス
4 ラハリト ラハリト ツザリク マハリト
5 マダルト パリオス バコルツ バスカイアー
6 ラダルト パリオス ジルワン
(バスカイアー)
マモグレフ
7 ティルトウェイト ティルトウェイト ラダルト マウジウツ

モンスターからの盗み

  • キャラクタが盗賊タイプに対する打撃防御を有する場合(「ロビンソード」を装備している場合)、盗みは失敗する。(補足: 非装備品の打撃防御・耐性は取得されないため、「からくりヒバリ」は該当しない)
  • それ以外の場合、キャラクタが当該モンスターから打撃を受けたと仮定し そのヒット数が n であった場合、盗みは n ≥ 2 の場合に 約 (n-1)/n の確率で成功する:
    • このとき、アイテムが盗まれる(盗まれ得る)確率は約 (ST5 + 1)/28 であり、お金が盗まれる確率は約 (27 - ST5)/28 である。
      • 装備していないアイテムは、それぞれ約 (ST5 + 1)/28 の確率で盗まれる(ただし、何らかのアイテムが盗まれた時点で処理は打ち切られる(つまり、後ろ側のアイテムのほうが盗まれにくい))。どのアイテムも盗まれなかった場合は、代わりにお金が盗まれる。

ソース

+ ...
;---------------------------------
; 盗み処理
;---------------------------------
05C263  A9 00          LDA #$00
05C265  EB             XBA
05C266  A5 C4          LDA $C4
05C268  AA             TAX
05C269  B5 DC          LDA $DC,X
05C26B  22 85 9C 00    JSL $009C85
05C26F  86 30          STX $30
05C271  BD 11 60       LDA $6011,X
05C274  29 08          AND #$08    ; 盗賊 打撃防御
05C276  D0 37          BNE $05C2AF
05C278  9B             TXY
05C279  64 00          STZ $00
 
05C27B  A5 00          LDA $00
05C27D  D5 53          CMP $53,X
05C27F  F0 15          BEQ $05C296
 
05C281  B9 43 00       LDA $0043,Y
05C284  30 0B          BMI $05C291 ; 装備している場合
 
05C286  A9 1C          LDA #$1C
05C288  22 62 B3 00    JSL $00B362
05C28C  18             CLC
05C28D  F5 6F          SBC $6F,X
05C28F  90 05          BCC $05C296
 
05C291  C8             INY
05C292  E6 00          INC $00
05C294  80 E5          BRA $05C27B
 
05C296  A9 1C          LDA #$1C
05C298  22 62 B3 00    JSL $00B362
05C29C  18             CLC
05C29D  F5 6F          SBC $6F,X
05C29F  90 04          BCC $05C2A5
05C2A1  A9 08          LDA #$08
05C2A3  85 00          STA $00     ; お金を盗む
 
05C2A5  A5 72          LDA $72
05C2A7  22 62 B3 00    JSL $00B362 ; A ← 乱数 0〜(ヒット数)-1
05C2AB  C9 01          CMP #$01
05C2AD  B0 06          BCS $05C2B5
 
05C2AF  A2 A3 02       LDX #$02A3 ; 盗み失敗
05C2B2  4C 23 C3       JMP $C323
 
; 盗み成功
 
05C2B5  A5 00          LDA $00
05C2B7  D5 53          CMP $53,X
05C2B9  90 3A          BCC $05C2F5
 
; お金
 
05C2BB  B5 11          LDA $11,X
05C2BD  15 12          ORA $12,X
05C2BF  15 13          ORA $13,X
05C2C1  15 14          ORA $14,X
05C2C3  15 15          ORA $15,X
05C2C5  15 16          ORA $16,X
05C2C7  F0 E6          BEQ $05C2AF
 
05C2C9  A9 00          LDA #$00
05C2CB  EB             XBA
05C2CC  A5 BD          LDA $BD
05C2CE  A8             TAY
05C2CF  B9 8B 09       LDA $098B,Y
05C2D2  85 00          STA $00
05C2D4  64 02          STZ $02
05C2D6  A9 14          LDA #$14
05C2D8  22 62 B3 00    JSL $00B362
05C2DC  85 01          STA $01
05C2DE  C9 0A          CMP #$0A
05C2E0  90 04          BCC $05C2E6
05C2E2  69 05          ADC #$05
05C2E4  85 01          STA $01
05C2E6  20 2E C3       JSR $C32E
05C2E9  C6 00          DEC $00
05C2EB  D0 F9          BNE $05C2E6
05C2ED  20 4E C3       JSR $C34E
05C2F0  A2 A8 02       LDX #$02A8
05C2F3  80 23          BRA $05C318
 
...
05C2F5  B5 53          LDA $53,X
 
 
;---------------------------------
; アイテムデータ取得処理
;---------------------------------
05D166  5A             PHY
05D167  A0 00 00       LDY #$0000
05D16A  B5 43          LDA $43,X
05D16C  99 50 00       STA $0050,Y
05D16F  E8             INX
05D170  C8             INY
05D171  C0 11 00       CPY #$0011
05D174  D0 F4          BNE $05D16A
 
05D176  A6 30          LDX $30     ; バグ: LDY $30 であるべき
05D178  A2 FF FF       LDX #$FFFF
05D17B  E8             INX
05D17C  C6 60          DEC $60
05D17E  30 98          BMI $05D118
 
05D180  B5 50          LDA $50,X
05D182  30 03          BMI $05D187
05D184  4C 2B D2       JMP $D22B   ; 装備していない場合
                                   ;
                                   ; 注意: アイテムデータを取得していないため、
                                   ;       打撃防御・耐性が適切に更新されない
 
05D187  B9 03 60       LDA $6003,Y
05D18A  10 05          BPL $05D191
05D18C  A9 02          LDA #$02
05D18E  99 03 60       STA $6003,Y
 
05D191  B9 17 60       LDA $6017,Y
05D194  10 05          BPL $05D19B
05D196  A9 00          LDA #$00
05D198  99 17 60       STA $6017,Y
 
05D19B  B5 58          LDA $58,X
05D19D  22 03 BB 03    JSL $03BB03 ; アイテムデータ取得
 
05D1A1  A4 30          LDY $30
05D1A3  AD 21 01       LDA $0121
05D1A6  30 18          BMI $05D1C0
05D1A8  B9 0A 00       LDA $000A,Y
05D1AB  29 03          AND #$03
05D1AD  CD 21 01       CMP $0121
05D1B0  F0 0E          BEQ $05D1C0
05D1B2  B9 01 60       LDA $6001,Y
05D1B5  3A             DEC
05D1B6  99 01 60       STA $6001,Y
05D1B9  A9 FF          LDA #$FF
05D1BB  99 10 60       STA $6010,Y
05D1BE  80 BB          BRA $05D17B
 
05D1C0  AD 20 01       LDA $0120
05D1C3  D0 31          BNE $05D1F6 ; 武器ではない
 
05D1C5  B9 04 60       LDA $6004,Y
05D1C8  18             CLC
05D1C9  6D 38 01       ADC $0138
05D1CC  99 04 60       STA $6004,Y
05D1CF  AD 36 01       LDA $0136
05D1D2  99 02 60       STA $6002,Y
05D1D5  AD 37 01       LDA $0137
05D1D8  99 03 60       STA $6003,Y
05D1DB  B9 10 60       LDA $6010,Y
05D1DE  0D 3A 01       ORA $013A
05D1E1  99 10 60       STA $6010,Y
05D1E4  AD 3B 01       LDA $013B
05D1E7  99 14 60       STA $6014,Y
05D1EA  AD 3C 01       LDA $013C
05D1ED  99 15 60       STA $6015,Y
05D1F0  AD 41 01       LDA $0141
05D1F3  99 17 60       STA $6017,Y
 
05D1F6  AD 39 01       LDA $0139
05D1F9  D9 0D 60       CMP $600D,Y
05D1FC  90 03          BCC $05D201
05D1FE  99 0D 60       STA $600D,Y
 
05D201  B9 01 60       LDA $6001,Y
05D204  18             CLC
05D205  6D 35 01       ADC $0135
05D208  99 01 60       STA $6001,Y
05D20B  AD 3F 01       LDA $013F
05D20E  18             CLC
05D20F  79 0B 60       ADC $600B,Y
05D212  C9 64          CMP #$64
05D214  90 02          BCC $05D218
05D216  A9 64          LDA #$64
05D218  99 0B 60       STA $600B,Y
 
05D21B  AD 40 01       LDA $0140
05D21E  18             CLC
05D21F  79 0C 60       ADC $600C,Y
05D222  C9 64          CMP #$64
05D224  90 02          BCC $05D228
05D226  A9 64          LDA #$64
05D228  99 0C 60       STA $600C,Y
 
05D22B  AD 22 01       LDA $0122
05D22E  D0 2A          BNE $05D25A
05D230  AD 21 01       LDA $0121
05D233  30 0A          BMI $05D23F
05D235  B9 0A 00       LDA $000A,Y
05D238  29 03          AND #$03
05D23A  CD 21 01       CMP $0121
05D23D  D0 1B          BNE $05D25A
 
05D23F  AD 31 01       LDA $0131
05D242  19 11 60       ORA $6011,Y
05D245  99 11 60       STA $6011,Y
05D248  AD 32 01       LDA $0132
05D24B  19 12 60       ORA $6012,Y
05D24E  99 12 60       STA $6012,Y
05D251  AD 33 01       LDA $0133
05D254  19 13 60       ORA $6013,Y
05D257  99 13 60       STA $6013,Y
05D25A  4C 7B D1       JMP $D17B
 
 

モンスターの特殊攻撃

特殊攻撃 命中率 備考
睡眠 約 (ST1 + 1)/24 アイテム依存の抵抗は存在しない。
約 (ST4 + 1)/24 「毒」抵抗により回避可能。
麻痺 約 (ST1 + 1)/24 アイテム依存の抵抗は存在しない。
石化 0 コードの記述漏れのためか、機能していない。
鎧破壊 約 (ST5 + 1)/32 「石化」抵抗により回避可能。
アイテムを持たないキャラクタが攻撃されると範囲外参照(場合によっては、範囲外書込)を生じる。
能力値ドレイン 約 (ST5 + 1)/32 「吸」抵抗により回避可能。
レベルドレイン 約 (ST4 + 1)/32 「吸」抵抗により回避可能。
クリティカル 約 (ST1 + 1)/24 × (2 × min{モンスターの Lv, 25} + 1)/100 アイテム依存の抵抗は存在しない。

ソース

+ ...
...
05BC21  A5 C4          LDA $C4
05BC23  C9 06          CMP #$06
05BC25  B0 F5          BCS $05BC1C
 
; 睡眠
 
05BC27  AD 69 02       LDA $0269
05BC2A  29 01          AND #$01
05BC2C  F0 0F          BEQ $05BC3D
05BC2E  A6 30          LDX $30
05BC30  B5 6B          LDA $6B,X
05BC32  85 00          STA $00
05BC34  64 01          STZ $01   
05BC36  A9 02          LDA #$02  ; 0x02: 睡眠
05BC38  85 02          STA $02
05BC3A  20 15 BE       JSR $BE15 ; (ST1 + 1) / 24
 
; 毒
 
05BC3D  AD 69 02       LDA $0269
05BC40  29 04          AND #$04
05BC42  F0 0F          BEQ $05BC53
05BC44  A6 30          LDX $30
05BC46  B5 6E          LDA $6E,X
05BC48  85 00          STA $00
05BC4A  A9 08          LDA #$08
05BC4C  85 01          STA $01   ; 0x08: 毒抵抗
05BC4E  85 02          STA $02   ; 0x08: 毒
05BC50  20 15 BE       JSR $BE15 ; (ST4 + 1) / 24
 
; 麻痺
 
05BC53  AD 69 02       LDA $0269
05BC56  29 08          AND #$08
05BC58  F0 0F          BEQ $05BC69
05BC5A  A6 30          LDX $30
05BC5C  B5 6B          LDA $6B,X
05BC5E  85 00          STA $00
05BC60  64 01          STZ $01
05BC62  A9 03          LDA #$03 ; 0x03: 麻痺
05BC64  85 02          STA $02
05BC66  20 15 BE       JSR $BE15 ; (ST1 + 1) / 24
 
; 石化
 
05BC69  AD 69 02       LDA $0269
05BC6C  29 02          AND #$02
05BC6E  F0 0E          BEQ $05BC7E
05BC70  A6 30          LDX $30
05BC72  B5 6C          LDA $6C,X
05BC74  85 00          STA $00
05BC76  A9 20          LDA #$20 ; 0x20: 石化抵抗
05BC78  85 01          STA $01
05BC7A  A9 04          LDA #$04 ; 0x04: 石化
05BC7C  85 02          STA $02
 
; 鎧破壊
 
05BC7E  AD 69 02       LDA $0269
05BC81  29 20          AND #$20
05BC83  F0 4C          BEQ $05BCD1
 
05BC85  A6 30          LDX $30
05BC87  BD 13 60       LDA $6013,X
05BC8A  29 20          AND #$20
05BC8C  D0 43          BNE $05BCD1
 
05BC8E  A9 20          LDA #$20
05BC90  22 62 B3 00    JSL $00B362 ; (ST5 + 1) / 32
05BC94  D5 6F          CMP $6F,X
05BC96  F0 02          BEQ $05BC9A
05BC98  B0 37          BCS $05BCD1
 
05BC9A  B5 53          LDA $53,X
05BC9C  85 60          STA $60
 
05BC9E  B5 43          LDA $43,X
05BCA0  10 0D          BPL $05BCAF
05BCA2  B5 4B          LDA $4B,X
05BCA4  22 03 BB 03    JSL $03BB03
05BCA8  AD 20 01       LDA $0120
05BCAB  C9 01          CMP #$01
05BCAD  F0 07          BEQ $05BCB6
05BCAF  E8             INX
05BCB0  C6 60          DEC $60
05BCB2  D0 EA          BNE $05BC9E
05BCB4  80 1B          BRA $05BCD1
 
05BCB6  74 4B          STZ $4B,X
05BCB8  A9 20          LDA #$20
05BCBA  95 43          STA $43,X
05BCBC  A6 30          LDX $30
05BCBE  B5 26          LDA $26,X
05BCC0  18             CLC
05BCC1  6D 34 01       ADC $0134
05BCC4  95 26          STA $26,X
05BCC6  22 91 9C 00    JSL $009C91
05BCCA  A2 11 03       LDX #$0311
05BCCD  22 D1 A6 00    JSL $00A6D1
 
; 能力値ドレイン
 
05BCD1  AD 5B 02       LDA $025B
05BCD4  F0 41          BEQ $05BD17
 
05BCD6  A6 30          LDX $30
05BCD8  BD 13 60       LDA $6013,X
05BCDB  29 10          AND #$10
05BCDD  D0 38          BNE $05BD17
 
05BCDF  A9 20          LDA #$20
05BCE1  22 62 B3 00    JSL $00B362
05BCE5  D5 6F          CMP $6F,X
05BCE7  F0 02          BEQ $05BCEB 
05BCE9  B0 2C          BCS $05BD17 
 
; (ST5 + 1) / 32
 
05BCEB  AD 5B 02       LDA $025B
05BCEE  3A             DEC
05BCEF  C9 06          CMP #$06
05BCF1  90 06          BCC $05BCF9
05BCF3  A9 06          LDA #$06
05BCF5  22 62 B3 00    JSL $00B362 ; 指定がない場合、ランダム
 
05BCF9  85 70          STA $70
05BCFB  A5 31          LDA $31
05BCFD  EB             XBA
05BCFE  A5 30          LDA $30
05BD00  18             CLC
05BD01  65 70          ADC $70
05BD03  AA             TAX
05BD04  B5 0B          LDA $0B,X
05BD06  C9 04          CMP #$04
05BD08  90 0D          BCC $05BD17 ; 3 未満にはしない
05BD0A  D6 0B          DEC $0B,X
05BD0C  22 91 9C 00    JSL $009C91
05BD10  A2 B2 02       LDX #$02B2
05BD13  22 D1 A6 00    JSL $00A6D1
 
; レベルドレイン
 
05BD17  AD 5A 02       LDA $025A
05BD1A  F0 1D          BEQ $05BD39
 
05BD1C  A6 30          LDX $30
05BD1E  BD 09 60       LDA $6009,X
05BD21  D0 16          BNE $05BD39
 
05BD23  BD 13 60       LDA $6013,X
05BD26  29 10          AND #$10
05BD28  D0 0F          BNE $05BD39
 
05BD2A  A9 20          LDA #$20
05BD2C  22 62 B3 00    JSL $00B362
05BD30  D5 6E          CMP $6E,X
05BD32  F0 02          BEQ $05BD36
05BD34  B0 03          BCS $05BD39
05BD36  20 54 BD       JSR $BD54   ; (ST4 + 1) / 32
 
; クリティカル
 
05BD39  AD 69 02       LDA $0269
05BD3C  29 10          AND #$10
05BD3E  F0 0F          BEQ $05BD4F
05BD40  A6 30          LDX $30
05BD42  B5 6B          LDA $6B,X
05BD44  85 00          STA $00
05BD46  64 01          STZ $01
05BD48  A9 05          LDA #$05
05BD4A  85 02          STA $02
05BD4C  20 15 BE       JSR $BE15   ; (ST1 + 1) / 24
 
05BD4F  22 96 9C 00    JSL $009C96
05BD53  60             RTS
 
 
;----------------------------------------
; 汎用処理
;----------------------------------------
05BE15  A9 18          LDA #$18
05BE17  22 62 B3 00    JSL $00B362
05BE1B  E6 00          INC $00
05BE1D  C5 00          CMP $00
05BE1F  B0 2A          BCS $05BE4B
 
05BE21  BD 13 60       LDA $6013,X
05BE24  25 01          AND $01
05BE26  D0 23          BNE $05BE4B
 
05BE28  A5 02          LDA $02
05BE2A  C9 05          CMP #$05
05BE2C  F0 1E          BEQ $05BE4C
05BE2E  C9 08          CMP #$08
05BE30  D0 38          BNE $05BE6A
 
; 0x08: 毒
 
05BE32  A9 00          LDA #$00
05BE34  EB             XBA
05BE35  A5 BD          LDA $BD
05BE37  A8             TAY
05BE38  B9 8B 09       LDA $098B,Y
05BE3B  9D 54 00       STA $0054,X
05BE3E  DA             PHX
05BE3F  22 91 9C 00    JSL $009C91
05BE43  A2 36 01       LDX #$0136
05BE46  22 D1 A6 00    JSL $00A6D1
05BE4A  FA             PLX
 
05BE4B  60             RTS
 
; 0x05: 死亡
 
05BE4C  A9 00          LDA #$00
05BE4E  EB             XBA
05BE4F  A5 BD          LDA $BD
05BE51  A8             TAY
05BE52  B9 8B 09       LDA $098B,Y
05BE55  0A             ASL
05BE56  C9 32          CMP #$32
05BE58  90 02          BCC $05BE5C
05BE5A  A9 32          LDA #$32
 
05BE5C  85 00          STA $00
05BE5E  E6 00          INC $00     ; 2 * min{25, 敵のレベル} + 1
05BE60  A9 64          LDA #$64
05BE62  22 62 B3 00    JSL $00B362
05BE66  C5 00          CMP $00
05BE68  B0 E1          BCS $05BE4B
 
; 
 
05BE6A  A9 00          LDA #$00
05BE6C  EB             XBA
05BE6D  A5 C4          LDA $C4
05BE6F  A8             TAY
05BE70  B9 BE 09       LDA $09BE,Y
05BE73  C5 02          CMP $02
05BE75  B0 D4          BCS $05BE4B
 
05BE77  A9 FF          LDA #$FF
05BE79  99 24 0A       STA $0A24,Y
05BE7C  DA             PHX
05BE7D  A5 02          LDA $02
05BE7F  99 BE 09       STA $09BE,Y
05BE82  C9 05          CMP #$05
05BE84  D0 1B          BNE $05BEA1
 
05BE86  A9 00          LDA #$00
05BE88  99 BD 0A       STA $0ABD,Y
05BE8B  99 F0 0A       STA $0AF0,Y
05BE8E  C0 06 00       CPY #$0006
05BE91  B0 05          BCS $05BE98
05BE93  20 73 C5       JSR $C573
05BE96  80 09          BRA $05BEA1
05BE98  C0 2A 00       CPY #$002A
05BE9B  B0 04          BCS $05BEA1
05BE9D  BB             TYX
05BE9E  20 84 C3       JSR $C384
 
05BEA1  C2 20          REP #$20
05BEA3  A5 02          LDA $02
05BEA5  29 0F 00       AND #$000F
05BEA8  3A             DEC
05BEA9  3A             DEC
05BEAA  85 02          STA $02
05BEAC  0A             ASL
05BEAD  0A             ASL
05BEAE  65 02          ADC $02
05BEB0  69 40 01       ADC #$0140
05BEB3  AA             TAX
05BEB4  E2 20          SEP #$20
05BEB6  DA             PHX
05BEB7  22 91 9C 00    JSL $009C91
05BEBB  FA             PLX
05BEBC  22 D1 A6 00    JSL $00A6D1
05BEC0  FA             PLX
05BEC1  60             RTS
 

ブレス

  • ブレスのダメージは約 (ST4 + 1)/22 の確率で半減(端数切り上げ)される。また、対応する(アイテム依存の)抵抗を持っていた場合、更に半減される。
  • アイテムの抵抗は、状態異常の成功確率には影響しない。
状態異常 命中率 備考
約 66/100 × (ST4 + 1)/22 毒ダメージを 1 増加させる(最大 127)。
睡眠 約 61/100 × (ST1 + 1)/22
石化 約 71/100 × (ST2 + 1)/22
約 81/100 × (ST5 + 1)/22

ソース

+ ...
;---------------------------------
; ブレス
;---------------------------------
05C0D9  A9 16          LDA #$16
05C0DB  22 62 B3 00    JSL $00B362
05C0DF  D5 6E          CMP $6E,X
05C0E1  F0 05          BEQ $05C0E8
05C0E3  90 03          BCC $05C0E8
05C0E5  20 58 C2       JSR $C258
 
; ブレス 状態異常
 
...
05C156  DA             PHX
05C157  A2 4E 02       LDX #$024E
05C15A  22 D1 A6 00    JSL $00A6D1
05C15E  FA             PLX
05C15F  A4 30          LDY $30
 
; 0x08: 毒
 
05C161  AD 65 02       LDA $0265
05C164  C9 08          CMP #$08
05C166  D0 34          BNE $05C19C
 
05C168  A9 64          LDA #$64
05C16A  22 62 B3 00    JSL $00B362
05C16E  C9 42          CMP #$42
05C170  B0 25          BCS $05C197
05C172  A9 16          LDA #$16
05C174  22 62 B3 00    JSL $00B362
05C178  D9 6E 00       CMP $006E,Y
05C17B  F0 02          BEQ $05C17F
05C17D  B0 18          BCS $05C197
 
05C17F  B9 54 00       LDA $0054,Y
05C182  C9 7F          CMP #$7F
05C184  B0 04          BCS $05C18A
05C186  1A             INC
05C187  99 54 00       STA $0054,Y
05C18A  DA             PHX
05C18B  22 91 9C 00    JSL $009C91
05C18F  A2 36 01       LDX #$0136
05C192  22 D1 A6 00    JSL $00A6D1
05C196  FA             PLX
05C197  DA             PHX
05C198  FA             PLX
05C199  4C 93 C0       JMP $C093
 
; 0x10: 睡眠
 
05C19C  C9 10          CMP #$10
05C19E  D0 32          BNE $05C1D2
 
05C1A0  BD BE 09       LDA $09BE,X
05C1A3  C9 02          CMP #$02
05C1A5  B0 F0          BCS $05C197
 
05C1A7  A9 64          LDA #$64
05C1A9  22 62 B3 00    JSL $00B362
05C1AD  C9 3D          CMP #$3D
05C1AF  B0 E6          BCS $05C197
 
05C1B1  A9 16          LDA #$16
05C1B3  22 62 B3 00    JSL $00B362
05C1B7  D9 6B 00       CMP $006B,Y
05C1BA  F0 02          BEQ $05C1BE
05C1BC  B0 D9          BCS $05C197
05C1BE  A9 02          LDA #$02
05C1C0  20 4F C2       JSR $C24F
05C1C3  DA             PHX
05C1C4  22 91 9C 00    JSL $009C91
05C1C8  A2 40 01       LDX #$0140
05C1CB  22 D1 A6 00    JSL $00A6D1
05C1CF  4C 98 C1       JMP $C198
 
; 0x20: 石化
 
05C1D2  C9 20          CMP #$20
05C1D4  D0 32          BNE $05C208
05C1D6  BD BE 09       LDA $09BE,X
05C1D9  C9 04          CMP #$04
05C1DB  B0 BA          BCS $05C197
 
05C1DD  A9 64          LDA #$64
05C1DF  22 62 B3 00    JSL $00B362
05C1E3  C9 47          CMP #$47
05C1E5  B0 B0          BCS $05C197
 
05C1E7  A9 16          LDA #$16
05C1E9  22 62 B3 00    JSL $00B362
05C1ED  D9 6C 00       CMP $006C,Y
05C1F0  F0 02          BEQ $05C1F4
05C1F2  B0 A3          BCS $05C197
05C1F4  A9 04          LDA #$04
05C1F6  20 4F C2       JSR $C24F
05C1F9  DA             PHX
05C1FA  22 91 9C 00    JSL $009C91
05C1FE  A2 4A 01       LDX #$014A
05C201  22 D1 A6 00    JSL $00A6D1
05C205  4C 98 C1       JMP $C198
 
; 0x40: 死
 
05C208  C9 40          CMP #$40
05C20A  D0 8B          BNE $05C197
 
05C20C  A9 64          LDA #$64
05C20E  22 62 B3 00    JSL $00B362
05C212  C9 51          CMP #$51
05C214  B0 2A          BCS $05C240
 
05C216  A9 16          LDA #$16
05C218  22 62 B3 00    JSL $00B362
05C21C  D9 6F 00       CMP $006F,Y
05C21F  F0 02          BEQ $05C223
05C221  B0 1D          BCS $05C240
05C223  9E BD 0A       STZ $0ABD,X
05C226  9E F0 0A       STZ $0AF0,X
05C229  A9 05          LDA #$05
05C22B  20 4F C2       JSR $C24F
05C22E  DA             PHX
05C22F  20 73 C5       JSR $C573
05C232  22 91 9C 00    JSL $009C91
05C236  A2 6C 02       LDX #$026C
05C239  22 D1 A6 00    JSL $00A6D1
05C23D  4C 98 C1       JMP $C198
 
05C240  DA             PHX
05C241  22 91 9C 00    JSL $009C91
05C245  A2 71 02       LDX #$0271
05C248  22 D1 A6 00    JSL $00A6D1
05C24C  4C 98 C1       JMP $C198
 
;---------------------------------
; ダメージ半減
;---------------------------------
05C258  C2 20          REP #$20
05C25A  A5 70          LDA $70
05C25C  1A             INC
05C25D  4A             LSR
05C25E  85 70          STA $70
05C260  E2 20          SEP #$20
05C262  60             RTS
 

宝箱

ID 名称 効果
1 いしつぶて 宝箱を開けたキャラクタは、(階層)D8 ダメージを受ける。
2 どくガス 生存キャラクタは、約 ST4/20 の確率で毒状態(ダメージ量: 階層)になる。
3 にじのきらめき 生存キャラクタは、約 ST3/20 の確率で以下のいずれかの効果を受ける:
0: (効果なし)
1: 睡眠状態化
2: 麻痺状態化
3: 石化
4: (階層)D8 ダメージ
5: 死亡状態化
6: 毒ダメージに (階層) を加算する(最大 127)。
4 あくまのめだま 石化未満のキャラクタは、約 ST4/20 の確率で石化状態になる。
5 けいほう
6 サイオニック 生存キャラクタから無作為に 1 人を選び、約 ST5/20 の確率で特性値を 1 減少させる(最低 3)。
選択される特性値はクラスに依存し、以下となる:
戦士: 力
魔法使い: 知恵
僧侶: 信仰心
盗賊: 素早さ
ビショップ: 知恵
侍: 力
ロード: 生命力
忍者: 素早さ
7 マグネット 生存キャラクタから無作為に 1 人を選び、装備状態ではない各アイテムについて、アイテム消失判定(確率 1/2 で消失)を行う。
アイテムが 1 つ消失した時点で処理を打ち切る。(つまり、後ろ側にあるアイテムほど消失しにくい)
8 どくばり 毒ダメージに (階層) を加算する(最大 127)。
9 テレポーター
10 びっくりばこ 生存キャラクタから無作為に 1 人を選び、
- 約 ST3/20 × 1/3 の確率で、ランダムな特性値を 1 減少させる(最低 3)
- 約 ST4/20 × 1/3 の確率で、年齢に 1 を加算する(最大 127)
- 約 ST5/20 × 1/3 の確率で、最大 HP を 1〜4 減少させる(最低 1)
11 かやくだる 生存キャラクタは、約 ST5/20 の確率で (階層)D16 ダメージを受ける。
12 げんこつ 死亡状態化
13 コブラののろい 麻痺未満のキャラクタは、約 ST1/20 の確率で麻痺状態になる。
14 こうあつでんせん 次の処理を 2 回行う:
生存キャラクタから無作為に 1 人を選び、約 ST3/20 の確率で灰状態とする。
15 マジックドレイン 生存キャラクタは、約 ST5/20 の確率で魔力を失う。

ソース

+ ...
04C708
        60 C7 
        6D C7 
        A0 C7 
        6E C8 
        91 C8 
        99 C8 
        D7 C8 
        3A C9
        3F C9 
        7D C9 
        30 CA 
        5E CA 
        7E CA 
        A1 CA 
        CC CA
 
;---------------------------------
; 回避判定
;---------------------------------
04C726  85 0F          STA $0F
04C728  A9 14          LDA #$14
04C72A  22 62 B3 00    JSL $00B362
04C72E  C5 0F          CMP $0F
04C730  60             RTS
 
;---------------------------------
; ダメージ処理
;---------------------------------
04C731  85 0F          STA $0F
04C733  EB             XBA
04C734  85 0E          STA $0E
04C736  64 70          STZ $70
04C738  64 71          STZ $71
04C73A  A5 0E          LDA $0E
04C73C  22 62 B3 00    JSL $00B362
04C740  18             CLC
04C741  65 70          ADC $70
04C743  85 70          STA $70
04C745  90 02          BCC $04C749
04C747  E6 71          INC $71
 
04C749  C6 0F          DEC $0F
04C74B  D0 ED          BNE $04C73A
 
04C74D  C2 20          REP #$20
04C74F  B5 1D          LDA $1D,X
04C751  38             SEC
04C752  E5 70          SBC $70
04C754  95 1D          STA $1D,X
04C756  E2 20          SEP #$20
04C758  30 02          BMI $04C75C
04C75A  D0 03          BNE $04C75F
04C75C  4C 3A C8       JMP $C83A
 
04C75F  60             RTS
 
;---------------------------------------------
; 0x01: いしつぶて
;---------------------------------------------
04C760  A6 30          LDX $30
04C762  A9 08          LDA #$08
04C764  EB             XBA
04C765  A5 B7          LDA $B7
04C767  20 31 C7       JSR $C731
04C76A  4C 5C CB       JMP $CB5C
 
;---------------------------------------------
; 0x02: どくガス
;---------------------------------------------
04C76D  64 C4          STZ $C4
 
04C76F  A9 00          LDA #$00
04C771  EB             XBA
04C772  A5 C4          LDA $C4
04C774  AA             TAX
04C775  B5 DC          LDA $DC,X
04C777  22 85 9C 00    JSL $009C85
04C77B  B5 23          LDA $23,X
04C77D  C9 05          CMP #$05
04C77F  B0 16          BCS $04C797
 
04C781  B5 6E          LDA $6E,X   ; ST4
04C783  20 26 C7       JSR $C726
04C786  B0 0F          BCS $04C797
 
04C788  A5 B7          LDA $B7
04C78A  95 54          STA $54,X
04C78C  A2 36 01       LDX #$0136
04C78F  22 D1 A6 00    JSL $00A6D1
04C793  22 96 9C 00    JSL $009C96
 
04C797  E6 C4          INC $C4
04C799  A5 C4          LDA $C4
04C79B  C5 DB          CMP $DB
04C79D  D0 D0          BNE $04C76F
04C79F  60             RTS
 
;---------------------------------------------
; 0x03: にじのきらめき
;---------------------------------------------
04C7A0  64 C4          STZ $C4
 
04C7A2  A9 00          LDA #$00
04C7A4  EB             XBA
04C7A5  A5 C4          LDA $C4
04C7A7  AA             TAX
04C7A8  B5 DC          LDA $DC,X
04C7AA  22 85 9C 00    JSL $009C85
04C7AE  B5 23          LDA $23,X
04C7B0  C9 05          CMP #$05
04C7B2  B0 17          BCS $04C7CB
 
04C7B4  B5 6D          LDA $6D,X   ; ST3
04C7B6  20 26 C7       JSR $C726
04C7B9  B0 10          BCS $04C7CB
 
04C7BB  A9 07          LDA #$07
04C7BD  22 62 B3 00    JSL $00B362
04C7C1  EB             XBA
04C7C2  A9 00          LDA #$00
04C7C4  EB             XBA
04C7C5  0A             ASL
04C7C6  9B             TXY
04C7C7  AA             TAX
04C7C8  FC D6 C7       JSR ($C7D6,X)
 
04C7CB  E6 C4          INC $C4
04C7CD  A5 C4          LDA $C4
04C7CF  C5 DB          CMP $DB
04C7D1  D0 CF          BNE $04C7A2
04C7D3  4C 5C CB       JMP $CB5C
 
04C7D6  E4 C7
        E5 C7 
        FC C7
        13 C8
        2A C8
        33 C8
        56 C8
 
; 0x00: 効果なし
 
04C7E4  60             RTS
 
; 0x01: 睡眠
 
04C7E5  BB             TYX
04C7E6  B5 23          LDA $23,X
04C7E8  C9 02          CMP #$02
04C7EA  B0 0F          BCS $04C7FB
04C7EC  A9 02          LDA #$02
04C7EE  95 23          STA $23,X
04C7F0  A2 40 01       LDX #$0140
04C7F3  22 D1 A6 00    JSL $00A6D1
04C7F7  22 96 9C 00    JSL $009C96
04C7FB  60             RTS
 
; 0x02: 麻痺
 
04C7FC  BB             TYX
04C7FD  B5 23          LDA $23,X
04C7FF  C9 03          CMP #$03
04C801  B0 0F          BCS $04C812
04C803  A9 03          LDA #$03
04C805  95 23          STA $23,X
04C807  A2 45 01       LDX #$0145
04C80A  22 D1 A6 00    JSL $00A6D1
04C80E  22 96 9C 00    JSL $009C96
04C812  60             RTS
 
; 0x03: 石化
 
04C813  BB             TYX
04C814  B5 23          LDA $23,X
04C816  C9 04          CMP #$04
04C818  B0 0F          BCS $04C829
04C81A  A9 04          LDA #$04
04C81C  95 23          STA $23,X
04C81E  A2 4A 01       LDX #$014A
04C821  22 D1 A6 00    JSL $00A6D1
04C825  22 96 9C 00    JSL $009C96
04C829  60             RTS
 
; 0x04: 階層D8 ダメージ
 
04C82A  BB             TYX
04C82B  A9 08          LDA #$08
04C82D  EB             XBA
04C82E  A5 B7          LDA $B7
04C830  4C 31 C7       JMP $C731
 
; 0x05: 死亡
 
04C833  BB             TYX
04C834  B5 23          LDA $23,X
04C836  C9 05          CMP #$05
04C838  B0 1B          BCS $04C855
 
04C83A  A9 05          LDA #$05
04C83C  95 23          STA $23,X
04C83E  C2 20          REP #$20
04C840  74 1D          STZ $1D,X
04C842  F6 69          INC $69,X
04C844  D0 02          BNE $04C848
04C846  D6 69          DEC $69,X
04C848  E2 20          SEP #$20
04C84A  A2 63 01       LDX #$0163
04C84D  22 D1 A6 00    JSL $00A6D1
04C851  22 96 9C 00    JSL $009C96
 
04C855  60             RTS
 
; 0x06: 毒
 
04C856  BB             TYX
04C857  B5 54          LDA $54,X
04C859  18             CLC
04C85A  65 B7          ADC $B7
04C85C  10 02          BPL $04C860
04C85E  A9 7F          LDA #$7F
 
04C860  95 54          STA $54,X
04C862  A2 36 01       LDX #$0136
04C865  22 D1 A6 00    JSL $00A6D1
04C869  22 96 9C 00    JSL $009C96
04C86D  60             RTS
 
;---------------------------------------------
; 0x04: あくまのめだま
;---------------------------------------------
04C86E  64 C4          STZ $C4
04C870  A9 00          LDA #$00
04C872  EB             XBA
04C873  A5 C4          LDA $C4
04C875  AA             TAX
04C876  B5 DC          LDA $DC,X
04C878  22 85 9C 00    JSL $009C85
04C87C  B5 6E          LDA $6E,X   ; ST4
04C87E  20 26 C7       JSR $C726
04C881  B0 03          BCS $04C886
04C883  20 14 C8       JSR $C814
 
04C886  E6 C4          INC $C4
04C888  A5 C4          LDA $C4
04C88A  C5 DB          CMP $DB
04C88C  D0 E2          BNE $04C870
04C88E  4C 5C CB       JMP $CB5C
 
;---------------------------------------------
; 0x05: けいほう
;---------------------------------------------
04C891  A9 01          LDA #$01
04C893  85 EE          STA $EE
04C895  FA             PLX
04C896  4C 6F C6       JMP $C66F
 
;---------------------------------------------
; 0x06: サイオニック
;---------------------------------------------
04C899  20 21 CB       JSR $CB21
04C89C  B5 6F          LDA $6F,X   ; ST5
04C89E  20 26 C7       JSR $C726
04C8A1  B0 20          BCS $04C8C3
 
04C8A3  A9 00          LDA #$00
04C8A5  EB             XBA
04C8A6  B5 0A          LDA $0A,X
04C8A8  86 00          STX $00
04C8AA  4A             LSR
04C8AB  4A             LSR
04C8AC  29 07          AND #$07
04C8AE  AA             TAX
04C8AF  BF CF C8 04    LDA $04C8CF,X
04C8B3  C2 20          REP #$20
04C8B5  18             CLC
04C8B6  65 00          ADC $00
04C8B8  AA             TAX
04C8B9  E2 20          SEP #$20
04C8BB  B5 0B          LDA $0B,X
04C8BD  C9 04          CMP #$04
04C8BF  90 02          BCC $04C8C3
04C8C1  D6 0B          DEC $0B,X
 
04C8C3  A2 9D 03       LDX #$039D
04C8C6  22 D1 A6 00    JSL $00A6D1
04C8CA  22 96 9C 00    JSL $009C96
04C8CE  60             RTS
 
04C8CF  00 01 02 04 01 00 03 04
 
;---------------------------------------------
; 0x07: マグネット
;---------------------------------------------
04C8D7  20 21 CB       JSR $CB21
04C8DA  B5 53          LDA $53,X
04C8DC  D0 01          BNE $04C8DF
04C8DE  60             RTS
 
04C8DF  86 30          STX $30
04C8E1  A2 A2 03       LDX #$03A2
04C8E4  22 D1 A6 00    JSL $00A6D1
04C8E8  64 00          STZ $00
04C8EA  A6 30          LDX $30
04C8EC  B5 53          LDA $53,X
04C8EE  85 01          STA $01
 
04C8F0  B5 43          LDA $43,X
04C8F2  30 29          BMI $04C91D
 
04C8F4  22 51 B3 00    JSL $00B351
04C8F8  0A             ASL
04C8F9  90 22          BCC $04C91D
 
04C8FB  E6 00          INC $00
04C8FD  DA             PHX
04C8FE  A5 01          LDA $01
04C900  3A             DEC
04C901  F0 0F          BEQ $04C912
 
04C903  85 02          STA $02
04C905  B5 44          LDA $44,X
04C907  95 43          STA $43,X
04C909  B5 4C          LDA $4C,X
04C90B  95 4B          STA $4B,X
04C90D  E8             INX
04C90E  C6 02          DEC $02
04C910  D0 F3          BNE $04C905
 
04C912  A6 30          LDX $30
04C914  A9 FF          LDA #$FF
04C916  95 52          STA $52,X
04C918  74 4A          STZ $4A,X
04C91A  D6 53          DEC $53,X
04C91C  FA             PLX
 
04C91D  E8             INX
04C91E  C6 01          DEC $01
04C920  D0 CE          BNE $04C8F0
 
04C922  A5 00          LDA $00
04C924  F0 0F          BEQ $04C935
 
04C926  22 91 9C 00    JSL $009C91
04C92A  A2 A7 03       LDX #$03A7
04C92D  22 D1 A6 00    JSL $00A6D1
04C931  22 A2 9F 00    JSL $009FA2
 
04C935  22 96 9C 00    JSL $009C96
04C939  60             RTS
 
;---------------------------------------------
; 0x08: どくばり
;---------------------------------------------
04C93A  A6 30          LDX $30
04C93C  4C 57 C8       JMP $C857
 
;---------------------------------------------
; 0x09: テレポーター
;---------------------------------------------
04C93F  A9 10          LDA #$10
04C941  22 62 B3 00    JSL $00B362
04C945  85 00          STA $00
04C947  A9 07          LDA #$07
04C949  22 62 B3 00    JSL $00B362
04C94D  1A             INC
04C94E  85 01          STA $01
04C950  A9 07          LDA #$07
04C952  22 62 B3 00    JSL $00B362
04C956  1A             INC
04C957  85 02          STA $02
04C959  A9 00          LDA #$00
04C95B  EB             XBA
04C95C  A5 00          LDA $00
04C95E  0A             ASL
04C95F  0A             ASL
04C960  AA             TAX
04C961  BD 00 E0       LDA $E000,X
04C964  18             CLC
04C965  65 01          ADC $01
04C967  38             SEC
04C968  E9 81          SBC #$81
04C96A  85 B5          STA $B5
04C96C  BD 01 E0       LDA $E001,X
04C96F  18             CLC
04C970  65 02          ADC $02
04C972  38             SEC
04C973  E9 81          SBC #$81
04C975  85 B6          STA $B6
04C977  A9 80          LDA #$80
04C979  8D F1 09       STA $09F1
04C97C  60             RTS
 
;---------------------------------------------
; 0x0a: びっくりばこ
;---------------------------------------------
04C97D  20 21 CB       JSR $CB21
04C980  86 30          STX $30
04C982  86 02          STX $02
04C984  64 00          STZ $00
04C986  A9 06          LDA #$06
04C988  22 62 B3 00    JSL $00B362
04C98C  05 02          ORA $02
04C98E  85 02          STA $02
 
; 特性値 減少
 
04C990  B5 6D          LDA $6D,X   ; ST3
04C992  20 26 C7       JSR $C726
04C995  B0 16          BCS $04C9AD
 
04C997  A9 03          LDA #$03
04C999  22 62 B3 00    JSL $00B362
04C99D  C9 02          CMP #$02
04C99F  D0 0C          BNE $04C9AD
04C9A1  A6 02          LDX $02
04C9A3  B5 0B          LDA $0B,X
04C9A5  C9 04          CMP #$04
04C9A7  90 04          BCC $04C9AD
04C9A9  E6 00          INC $00
04C9AB  D6 0B          DEC $0B,X
 
; 年齢増加
 
04C9AD  A6 30          LDX $30
04C9AF  B5 6E          LDA $6E,X   ; ST4
04C9B1  20 26 C7       JSR $C726
04C9B4  B0 12          BCS $04C9C8
 
04C9B6  A9 03          LDA #$03
04C9B8  22 62 B3 00    JSL $00B362
04C9BC  C9 02          CMP #$02
04C9BE  D0 08          BNE $04C9C8
04C9C0  E6 00          INC $00
04C9C2  F6 24          INC $24,X
04C9C4  10 02          BPL $04C9C8
04C9C6  D6 24          DEC $24,X
 
; HP 減少
 
04C9C8  B5 6F          LDA $6F,X   ; ST5
04C9CA  20 26 C7       JSR $C726
04C9CD  B0 2D          BCS $04C9FC
 
04C9CF  A9 03          LDA #$03
04C9D1  22 62 B3 00    JSL $00B362
04C9D5  C9 02          CMP #$02
04C9D7  D0 23          BNE $04C9FC
 
04C9D9  A9 04          LDA #$04
04C9DB  22 62 B3 00    JSL $00B362
04C9DF  1A             INC
04C9E0  85 00          STA $00
04C9E2  64 01          STZ $01
04C9E4  C2 20          REP #$20
04C9E6  B5 1F          LDA $1F,X
04C9E8  38             SEC
04C9E9  E5 00          SBC $00
04C9EB  3A             DEC
04C9EC  10 03          BPL $04C9F1
04C9EE  A9 00 00       LDA #$0000
;
04C9F1  1A             INC
04C9F2  95 1F          STA $1F,X
04C9F4  D5 1D          CMP $1D,X
04C9F6  B0 02          BCS $04C9FA
04C9F8  95 1D          STA $1D,X
04C9FA  E2 20          SEP #$20
 
04C9FC  A5 00          LDA $00
04C9FE  F0 17          BEQ $04CA17
 
04CA00  A2 AC 03       LDX #$03AC
04CA03  22 D1 A6 00    JSL $00A6D1
04CA07  22 91 9C 00    JSL $009C91
04CA0B  A2 9D 03       LDX #$039D
04CA0E  22 D1 A6 00    JSL $00A6D1
04CA12  22 96 9C 00    JSL $009C96
04CA16  60             RTS
 
04CA17  A2 B1 03       LDX #$03B1
04CA1A  22 D1 A6 00    JSL $00A6D1
04CA1E  22 96 9C 00    JSL $009C96
04CA22  A6 30          LDX $30
04CA24  A9 08          LDA #$08
04CA26  EB             XBA
04CA27  A5 B7          LDA $B7
04CA29  0A             ASL
04CA2A  20 31 C7       JSR $C731
04CA2D  4C 5C CB       JMP $CB5C
 
;---------------------------------------------
; 0x0b: かやくだる
;---------------------------------------------
04CA30  64 C4          STZ $C4
04CA32  A9 00          LDA #$00
04CA34  EB             XBA
04CA35  A5 C4          LDA $C4
04CA37  AA             TAX
04CA38  B5 DC          LDA $DC,X
04CA3A  22 85 9C 00    JSL $009C85
04CA3E  B5 23          LDA $23,X
04CA40  C9 05          CMP #$05
04CA42  B0 0F          BCS $04CA53
 
04CA44  B5 6F          LDA $6F,X   ; ST5
04CA46  20 26 C7       JSR $C726
04CA49  B0 08          BCS $04CA53
 
04CA4B  A9 10          LDA #$10
04CA4D  EB             XBA
04CA4E  A5 B7          LDA $B7
04CA50  20 31 C7       JSR $C731
 
04CA53  E6 C4          INC $C4
04CA55  A5 C4          LDA $C4
04CA57  C5 DB          CMP $DB
04CA59  D0 D7          BNE $04CA32
04CA5B  4C 5C CB       JMP $CB5C
 
;---------------------------------------------
; 0x0c: げんこつ
;---------------------------------------------
04CA5E  A6 30          LDX $30
04CA60  A9 05          LDA #$05
04CA62  95 23          STA $23,X
04CA64  C2 20          REP #$20
04CA66  74 1D          STZ $1D,X
04CA68  F6 69          INC $69,X
04CA6A  D0 02          BNE $04CA6E
04CA6C  D6 69          DEC $69,X
04CA6E  E2 20          SEP #$20
04CA70  A2 B6 03       LDX #$03B6
04CA73  22 D1 A6 00    JSL $00A6D1
04CA77  22 96 9C 00    JSL $009C96
04CA7B  4C 5C CB       JMP $CB5C
 
;---------------------------------------------
; 0x0d: コブラののろい
;---------------------------------------------
04CA7E  64 C4          STZ $C4
04CA80  A9 00          LDA #$00
04CA82  EB             XBA
04CA83  A5 C4          LDA $C4
04CA85  AA             TAX
04CA86  B5 DC          LDA $DC,X
04CA88  22 85 9C 00    JSL $009C85
04CA8C  B5 6B          LDA $6B,X   ; ST1
04CA8E  20 26 C7       JSR $C726
04CA91  B0 03          BCS $04CA96
04CA93  20 FD C7       JSR $C7FD
 
04CA96  E6 C4          INC $C4
04CA98  A5 C4          LDA $C4
04CA9A  C5 DB          CMP $DB
04CA9C  D0 E2          BNE $04CA80
04CA9E  4C 5C CB       JMP $CB5C
 
;---------------------------------------------
; 0x0e: こうあつでんせん
;---------------------------------------------
04CAA1  20 A4 CA       JSR $CAA4
 
04CAA4  20 21 CB       JSR $CB21
04CAA7  B5 6D          LDA $6D,X   ; ST3
04CAA9  20 26 C7       JSR $C726
04CAAC  B0 1B          BCS $04CAC9
 
04CAAE  A9 06          LDA #$06
04CAB0  95 23          STA $23,X
04CAB2  C2 20          REP #$20
04CAB4  74 1D          STZ $1D,X
04CAB6  F6 69          INC $69,X
04CAB8  D0 02          BNE $04CABC
04CABA  D6 69          DEC $69,X
 
04CABC  E2 20          SEP #$20
04CABE  A2 BB 03       LDX #$03BB
04CAC1  22 D1 A6 00    JSL $00A6D1
04CAC5  22 96 9C 00    JSL $009C96
 
04CAC9  4C 5C CB       JMP $CB5C
 
;---------------------------------------------
; 0x0f: マジックドレイン
;---------------------------------------------
04CACC  64 C4          STZ $C4
 
04CACE  A9 00          LDA #$00
04CAD0  EB             XBA
04CAD1  A5 C4          LDA $C4
04CAD3  AA             TAX
04CAD4  B5 DC          LDA $DC,X
04CAD6  22 85 9C 00    JSL $009C85
04CADA  86 30          STX $30
 
04CADC  B5 23          LDA $23,X
04CADE  C9 05          CMP #$05
04CAE0  B0 36          BCS $04CB18
 
04CAE2  B5 6F          LDA $6F,X   ; ST5
04CAE4  20 26 C7       JSR $C726
04CAE7  B0 2F          BCS $04CB18
 
04CAE9  A9 0E          LDA #$0E
04CAEB  85 00          STA $00
 
04CAED  B5 27          LDA $27,X
04CAEF  85 01          STA $01
04CAF1  4A             LSR
04CAF2  4A             LSR
04CAF3  4A             LSR
04CAF4  4A             LSR
04CAF5  1A             INC
04CAF6  22 62 B3 00    JSL $00B362
04CAFA  0A             ASL
04CAFB  0A             ASL
04CAFC  0A             ASL
04CAFD  0A             ASL
04CAFE  85 02          STA $02
04CB00  A5 01          LDA $01
04CB02  29 0F          AND #$0F
04CB04  05 02          ORA $02
04CB06  95 27          STA $27,X
04CB08  E8             INX
04CB09  C6 00          DEC $00
04CB0B  D0 E0          BNE $04CAED
 
04CB0D  A2 9A 01       LDX #$019A
04CB10  22 D1 A6 00    JSL $00A6D1
04CB14  22 96 9C 00    JSL $009C96
 
04CB18  E6 C4          INC $C4
04CB1A  A5 C4          LDA $C4
04CB1C  C5 DB          CMP $DB
04CB1E  D0 AE          BNE $04CACE
04CB20  60             RTS
 
;---------------------------------------------
; X ← 生存者のアドレス
;---------------------------------------------
04CB21  A5 DB          LDA $DB
04CB23  22 62 B3 00    JSL $00B362
04CB27  85 C4          STA $C4
04CB29  EB             XBA
04CB2A  A9 00          LDA #$00
04CB2C  EB             XBA
04CB2D  AA             TAX
04CB2E  B5 DC          LDA $DC,X
04CB30  22 85 9C 00    JSL $009C85
04CB34  86 30          STX $30
04CB36  B5 23          LDA $23,X
04CB38  C9 05          CMP #$05
04CB3A  B0 E5          BCS $04CB21
 
04CB3C  60             RTS
 
;---------------------------------------------
; 全滅確認(?)処理
;---------------------------------------------
04CB5C  A0 00 00       LDY #$0000
 
04CB5F  B9 DC 00       LDA $00DC,Y
04CB62  22 85 9C 00    JSL $009C85
04CB66  B5 23          LDA $23,X
04CB68  C9 03          CMP #$03
04CB6A  90 10          BCC $04CB7C
 
04CB6C  C8             INY
04CB6D  98             TYA
04CB6E  C5 DB          CMP $DB
04CB70  D0 ED          BNE $04CB5F
 
04CB72  22 19 82 00    JSL $008219
04CB76  64 B4          STZ $B4
04CB78  5C BA E8 00    JML $00E8BA
 
04CB7C  60             RTS
 

全滅

全滅処理

全滅時には、各キャラクタに対して以下の処理が行われる。
  • GOLD の消失
    • GOLD は (GOLD mod 10000) * (乱数 0〜255) / 256 に更新される。
  • アイテムの消失
    • 装備しているアイテムは消失しない。
    • 「リルガミンのほうじゅ」と「アブリエルの♥」は消失する。
    • それ以外のアイテムは、約 (29 - うんのつよさ)/30 の確率で消失する。
  • ロスト処理
    • キャラクタは約 (階層)/200 の確率でロストする。(階層) は B1 は 1, ..., B8 (B777) は 8 とする(以下同様)。
  • 座標の変更
    • B1〜B7 で全滅した場合:
      • 約 (階層-1)/30 の確率で座標変更処理が行われる。
        • まず、約 30% の確率を引き続ける限り、死亡した階層を 1 つずつ深くする(B8 まで)。
        • その後、死亡した階層が
          • B8 となった場合: B8 で全滅した場合の処理を行う。
          • それ以外の場合: マップブロック (乱数 0〜15)×4 の内の、適当な (X, Y) 座標に移動する。(※ バグ有り)
    • B8 で全滅した場合:
      • マップブロック (乱数 9〜15)×4 の内の、適当な (X, Y) 座標に移動する。(※ バグ有り)

※ マップブロックの値が 16 以上となった場合の移動先の座標は不定となる(初期化されていないメモリの値を参照するため)。

補足: ウィザードリィV の各階層のマップは、8×8 単位のマップ(ここでは、マップブロックとする)を 16 個張り合わせることによって作成されており、各マップブロックには 0〜15 の番号を振ることができる(B777 は B8 のマップブロック 9〜15 に相当する)。

ソース

+ ...
00E931  B5 DC          LDA $DC,X
00E933  DA             PHX
00E934  22 85 9C 00    JSL $009C85
00E938  86 30          STX $30
00E93A  B5 23          LDA $23,X
00E93C  C9 05          CMP #$05
00E93E  B0 16          BCS $00E956 ; 死亡している場合
 
00E940  A9 05          LDA #$05
00E942  95 23          STA $23,X
00E944  74 1D          STZ $1D,X
00E946  74 1E          STZ $1E,X
00E948  F6 69          INC $69,X
00E94A  D0 0A          BNE $00E956
00E94C  F6 6A          INC $6A,X
00E94E  D0 06          BNE $00E956
00E950  A9 FF          LDA #$FF
00E952  95 69          STA $69,X
00E954  95 6A          STA $6A,X
 
00E956  74 11          STZ $11,X
00E958  74 12          STZ $12,X
00E95A  74 13          STZ $13,X
00E95C  74 14          STZ $14,X ; GOLD ← GOLD mod 10000
00E95E  B5 15          LDA $15,X
00E960  29 F0          AND #$F0
00E962  4A             LSR
00E963  85 00          STA $00
00E965  4A             LSR
00E966  4A             LSR
00E967  18             CLC
00E968  65 00          ADC $00
00E96A  85 00          STA $00
00E96C  B5 15          LDA $15,X
00E96E  29 0F          AND #$0F
00E970  65 00          ADC $00
00E972  8D 02 42       STA $4202
00E975  A9 64          LDA #$64
00E977  8D 03 42       STA $4203
00E97A  B5 16          LDA $16,X
00E97C  29 F0          AND #$F0
00E97E  4A             LSR
00E97F  85 00          STA $00
00E981  4A             LSR
00E982  4A             LSR
00E983  18             CLC
00E984  65 00          ADC $00
00E986  85 00          STA $00
00E988  A9 00          LDA #$00
00E98A  EB             XBA
00E98B  B5 16          LDA $16,X
00E98D  29 0F          AND #$0F
00E98F  65 00          ADC $00
00E991  C2 20          REP #$20
00E993  6D 16 42       ADC $4216
00E996  85 00          STA $00   ; A ← GOLD (10 進 → 16 進)
 
00E998  4A             LSR
00E999  1A             INC ; 未使用
 
00E99A  E2 20          SEP #$20
00E99C  22 51 B3 00    JSL $00B351
00E9A0  8D 02 42       STA $4202 ; A ← 0〜255
00E9A3  A5 00          LDA $00
00E9A5  8D 03 42       STA $4203
00E9A8  EA             NOP
00E9A9  EA             NOP
00E9AA  A5 01          LDA $01
00E9AC  EB             XBA
00E9AD  AD 17 42       LDA $4217
00E9B0  EB             XBA
00E9B1  8D 03 42       STA $4203
00E9B4  A9 00          LDA #$00
00E9B6  EB             XBA
00E9B7  C2 20          REP #$20
00E9B9  18             CLC
00E9BA  6D 16 42       ADC $4216
00E9BD  64 00          STZ $00
00E9BF  C9 E8 03       CMP #$03E8
00E9C2  90 07          BCC $00E9CB
00E9C4  E9 E8 03       SBC #$03E8
00E9C7  E6 00          INC $00
00E9C9  80 F4          BRA $00E9BF
00E9CB  06 00          ASL $00
00E9CD  06 00          ASL $00
00E9CF  06 00          ASL $00
00E9D1  06 00          ASL $00
00E9D3  C9 64 00       CMP #$0064
00E9D6  90 07          BCC $00E9DF
00E9D8  E9 64 00       SBC #$0064
00E9DB  E6 00          INC $00
00E9DD  80 F4          BRA $00E9D3
00E9DF  85 02          STA $02
00E9E1  E2 20          SEP #$20
00E9E3  A5 00          LDA $00
00E9E5  95 15          STA $15,X ; GOLD 上位 2 桁
 
00E9E7  A5 02          LDA $02
00E9E9  C9 0A          CMP #$0A
00E9EB  90 06          BCC $00E9F3
00E9ED  E9 0A          SBC #$0A
00E9EF  E6 01          INC $01
00E9F1  80 F6          BRA $00E9E9
00E9F3  06 01          ASL $01
00E9F5  06 01          ASL $01
00E9F7  06 01          ASL $01
00E9F9  06 01          ASL $01
00E9FB  05 01          ORA $01
00E9FD  95 16          STA $16,X ; GOLD 下位 2 桁
 
00E9FF  B5 53          LDA $53,X ; アイテムの個数
00EA01  85 00          STA $00
00EA03  F0 3B          BEQ $00EA40
 
00EA05  B5 10          LDA $10,X
00EA07  85 01          STA $01 ; うんのつよさ
 
00EA09  B5 43          LDA $43,X
00EA0B  30 2E          BMI $00EA3B ; 装備している
 
00EA0D  B5 4B          LDA $4B,X
00EA0F  C9 82          CMP #$82 ; リルガミンのほうじゅ
00EA11  F0 10          BEQ $00EA23
 
00EA13  C9 83          CMP #$83 ; アブリエルの♥
00EA15  F0 0C          BEQ $00EA23
 
00EA17  A9 1E          LDA #$1E
00EA19  22 62 B3 00    JSL $00B362
00EA1D  C5 01          CMP $01
00EA1F  F0 1A          BEQ $00EA3B
00EA21  90 18          BCC $00EA3B
 
00EA23  A5 00          LDA $00
00EA25  85 02          STA $02
00EA27  DA             PHX
00EA28  B5 4C          LDA $4C,X
00EA2A  95 4B          STA $4B,X
00EA2C  B5 44          LDA $44,X
00EA2E  95 43          STA $43,X
00EA30  E8             INX
00EA31  C6 02          DEC $02
00EA33  D0 F3          BNE $00EA28
00EA35  A6 30          LDX $30
00EA37  D6 53          DEC $53,X
00EA39  FA             PLX
00EA3A  CA             DEX
00EA3B  E8             INX
00EA3C  C6 00          DEC $00
00EA3E  D0 C9          BNE $00EA09
 
00EA40  A6 30          LDX $30
00EA42  A5 B7          LDA $B7
00EA44  95 57          STA $57,X ; 階層
00EA46  A5 B6          LDA $B6
00EA48  95 56          STA $56,X
00EA4A  A5 B5          LDA $B5
00EA4C  95 55          STA $55,X
00EA4E  A5 F0          LDA $F0
00EA50  95 79          STA $79,X
00EA52  A5 F1          LDA $F1
00EA54  95 7A          STA $7A,X
00EA56  A5 F2          LDA $F2
00EA58  95 7B          STA $7B,X
 
00EA5A  B5 23          LDA $23,X
00EA5C  C9 07          CMP #$07
00EA5E  B0 0E          BCS $00EA6E ; ロストしている場合
 
00EA60  A9 C8          LDA #$C8
00EA62  22 62 B3 00    JSL $00B362
00EA66  C5 B7          CMP $B7
00EA68  B0 0A          BCS $00EA74
 
00EA6A  A9 07          LDA #$07
00EA6C  95 23          STA $23,X
00EA6E  74 00          STZ $00,X
00EA70  C6 E2          DEC $E2
00EA72  80 7A          BRA $00EAEE
;
; 座標移動処理
;
00EA74  A5 B7          LDA $B7
00EA76  C9 08          CMP #$08
00EA78  F0 39          BEQ $00EAB3 ; B8 の場合
 
00EA7A  A9 1E          LDA #$1E
00EA7C  22 62 B3 00    JSL $00B362
00EA80  1A             INC
00EA81  C5 B7          CMP $B7
00EA83  B0 69          BCS $00EAEE 
 
00EA85  A9 64          LDA #$64
00EA87  22 62 B3 00    JSL $00B362
00EA8B  C9 1E          CMP #$1E
00EA8D  B0 1A          BCS $00EAA9
 
00EA8F  F6 57          INC $57,X
00EA91  A5 B7          LDA $B7
00EA93  48             PHA
00EA94  DA             PHX
00EA95  B5 57          LDA $57,X
00EA97  85 B7          STA $B7
00EA99  22 00 80 06    JSL $068000
00EA9D  FA             PLX
00EA9E  68             PLA
00EA9F  85 B7          STA $B7
00EAA1  B5 57          LDA $57,X
00EAA3  C9 08          CMP #$08
00EAA5  D0 DE          BNE $00EA85
00EAA7  80 0A          BRA $00EAB3
;
; B1〜B7
;
00EAA9  A9 10          LDA #$10
00EAAB  22 62 B3 00    JSL $00B362
00EAAF  85 00          STA $00
00EAB1  80 0B          BRA $00EABE
;
; B8
;
00EAB3  A9 07          LDA #$07
00EAB5  22 62 B3 00    JSL $00B362
00EAB9  18             CLC
00EABA  69 09          ADC #$09
00EABC  85 00          STA $00
 
00EABE  A9 00          LDA #$00
00EAC0  EB             XBA
00EAC1  A5 00          LDA $00
00EAC3  0A             ASL
00EAC4  0A             ASL
00EAC5  0A             ASL ; この処理は不要
00EAC6  0A             ASL ; この処理は不要
00EAC7  AA             TAX
 
00EAC8  A9 07          LDA #$07
00EACA  22 62 B3 00    JSL $00B362
00EACE  38             SEC
00EACF  7F 00 E0 7E    ADC $7EE000,X
00EAD3  38             SEC
00EAD4  E9 81          SBC #$81
00EAD6  85 00          STA $00
 
00EAD8  A9 07          LDA #$07
00EADA  22 62 B3 00    JSL $00B362
00EADE  38             SEC
00EADF  7F 01 E0 7E    ADC $7EE001,X
00EAE3  38             SEC
00EAE4  E9 81          SBC #$81
00EAE6  A6 30          LDX $30
00EAE8  95 56          STA $56,X
 
00EAEA  A5 00          LDA $00
00EAEC  95 55          STA $55,X
00EAEE  FA             PLX
00EAEF  60             RTS
 
最終更新:2024年04月22日 20:54