改造入門 −番外編−


 第0章 【コードの仕組み】
 第1章 【コードの仕組み LV2】
 番外編 【好みの数値に変更する方法】


 こちらでは第1章の2番で紹介した『好みの数値に変更する方法』を
 真・女神転生【GB】とドラゴンクエストV【SFC】のコードを使って
 具体的に紹介してみたいと思います。


GBの場合
手順 真・女神転生の所持金コード、01xxD7CC、01xxD8CC、01xxD9CCを例に挙げてみます。
【1】 適用したい数値をWindowsの電卓などで16進数に変換します。

例1:10000 (10進)→2710 (16進)
例2:300000(10進)→493E0(16進)
【2】 所持金の最大は9999999(16進:98967F)ですから、コードの行数は3行になります。
足りない分は先頭に0を追加して下さい。

例1:10000 →2710 →002710
例2:300000→493E0→493E0
【3】 16進数を2桁ずつに区切り、数値を後方から前方へ逆転させます。【リトルエンディアン】

例1:00 27 10→10 27 00
例2:04 93 E0→E0 93 04
【4】 結果を01xxD7CC、01xxD8CC、01xxD9CCのxxにあてはめます。

例1:0110D7CC、0127D8CC、0100D9CC
例2:01E0D7CC、0193D8CC、0104D9CC


SFCの場合
手順 ドラゴンクエストVの所持金コード、7E3696xx、7E3697xx、7E3698xxを例に挙げてみます。
【1】 適用したい数値をWindowsの電卓などで16進数に変換します。

例1:10000(10進)→2710(16進)
例2:30000(10進)→7530(16進)
【2】 所持金の最大は999999(16進:F423F)ですから、コードの行数は3行になります。
足りない分は先頭に0を追加して下さい。

例1:10000→2710→002710
例2:30000→7530→007530
【3】 16進数を2桁ずつに区切り、数値を後方から前方へ逆転させます。【リトルエンディアン】

例1:00 27 10→10 27 00
例2:00 75 30→30 75 00
【4】 結果を7E3696xx、7E3697xx、7E3698xxのxxにあてはめます。

例1:7E369610、7E369727、7E369800
例2:7E369630、7E369775、7E369800