磨き屋
ランク |
確率 |
剣 |
鎧 |
盾 |
兜 |
0 |
51/256 |
くろがねのつるぎ |
どうのむねあて |
せいどうのたて |
せんしのかめん |
1 |
51/256 |
みかづきとう |
てつのよろい |
くろがねのたて |
くろがねのかぶと |
2 |
39/256 |
えいゆうのつるぎ |
くろがねのよろい |
えいゆうのたて |
えいゆうのかぶと |
3 |
38/256 |
ぎんのつるぎ |
えいゆうのよろい |
ぎんのたて |
ぎんのかぶと |
4 |
33/256 |
いだいなつるぎ |
ぎんのよろい |
わらうたて |
くろがねのかぶと |
5 |
26/256 |
かぜのつるぎ |
まもりのよろい |
りりょくのたて |
みかくしのかぶと |
6 |
12/256 |
まふうけん |
はじゃのよろい |
かぜのたて |
しんじつのかめん |
7 |
6/256 |
ゼウスのつるぎ |
ゼウスのよろい |
ゼウスのたて |
ゼウスのかぶと |
磨き屋 処理
02BE91 A2 08 ldx #$08 ; 初期ランクを 7 に設定
02BE93 CA dex
02BE94 BD D0 BE lda $bed0,x
02BE97 C5 B6 cmp $b6
02BE99 90 F8 bcc $02be93 ; 境界値 >= (乱数の上位 8 bit) となるまで、ランクを 7 → 0 に下げる
;
02BE9B E0 07 cpx #$07
02BE9D D0 0C bne $02beab ; ゼウスシリーズの...
;
02BE9F A4 DF ldy $df
02BEA1 B9 71 1E lda $1e71,y
02BEA4 D0 ED bne $02be93 ; 当該の装備を既に入手している場合、ランクを 6 にする
;
02BEA6 A9 01 lda #$01
02BEA8 99 71 1E sta $1e71,y ; 未入手の場合、入手フラグを立てる
;
02BEAB 06 DF asl $df
02BEAD 06 DF asl $df
02BEAF 06 DF asl $df
02BEB1 8A txa
02BEB2 18 clc
02BEB3 65 DF adc $df
02BEB5 AA tax
02BEB6 AC 3E 10 ldy $103e
02BEB9 BD D8 BE lda $bed8,x ; アイテム ID 取得
02BEBC 99 98 14 sta $1498,y
02BED0 .db FF CC 99 72 4C 2B 11 05 ; 境界値
02BED8 .db 03 07 22 04 05 0B 0F 0E ; 剣
02BEE0 .db 3F 3E 40 41 42 46 3A 45 ; 鎧
02BEE8 .db 53 54 55 56 5A 5F 5B 5E ; 盾
02BEF0 .db 63 62 64 66 62 69 6B 6F ; 兜
ドロップアイテム
- アイテム入手判定は 1 → 2 の順です。
- アイテムを 2 つ持っている場合、後者の入手確率は 7/256 になります。
ID (16進) |
ID (10進) |
モンスター名称 |
アイテム1 (1/8) |
アイテム2 (1/32) |
01 |
1 |
おおさそり |
さびたよろい |
|
02 |
2 |
ホーンビートル |
|
|
03 |
3 |
キャットモール |
かいふくやく |
|
04 |
4 |
スネークへッド |
|
|
05 |
5 |
ハープレーン |
たてごと |
ねむりのたてごと |
06 |
6 |
キラーフィッシュ |
|
|
07 |
7 |
ミノサウラー |
|
|
08 |
8 |
エスカルゴン |
エスカルゴのにく |
|
09 |
9 |
ビックマウス |
きんのおんさ |
|
0a |
10 |
マッドマン |
|
|
0b |
11 |
ボーンイーター |
さびたたて |
わらうたて |
0c |
12 |
マーンイーター |
さびたたて |
くびきりのおの |
0d |
13 |
ガルドイーター |
さびたたて |
くびきりのおの |
0e |
14 |
ブルファイター |
さびたつるぎ |
どくろのやり |
0f |
15 |
ブルバトラー |
さびたつるぎ |
どくろのやり |
10 |
16 |
ブルナイト |
さびたつるぎ |
どくろのやり |
11 |
17 |
きこうへい |
てつのよろい |
|
12 |
18 |
へルきこうへい |
さびたよろい |
うつしみのよろい |
13 |
19 |
きこうジェネラル |
さびたよろい |
うつしみのよろい |
14 |
20 |
スターダスト |
きんのネクタル |
|
15 |
21 |
ハイラット |
やくそう |
|
16 |
22 |
クモラ |
どくけしそう |
どくけしそう |
17 |
23 |
センチピート |
|
|
18 |
24 |
デスチャリオット |
|
|
19 |
25 |
シータンク |
うろこのよろい |
いのりのたてごと |
1a |
26 |
ニードルへッド |
|
|
1b |
27 |
ビューマー |
しろいネクタル |
|
1c |
28 |
ネプトラン |
さびたかぶと |
いばらのかんむり |
1d |
29 |
シースネーク |
|
|
1e |
30 |
なやめるせんし |
|
|
1f |
31 |
トーラゴス |
さびたつるぎ |
くろがねのつるぎ |
20 |
32 |
ポレマルク |
|
やくそうぶくろ |
21 |
33 |
へルへロット |
さびたつるぎ |
まふうけん |
22 |
34 |
ハンギングバード |
さびたつるぎ |
まふうけん |
23 |
35 |
ディロキト |
|
|
24 |
36 |
かげのしんかん |
|
てんしのゆみ |
25 |
37 |
やみのしんかん |
|
やくそうぶくろ |
26 |
38 |
イサカット |
くろしんじゅ |
ちからのたてごと |
27 |
39 |
バーサーク |
さびたよろい |
しんくのおの |
28 |
40 |
ネオバーサーク |
さびたよろい |
しんくのおの |
29 |
41 |
ナッツキッド |
|
|
2a |
42 |
てんくうのつかい |
|
|
2b |
43 |
てんくうのまもり |
さびたたて |
りりょくのたて |
2c |
44 |
デスロブスター |
やくそうぶくろ |
やすらぎのつえ |
2d |
45 |
スコルピオン |
きんのネクタル |
|
2e |
46 |
デスビートル |
|
|
2f |
47 |
ファランクス |
|
|
30 |
48 |
デスマッド |
|
|
31 |
49 |
ワースライム |
やくそう |
|
32 |
50 |
マッドビースト |
|
|
33 |
51 |
フライングアイ |
|
よるのとばり |
34 |
52 |
フライングアイ |
|
|
35 |
53 |
デビルアイ |
あかいネクタル |
|
36 |
54 |
ドロップ |
|
|
37 |
55 |
ドロップ |
しろいネクタル |
|
38 |
56 |
マッドスライム |
やくそう |
|
39 |
57 |
ほこうじゅ |
さびたかぶと |
こくたんのたて |
3a |
58 |
べブウッド |
かいふくやく |
|
3b |
59 |
デスオーメン |
|
|
3c |
60 |
オーク |
さびたかぶと |
どうのむねあて |
3d |
61 |
オークブロス |
さびたつるぎ |
くろがねのつるぎ |
3e |
62 |
ポイズンモール |
さびたかぶと |
こくたんのたて |
3f |
63 |
パラライズモール |
にんじん |
|
40 |
64 |
ポイズンバード |
どくけしそう |
どくけしそう |
41 |
65 |
キメラバード |
きんのネクタル |
|
42 |
66 |
ランブルタスク |
|
|
43 |
67 |
パラマウザー |
さびたたて |
さびたたて |
44 |
68 |
フォノンラット |
|
|
45 |
69 |
ミリクリア |
あかいネクタル |
|
46 |
70 |
デスクモラ |
|
|
47 |
71 |
ネオクモラ |
かいふくやく |
|
48 |
72 |
クモラヒッター |
|
やくそうぶくろ |
49 |
73 |
ミノスバード |
|
|
4a |
74 |
ミノスレッガー |
たびのつばさ |
|
4b |
75 |
ドリーマイマイ |
さびたつるぎ |
|
4c |
76 |
アシッドマイマイ |
どくけしそう |
どくけしそう |
4d |
77 |
ラフガロス |
めいどのみやげ |
しんくのおの |
4e |
78 |
ブラッドクレーン |
|
|
4f |
79 |
ロッカゴス |
さびたたて |
ハデスのたて |
50 |
80 |
ストラテゴス |
さびたかぶと |
ハデスのかぶと |
51 |
81 |
ナッツファイター |
さびたたて |
さびたたて |
52 |
82 |
ナッツサリッサー |
さびたかぶと |
いばらのかんむり |
53 |
83 |
なやめるきょじん |
さびたつるぎ |
めいふのけん |
54 |
84 |
カオスイーター |
ほばしらのたま |
|
55 |
85 |
ブラッドブル |
きんのネクタル |
|
56 |
86 |
ロードアーマー |
さびたつるぎ |
ハデスのつるぎ |
57 |
87 |
テンタクラー |
|
|
58 |
88 |
スコロぺンドラー |
きんのネクタル |
|
59 |
89 |
エスキーマ |
くろしんじゅ |
ちからのたてごと |
5a |
90 |
アイクリーチャー |
きんのネクタル |
|
5b |
91 |
クリスタルレイン |
きんのネクタル |
|
5c |
92 |
クラウドバイター |
どくけしそう |
どくけしそう |
5d |
93 |
しんかん666 |
のろいのゆびわ |
くろばらのこだち |
5e |
94 |
へルビガー |
さびたよろい |
ハデスのよろい |
5f |
95 |
バスターラット |
きんのネクタル |
|
60 |
96 |
ボムスカッド |
|
|
61 |
97 |
キングオーク |
マント |
タナトスのかま |
62 |
98 |
アルビオン |
|
|
63 |
99 |
ハデス |
|
|
64 |
100 |
エピアルテス |
|
|
65 |
101 |
オートス |
|
|
66 |
102 |
アーグリオ |
よるのとばり |
|
67 |
103 |
ケルべロス |
めいどのみやげ |
しんくのおの |
68 |
104 |
オルトロス |
めいどのみやげ |
しんくのおの |
69 |
105 |
ゲーラス |
ほばしらのたま |
|
6a |
106 |
バオール |
|
|
6b |
107 |
テュポーン |
ほばしらのたま |
|
6c |
108 |
ナーガ |
ちのマニキュア |
|
6d |
109 |
モーモス |
やくそうぶくろ |
やすらぎのつえ |
6e |
110 |
バロック |
のろいのゆびわ |
|
6f |
111 |
アルビオン |
|
|
70 |
112 |
まくろきもの |
|
|
71 |
113 |
アーグリオ |
|
|
72 |
114 |
まくろきもの |
|
|
73 |
115 |
アルビオン |
|
|
74 |
116 |
アルビオン |
|
|
乱数
以下の乱数生成器を用いています:
- X ← (X * 5 + 0x3711) mod 0x10000
ROM
- $00:9369: 乱数更新処理
- $01:8411: アイテムドロップ処理
...
018424 A9 07 lda #$07 ; アイテム 1 の入手確率 (1/8)
018426 20 43 84 jsr $8443
018429 B0 06 bcs $018431
01842B E8 inx
01842C A9 F8 lda #$f8 ; アイテム 2 の入手確率 (1/32)
01842E 20 43 84 jsr $8443
018431 60 rts
...
018443 85 19 sta $19
018445 BF AF EC 19 lda $19ecaf,x
018449 F0 29 beq $018474 ; ドロップアイテム ID が 0 の場合は処理を飛ばす
01844B 8D D0 1A sta $1ad0
01844E 20 04 81 jsr $8104 ; 乱数を更新し、上位 8 bit を取得する
018451 24 19 bit $19
018453 D0 1F bne $018474 ; 入手失敗
;
018455 DA phx
018456 A9 AF lda #$af
018458 20 35 81 jsr $8135
01845B A9 B0 lda #$b0
01845D 20 35 81 jsr $8135
018460 AD D0 1A lda $1ad0
018463 85 0C sta $0c
018465 9C 76 13 stz $1376
018468 A9 7C lda #$7c
01846A 22 4F DD 02 jsl $02dd4f
01846E EE 76 13 inc $1376
018471 FA plx
018472 38 sec
018473 60 rts
018474 18 clc
018475 60 rts
最終更新:2023年08月22日 19:10