ヘラクレスの栄光III > 磨き屋・アイテムドロップ

磨き屋


ランク 確率
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