2012年12月17日

NesterJ チートコードの使い方

自分用覚え書き記事であります。

PSPでNESエミュでもやるかと思い、ふと検索するとNesterJ AoEX R3なんて新しいエミュが出てたので導入。
2012-12-17_15;14;31.png

導入方法などは他の人のブログで調べてくださいw
セーブデータなどは旧バージョン(本家)のものがそのまま使えます。コピーして持ってくればOK。

さて、このエミュはチートコードが使えるということで、入れてみようと思ったのですが、これが紹介されてるサイトがほとんど無く、意外と苦戦しました。

チートコードは拡張子.chjというファイルで、cheatフォルダに入れておきます(別のフォルダでも構いません)
.chjファイルは普通にテキストエディタで編集して拡張子を.chjに変えるだけでいいです。

以降、ドラゴンクエスト2をベースに使い方の説明です。
http://nescode.web.fc2.com/cheat/dq2.html
↑こちらにドラゴンクエスト2のチートコードがあります。
が、このままでは使えません。
0624-2-FFFF 所持金
を見てみましょう。
0624というのがアドレスです。
2が2バイト
FFFFが書き換える数値(16進数)
になります。
アドレス0624から2バイトを常にFFFFに書き換える事で所持金が常に65535に固定されるという仕組みです。
改造コードに慣れてる方なら簡単ですね。

では、これを.chj方式で記述します。
[0]
Name=Gold
0=MAX,0624,FF,0625,FF

基本日本語は使えません、文字化けします。
[0]はチートコードの番号です。0が一番目。
以降1 2…9 10 11と10進数で書いていきます。
Nameはチートコード名。所持金ですからGoldにしました。
0=MAXの0は設定値です。後で説明します。
MAXは設定値名です。65535とかSAIDAIとか意味が解れば何でも構いません。
バイト数指定は出来ないので(多分)、1バイトごと記述します。
アドレス0624をFFに
アドレス0625をFFに
書き換えます。
これで準備は終わりです。
これだけ書いて、ファイル名を適当にDQ2.chjとでもしてcheatフォルダにでも入れておけば呼び出せます。

ではここから、応用と注意点です。
所持金を65535以外にも設定して選びたい場合は以下のように記述します。
[0]
Name=Gold
0=MAX,0624,FF,0625,FF
1=10000,0624,10,0625,27
2=0,0624,00,0625,00

0=は同じですが、設定値1=と2=が追加されました。

1=10000は所持金を10000goldに固定するコードになります。
ここで注意点です。10000は16進数で2710ですが、これは後ろから1バイトずつ逆に記述する事になります。ですので1027が10進数の10000になります。ファミコンのアドレス管理はこのように逆になっているのが特徴で非常にややこしいです。
2=0は所持金を0にするコードになります。0000ですので逆も何もないので簡単ですね。

それでは他のコードもchj方式に変えてみます。
0624-2-FFFF 所持金
063B-2-03E7 1人目HP
0630-2-03E7 1人目MAXHP
0636-4-FFFFFFFF 1人目ステータス
064D-2-03E7 2人目HP
0642-2-03E7 2人目MAXHP
064F-1-FF 2人目MP
0644-1-FF 2人目MAXMP
0648-4-FFFFFFFF 2人目ステータス
065F-2-03E7 3人目HP
0654-2-03E7 3人目MAXHP
0661-1-FF 3人目MP
0656-1-FF 3人目MAXMP
065A-4-FFFFFFFF 3人目ステータス

これをchj方式に替えます。
[0]
Name=Gold
0=MAX,0624,FF,0625,FF
1=10000,0624,10,0625,27
2=0,0624,00,0625,00
[1]
Name=1stHP
0=999,063B,E7,063C,03
[2]
Name=1stMAXHP
0=999,0630,E7,0631,03
[3]
Name=1stStatus
0=ALL255,0636,FF,0637,FF,0638,FF,0639,FF
[4]
Name=2ndHP
0=999,064D,E7,064E,03
[5]
Name=2ndMAXHP
0=999,0642,E7,0643,03
[6]
Name=2ndMP
0=255,064F,FF
[7]
Name=2ndMAXMP
0=255,0644,FF
[8]
Name=2ndStatus
0=ALL255,0648,FF,0649,FF,064A,FF,064B,FF
[9]
Name=3rdHP
0=999,065F,E7,0660,03
[10]
Name=3rdMAXHP
0=999,0654,E7,0655,03
[11]
Name=3rdMP
0=255,0661,FF
[12]
Name=3rdMAXMP
0=255,0656,FF
[13]
Name=3ndStatus
0=ALL255,065A,FF,065B,FF,065C,FF,065D,FF

やはり注意するのは10進数の999、16進数で03E7E703と逆にする所です。
所持金だけ、MAX 10000 0と選べるようになっています。
これをDQ2.chjとして保存し早速使ってみます。

DQ2を開始しました。開始直後で1文無しですw
2012-12-17_15;15;39.png

アナログキーの左を押してエミュのメニューを出し、LOAD CHEAT FILEを選びます。
2012-12-17_15;15;54.png

CHEATフォルダからDQ2.chjを選びます。
2012-12-17_15;15;59.png

チート一覧がずらっと出ました。关闭は中国語でOFFの意味です。
2012-12-17_15;16;02.png

GOLDの所で○を押すと、MAXが設定されました。
2012-12-17_15;16;15.png

キーの左右で10000や0も選べます。
2012-12-17_15;16;16.png
2012-12-17_15;16;18.png

他のコードもONにしてみました。
2012-12-17_15;16;28.png

ではゲームに戻ってみます。
2012-12-17_15;16;47.png
いきなり最強ですw

一度コードをLOADすれば次回からはCONFIG CHEATでコードを変更できます。
以上、簡単ですが、説明を終わります。注意点としては03E7などはE703のように入れ替えが必要だという事です。これさえちゃんとしてれば特に問題ないとおもいます。



追記

日本語は文字化けしますが
Name=Gold(所持金)
などと後半に記述しても大丈夫と思います(多分)。所持金の部分は化けますが。
ただ、ダメ文字等が心配な方はやはり日本語は避けた方が無難とは思います。

それから
[0]
Name=Gold
0=MAX,0624,FF,0625,FF
1=10000,0624,10,0625,27
2=0,0624,00,0625,00
Default=0

という風にDefault=0を付けると○で選んだ時に最初に出る値を設定できます。
0ならMAX(65535)
1なら10000
2なら0です。
設定値がひとつの場合は全く必要ありません。

注意点
コードの最終行は必ず改行を入れておいてください。改行せずに終わると、最後の1バイトのコードが反映されません。(これに気付かず苦労しました^^;)

それから3バイトコードの書き方も。
0633-3-0F4240 1人目EXP最高(1000000)

0=1st EXP MAX(1000000),0633,40,0634,42,0635,0F
と書きます。ややこしいですね^^;


コード番号の[0][1]は
[0][10][20]でも
[0][100][2][50]でも
なんでも構いません。重複してなければ良いです。
表示は数字に関係なく上からの順です。
posted by anarchy0929 at 16:12| Comment(0) | TrackBack(0) | 改造コード | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。