/tdq2/ コマンドの道具や装備で仲間の名前が消える

データはXDF版(1999/11/10版DRAGON.X)のものであり、最新バグフィックス版ではここに記載の数値では期待動作をしません。

どうぐ そうび

コマンドの どうぐそうび で仲間の名前が消えるバグの活用例

このバグは 闇が深い 奥が深い。

目次

バグ発生パターン

リッチのメガンテ型

リッチのメガンテバグを参照

主人公消失型

主人公を消してアイテムを渡せないメンバーだけのパーティを作る

バシルーラでキャラが消失するバグを利用

バシルーラバグで主人公を消す

ノーセーブクリアバグを利用

ルイーダで主人公と別れる(主人公と別れずにルイーダのアイテム交換のみを利用する手もある)

預かり所のオーバーランを利用

PT人数書き換えで主人公をパーティから消す(アラキ・主人公・ミシーナ⇒アラキなど)

活用例

難易度が高くなるほどTDQ2のメモリレイアウトとX68に関する知識がより多く必要になる。 ところどころにC言語やM68Kアセンブリ言語風のごちゃまぜ記法がありますが、フィーリングで読み進めてください。

ベホマンの装備を変更する(難易度★)

ゴーレムにアイテムを持たせる(難易度★)

メモ

アイテム増殖(難易度★★)

パーティ隊列

チオレ・トーイ・モーニ・サンチュのパーティの場合

アドレス No データ 説明
PC隊列[5].b の先頭 0 $10 チオレ
1 $04 トーイ
2 $05 モーニ
3 ? (不定)
4 ? (不定)
- 5 ? (不定)
NPC含む隊列[32].w の先頭 6 $00 チオレ
7 $10 チオレ
8 $00 トーイ
9 $04 トーイ
10 $00 モーニ
11 $05 モーニ
12 $26 サンチュPCG番号
13 $0e サンチュパレット番号

手順

  1. アイテム増殖前にセーブ
  2. 増やしたいアイテムを PC隊列[12] (サンチュPCG番号)に渡す(ヴに渡したと出る)
  3. セーブせずに さくせん⇒ぼうけんをおわる
    • X68リセットではダメ
  4. さっきの冒険の書をロード
  5. PC隊列[12] がさっき渡したアイテムを持っているので取り戻す

メモ

序盤にアラキの法衣を手に入れる(難易度★★★)

序盤に雷雲の杖を手に入れる(難易度★★★★)

TODO スクリーンショット


ホークマンバグ

データはXDF版(1999/11/10版DRAGON.X)のものであり、最新バグフィックス版ではここに記載の数値では期待動作をしません。

パーティ隊列の一つ上のバグキャラ (PC隊列[-1]) にカーソルを合わせたときに発生するバグ

仕組み

バグキャラのアイテムを手に入れる(難易度★★★★★)

預かり所経由

PC隊列[-1] からパーティキャラへ道具を渡すときは コマンド⇒どうぐ を使わず預かり所経由で受け渡しを行う

魔物の宝を変更する(難易度★★★★★★★★)

ドロップ変更

ホークマン学習状態

フタバ竜の宝のアドレスにアクセス

データ
$74 0 1 1 1 0 1 0 0

バグキャラ[$74]の所持品

フタバ竜の宝をミラーシールド(ドロップ率100%)にする例

アドレス No 変更前 ID 変更後 ID 説明
$0adecc 0 (なし) $00 ミラーシールド $5d フタバ竜:宝アイテムID
1 (なし) $00 薬草 $62 フタバ竜:ドロップ率
2 (なし) $00 (なし) $00 殺人エイ:名前アドレス
3 棘の鞭 $06 棘の鞭 $06
4 光のドレス $40 光のドレス $40
5 不思議な木の実 $6d 不思議な木の実 $6d
6 (なし) $00 (なし) $00 殺人エイ:HP40
7 布の服 $28 布の服 $28
8 (なし) $00 (なし) $00 殺人エイ:攻撃力50
9 魔法の法衣 $32 魔法の法衣 $32

メモ

預かり所に任意のコードを格納(難易度★★★★★★★★★★★★)

ホークマン学習状態

施設進入サブルーチンの関数ポインタ配列的なアドレスにアクセス

データ
$cb 1 1 0 0 1 0 1 1

バグキャラ[$cb]の所持品

ヨラン進入サブルーチン のアドレス($06f21c)を預かり所でアクセス可能なアドレス($0aac8c)に変更する

アドレス No 変更前 ID 変更後 ID
$0b0224 0 (なし) $00 薬草 $62
1 棘の鞭 $06 毒蛾のナイフ $0a
2 ぼー $f2 アラキの法衣 $ac
3 マグマの杖 $1c ラーの鏡 $8c
4 (なし) $00 (なし) $00
5 棘の鞭 $06 (なし) $00
6 ぼー $f2 (なし) $00
7 魔法の聖水 $68 (なし) $00
8 (なし) $00 (なし) $00
9 くさり鎌 $07 (なし) $00

預かり所

例として、 トーイ所持品[0] のアイテムIDを+2するコードを示す

アドレス No アイテム ID 機械語 ニーモニック コメント
$0aac84 0 薬草 $62 6206f21c .dc.l $6206f21c ヨラン進入サブルーチン アドレス($06f21c)
1 棘の鞭 $06
2 ぼー $f2
3 マグマの杖 $1c
$0aac88 4 薬草 $62 6206b14c .dc.l $6206b14c トーイ所持品[0] アドレス($06b14c)
5 毒蛾のナイフ $06
6 タンボーの服 $b1
7 幸福の帽子 $4c
$0aac8c 8 おお木づち $22 2260 movea.l -(a0),a1 サブルーチン先頭
9 星降る腕輪 $60
10 皮の盾 $54 5419 addq.b #2,(a1)+ トーイ所持品[0] のアイテムIDを+2
11 イミルフのピアス $19
12 おお木づち $22 2260 movea.l -(a0),a1
13 星降る腕輪 $60
$0aac92 14 不幸のかぶと $4e 4e91 jsr (a1) ヨラン進入サブルーチン を呼び出す
15 ガス玉 $91
16 不幸のかぶと $4e 4e75 rts
17 ルラミトの雌石 $75

コード実行

上記の準備の下でヨランに入った時点で、 トーイ所持品[0] のアイテムIDが+2される

TODO 古いメモなので記憶が曖昧。上記の内容で実際に出来るか念のため追試

メモ

トーイ所持品をコードの格納場所にする手もある

関連項目


[EOF]