磨き屋
| ランク |
確率 |
剣 |
鎧 |
盾 |
兜 |
| 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 |
モンスター名称 |
アイテム1 (1/8) |
アイテム2 (1/32) |
| 1 |
おおさそり |
さびたよろい |
|
| 2 |
ホーンビートル |
|
|
| 3 |
キャットモール |
かいふくやく |
|
| 4 |
スネークへッド |
|
|
| 5 |
ハープレーン |
たてごと |
ねむりのたてごと |
| 6 |
キラーフィッシュ |
|
|
| 7 |
ミノサウラー |
|
|
| 8 |
エスカルゴン |
エスカルゴのにく |
|
| 9 |
ビックマウス |
きんのおんさ |
|
| 10 |
マッドマン |
|
|
| 11 |
ボーンイーター |
さびたたて |
わらうたて |
| 12 |
マーンイーター |
さびたたて |
くびきりのおの |
| 13 |
ガルドイーター |
さびたたて |
くびきりのおの |
| 14 |
ブルファイター |
さびたつるぎ |
どくろのやり |
| 15 |
ブルバトラー |
さびたつるぎ |
どくろのやり |
| 16 |
ブルナイト |
さびたつるぎ |
どくろのやり |
| 17 |
きこうへい |
てつのよろい |
|
| 18 |
へルきこうへい |
さびたよろい |
うつしみのよろい |
| 19 |
きこうジェネラル |
さびたよろい |
うつしみのよろい |
| 20 |
スターダスト |
きんのネクタル |
|
| 21 |
ハイラット |
やくそう |
|
| 22 |
クモラ |
どくけしそう |
どくけしそう |
| 23 |
センチピート |
|
|
| 24 |
デスチャリオット |
|
|
| 25 |
シータンク |
うろこのよろい |
いのりのたてごと |
| 26 |
ニードルへッド |
|
|
| 27 |
ビューマー |
しろいネクタル |
|
| 28 |
ネプトラン |
さびたかぶと |
いばらのかんむり |
| 29 |
シースネーク |
|
|
| 30 |
なやめるせんし |
|
|
| 31 |
トーラゴス |
さびたつるぎ |
くろがねのつるぎ |
| 32 |
ポレマルク |
|
やくそうぶくろ |
| 33 |
へルへロット |
さびたつるぎ |
まふうけん |
| 34 |
ハンギングバード |
さびたつるぎ |
まふうけん |
| 35 |
ディロキト |
|
|
| 36 |
かげのしんかん |
|
てんしのゆみ |
| 37 |
やみのしんかん |
|
やくそうぶくろ |
| 38 |
イサカット |
くろしんじゅ |
ちからのたてごと |
| 39 |
バーサーク |
さびたよろい |
しんくのおの |
| 40 |
ネオバーサーク |
さびたよろい |
しんくのおの |
| 41 |
ナッツキッド |
|
|
| 42 |
てんくうのつかい |
|
|
| 43 |
てんくうのまもり |
さびたたて |
りりょくのたて |
| 44 |
デスロブスター |
やくそうぶくろ |
やすらぎのつえ |
| 45 |
スコルピオン |
きんのネクタル |
|
| 46 |
デスビートル |
|
|
| 47 |
ファランクス |
|
|
| 48 |
デスマッド |
|
|
| 49 |
ワースライム |
やくそう |
|
| 50 |
マッドビースト |
|
|
| 51 |
フライングアイ |
|
よるのとばり |
| 52 |
フライングアイ |
|
|
| 53 |
デビルアイ |
あかいネクタル |
|
| 54 |
ドロップ |
|
|
| 55 |
ドロップ |
しろいネクタル |
|
| 56 |
マッドスライム |
やくそう |
|
| 57 |
ほこうじゅ |
さびたかぶと |
こくたんのたて |
| 58 |
べブウッド |
かいふくやく |
|
| 59 |
デスオーメン |
|
|
| 60 |
オーク |
さびたかぶと |
どうのむねあて |
| 61 |
オークブロス |
さびたつるぎ |
くろがねのつるぎ |
| 62 |
ポイズンモール |
さびたかぶと |
こくたんのたて |
| 63 |
パラライズモール |
にんじん |
|
| 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 |
クラウドバイター |
どくけしそう |
どくけしそう |
| 93 |
しんかん666 |
のろいのゆびわ |
くろばらのこだち |
| 94 |
へルビガー |
さびたよろい |
ハデスのよろい |
| 95 |
バスターラット |
きんのネクタル |
|
| 96 |
ボムスカッド |
|
|
| 97 |
キングオーク |
マント |
タナトスのかま |
| 98 |
アルビオン |
|
|
| 99 |
ハデス |
|
|
| 100 |
エピアルテス |
|
|
| 101 |
オートス |
|
|
| 102 |
アーグリオ |
よるのとばり |
|
| 103 |
ケルべロス |
めいどのみやげ |
しんくのおの |
| 104 |
オルトロス |
めいどのみやげ |
しんくのおの |
| 105 |
ゲーラス |
ほばしらのたま |
|
| 106 |
バオール |
|
|
| 107 |
テュポーン |
ほばしらのたま |
|
| 108 |
ナーガ |
ちのマニキュア |
|
| 109 |
モーモス |
やくそうぶくろ |
やすらぎのつえ |
| 110 |
バロック |
のろいのゆびわ |
|
| 111 |
アルビオン |
|
|
| 112 |
まくろきもの |
|
|
| 113 |
アーグリオ |
|
|
| 114 |
まくろきもの |
|
|
| 115 |
アルビオン |
|
|
| 116 |
アルビオン |
|
|
乱数
アイテムドロップ判定には 16-bit 疑似乱数生成器を用いています。
状態 x は次の式で更新されます:
- x ← (x × 5 + 0x3711) mod 0x10000
ソース
- $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