ポケモン改造オールマイティファイアレッド専用

結構なんでも載ってます

imageプラグインエラー : 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。
画像変更

最初の画面の「(C)2004. pokemon」などと書かれている部分を、書き換える方法
UNLZ.GBAでROMファイルを開き、[Use Black/White]にチェックを付け、[Goto]の横に0x383604と入力して[Goto]を押す

四天王のカットイン画像を変更する
四天王のグラを差し替えると、カットインの画像も同時に変更される。

セリフ枠のパレット
セリフ枠のパレットは0x43FA24以降に格納されている。

imageプラグインエラー : 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。
タイトル画面

リザードンの絵を別のポケモンの絵に変える
ここの説明は、下記のサイトの「2.タイトルのポケモン(リザードン)を変更する」
を参考にして下さい。
http://ealgrete.soregashi.com/tips/titlehack.html


リザードンの鳴き声を別のポケモンの鳴き声に変える
StirlingでROMを開き、[指定アドレスへ移動]で78982にジャンプし、
そこに06とあるはずなので、変更したいポケモンのポケモンコードを00を省いてから書き換える。
例えば、リザードンの鳴き声をピカチュウにしたい場合は、ピカチュウのポケモンコードは1900なので、00を省いて19にしてから78982の06→19に書き換え。

※ポケモンコードについてはこちら→http://pokemonmon.blog41.fc2.com/blog-entry-19.html&br()※ポケモンルビーサファイアで登場したポケモンの、鳴き声には設定することは不可能です。

上下の赤いバー(PUSH START BUTTON / (C)2004 GAMEFREAK.inc)を別の色のバーに変える
【タイトル画面の上のバーの色の書き換え方(PUSH START BUTTONと表示される部分)】
タイトル画面の上のバーをどんな色にしたいか決め、その色の色コードを調べる。
StirlingでROMを開き、0x385CF2~0x385CF3にその色の色コードを入力。
同様に、0x385CF6~0x385CF7にもその色の色コードを入力。

【タイトル画面の下のバーの色の書き換え方(GAMEFREAK.incと表示される部分)】
タイトル画面の下のバーをどんな色にしたいか決め、その色の色コードを調べる。
StirlingでROMを開き、0x385CF0~0x385CF1にその色の色コードを入力。
同様に、0x385CF4~0x385CF5にもその色の色コードを入力。

色コードについて→http://pokemonmon.blog41.fc2.com/blog-entry-50.html

リザードンの緑色の背景を別の色の背景に変える
0x385CEEに「C8 52」とあるが、これが緑色の色コード。
ここを別の色コードに書き換えると、緑色の背景を赤やオレンジなど自分の好きな色に書き換えられる。
色コードについて→http://pokemonmon.blog41.fc2.com/blog-entry-50.html

リザードンの後ろの火を別のものに変える
pokemon_imageでROMを開き、[LOAD]の横に0x386520と入力して[LOAD]をクリックし、[PALLOAD]の横に0x386500と入力して[PALLOAD]をクリック。
openbitmapで変えたい画像を開き、[LOAD]の横に空き領域のアドレスを入力して、SaveImageで保存。
StirlingでROMを開き、0x386920に格納されているオフセットを、さっき入力した空き領域のアドレスを逆順にして書き換える。

  • 漢字の「赤」のマークを変える
  • 「ポケットモンスターファイアレッド」ロゴを変える

imageプラグインエラー : 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。
オープニング

オープニングの男主人公・女主人公・オーキド・ライバルを変更する方法
pokemon_imageでROMを開き、「PALRAW」にチェックを付け、「256Color」を選択し、
その下の空欄に8と入力してから画像とパレットを読み込む。
男主人公→画像は0x423950でパレットは0x423890
女主人公→画像は0x423228でパレットは0x423168
オーキド→画像は0x424700でパレットは0x423F28
ライバル→画像は0x424028でパレットは0x424600

オーキド博士が出すニドラン♀を、別のポケモンに変える方法
変えたいポケモンの、画像のアドレスを逆順にして1F4688から検索。見つかったら、その先頭のアドレスを逆順にして1317B4に格納されているアドレスを書き換える。
変えたいポケモンの、パレットのアドレスを逆順にして1F68F0から検索。見つかったら、そのアドレスの右にある08の右の値を、1Dに書き換える。
変えたいポケモンの、パレットのアドレスを逆順にして1F68F0から再度検索。見つかったら、その先頭のアドレスを逆順にして1317B8に格納されているアドレスを書き換える。

オーキド博士が出すニドラン♀の鳴き声を、別のポケモンの鳴き声にする
例1 フシギダネの鳴き声にする場合
→図鑑No.が1なので、16進数に変換すると1となる。
Stirlingで0x13034cの「1D」を、01に書き換える
例2 ピッピの鳴き声にする場合
→図鑑No.が35なので、16進数に変換すると23となる。
Stirlingで0x13034cの「1D」を、23に書き換える。

imageプラグインエラー : 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。
AdvanceMapのトラブル

  • 一つのマップの名前を書き換えると、他のいくつかのマップの名前も一緒に変わってしまう
→それぞれのマップごとにに固有の名前が付けられているのではなく、
 それぞれのマップで名前の一覧から選択しているため。

  • 天気を「日本晴れ」にしたマップは、ゲーム内で読み込むとフリーズ
→「日本晴れ」にしなければ良い

  • アクションは「下を見る」が一覧に2つあって、上から一番目の方の「下を見る」は普通、
 上から二番目の方の「下を見る」はそのアクションが設定された人を読み込んだ時点でフリーズ。
→上から一番目の方の「下を見る」を使いましょう

imageプラグインエラー : 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。
BGM

エメラルドのBGMを、ファイアレッドにインポートするには、エメラルドのボイステーブルをファイアレッドに移せば移すことができます。

  • 自分の好きなBGMをROMにインポートする場合

1、sappyを日本語版のROMでも取り扱えるようにする

ROMをsappyで開き、メッセージが出るのでOKを押す。暫くすると再びメッセージが出るので、その時に出力された数字(0x******)をメモ。一旦sappyを閉じsappy.xmlをメモ帳で開く。
その中に、自分が読み込むゲームの名前(Pokemon Fire Redなど)の1行上の</rom>という所から、次の</rom>の手前の</playlist>までコピー。そして、</playlist>の下にそれを貼り付け。
次にrom codeとsongtableを変更。FR(英語版)の場合、BPREとなっているはず。最後のEをJに変更し、songtableはさっきメモした数字を入力。後は上書き保存して完了。

※1行目で取り扱っている「sappy.xml」は、sappy.exeと同じフォルダにあります。
※3行目の「FR」は、「ファイアレッド」の略です。

imageプラグインエラー : 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。
スクリプト

  • 「移動+セリフ」などの一般的な組み合わせスクリプト
①「セリフ+移動スクリプト」

69 C7 00 0F 00 ( ) ( ) ( ) 08 09 04 68 4F FF 00 ( ) ( ) ( ) 08 51
           セリフ                 移動

②「移動スクリプト+セリフ+移動スクリプト」

69 C7 03 4F FF 00 ( ) ( ) ( ) 08 51 00 00 28 14 00 0F 00 ( ) ( ) ( ) 08 09 04
           移動                     セリフ      
68 4F FF 00 ( ) ( ) ( ) 08 51
         移動

③「移動スクリプト+セリフ」

69 C7 03 4F FF 00 ( ) ( ) ( ) 08 51 00 00 28 14 00 0F 00 ( ) ( ) ( ) 08 09 04
           移動                     セリフ      
68

  • 図鑑を手にした時点で全国図鑑にする

StirlingでROMを開き、[指定アドレスへ移動]で6C7ED7にジャンプし、6C7ED7~6C7ED9の28 28 00を25 6F 01に置き換える。
すると、オーキド博士にもらえる図鑑が最初から全国図鑑になる。


  • BGMを流すときにそのマップ内で流れているBGMと被ってしまう場合は、以下のスクリプトを使うとよい。

31 XX 01 00 02

※XXはBGMコード

imageプラグインエラー : 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。
画像変更のトラブル

画像を差し替えると、背景が透明にならない
→最初から背景を黒にしましょう

imageプラグインエラー : 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。
拡張

  • スプライトを拡張したい場合(歩行グラフィックを1つ増やす)
空き領域A・・・700000
空き領域B・・・840000

367C38~3691DF(5544Byte)をコピーし空き領域Aに貼り付け。コピーしたデータの最初の36byteをコピーし、末尾に追加。追加したデータの先頭のオフセットをメモる。
追加したデータの00 02→00 01、28 41 36→00 00 80に変更。

↓これを0x800000~0x80003Fに貼り付け。
00 01 80 08 00 20 00 00 00 02 80 08 00 20 00 00
00 03 81 08 00 20 00 00 00 04 80 08 00 20 00 00
00 05 81 08 00 20 00 00 00 06 80 08 00 20 00 00
00 07 81 08 00 20 00 00 00 08 80 08 00 20 00 00

363E38~364127(752Byte)をコピーし空き領域Bに貼り付け。「さっきメモしたオフセット逆順+08」をその後ろに追加。05EBA0の97をFFにする。
Sprites.iniを開き、Pokemon Fire Red (Japanese)という項目のSpriteBankを空き領域Aのオフセットに、SpriteCountは255に変更。
05EBB4に格納されているオフセットを、空き領域Bのアドレスの逆順に書き換える。

●後はOverworldEditorで154番を編集できるようになる。AdvanceMapで適当な人の画像No.を154にして、読み込めたら成功。

※Sprites.iniは、OverWorldEditorのフォルダにあります。

imageプラグインエラー : 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。
トレーナー設定

トレーナーを追加する方法
5C 00 1A 1A 00 00 1B 1B 1B 08 1C 1C 1C 08 0F 00 1D 1D 1D 08 09 06 02をStirlingで空き領域に入力し、AMでその先頭のオフセットを人に指定し、視界範囲を設定し、トレーナーにチェック。
pokemon_Synthesisの「トレーナーエディター」で左にたくさんある「ダミー終」のどれかを選択し、「データの位置」に空き領域のアドレスを入力してからそのトレーナーデータを編集。
終わったら左のリストのそのトレーナーの名前の横にある3桁の文字列を逆順にして、1A 1Aに代入。(例:その3桁の文字列が0DAの場合…0DA→先頭にを付けて00DA→逆順にするとDA 00)

※説明の1行目について…1B 1B 1Bには戦闘前のセリフ、 1C 1C 1Cには戦闘が終わった直後にトレーナーが言うセリフ、1D 1D 1Dには戦闘がもう終わった後のセリフのオフセットをそれぞれ入力。
※説明の1行目の「AM」はAdvanceMapの略です。

新しく追加したトレーナーに技の設定ができるようにする方法
「データタイプ」の横を「普通」から「技指定可」にして、「トレーナーデータ設定」→「ROMへ保存」の順でクリック。

トレーナーに勝つともらえる金額を設定したい
トレーナーデータに設定されているポケモンの数や、技の数などによって変わるので、
pokemon_Synthesisの「トレーナーエディター」でトレーナーデータを編集することによって調整しましょう。

トレーナーの肩書きごとにBGMを変更する
以下の肩書きのトレーナーのBGMは任意のものに変更できる。

0x04367C ロケットだんボス
0x043680 ジムリーダー
0x043684 ロケットだん
0x043688 エリートトレーナー
0x04368C してんのう
0x043690 ジェントルマン
0x043694 ライバル(サントアンヌ号以降)
0x043698 チャンピオン

↑について、例えば「ロケット団ボス」と戦うときに「チャンピオン」戦のBGMを流したいなら、
0x04367Cに格納されているアドレスを、0x043698に格納されているアドレスと同じものに変える。

人IDについて
 ・最初は人IDは全てオンの状態 
・新しい人IDを使いたいなら1000番台を使うこと(例:1005)

ポケモン改造で、画面を切り替えると人が入れ替わる現象の直し方
⇒入れ替わる人を「移動無し」に設定する。

既存のポケモンを上書きせずに新たにポケモンを追加する方法
⇒セレビィ~キモリの間に25個ダミーデータがあるので、そこを使用するとOK。

マップスクリプトについて
04 S1 S1 S1 08 02 S2 S2 S2 08 00 D0 90 08 02 RR RR XX XX S3 S3 S3 08 00 00 ss 16 RR RR XX XX 02

S1 S1 S1 … D0 90 08 02のオフセットを指定
S2 S2 S2 … RR RR XX XXのオフセットを指定
S3 S3 S3 … ssのオフセットを指定
ss … 好きなスクリプト(?)を入力

1つ目のRR RR XX XXにはいまONになっているフラグ番号を入れること(フラグ番号はAdvanceMapで確認)。2つ目のRR RR XX XXには1つ目とは違う値を入れる。
(例:1つ目 60 40 00 00⇒2つ目 60 40 01 00)

AdvanceMapでマップを開き、「高度なヘッダーを表示」でマップヘッダーの所のWW WW WWに04を指定したオフセットを入れる。
XX XX XX 08 XX XX XX 08 WW WW WW 08 XX XX XX 08 XX XX XX XX XX XX XX XX XX XX XX XX XX

imageプラグインエラー : 画像を取得できませんでした。しばらく時間を置いてから再度お試しください。
「error氏のまとめ」が見つからない人が多いみたいなので転載しておきます

●5番道路の育てやにポケモンを預けているかで条件分岐
26 0D 80 78 01 21 0D 80 01 00 06 01 SS SS SS 08 ss 02
  • 預けていればSS SS SSのオフセットへ飛ぶ
  • そうでなければssを実行

●図鑑が全国図鑑かどうかで条件分岐
26 0D 80 93 01 21 0D 80 01 00 06 01 SS SS SS 08 ss 02
  • 全国図鑑ならSS SS SSのオフセットへ飛ぶ
  • 全国図鑑でないならssを実行

●野生戦の結果で条件分岐
26 0D 80 B4 00 21 0D 80 nn 00 06 01 SS SS SS 08 ss 02
  • 野生のポケモンとの戦闘するスクリプトの後に使う
  • nnの値が
 01なら倒した時
 04なら逃げた時
 07なら捕まえた時 SS SS SSのオフセットに飛ぶ
  • そうでなければssを実行
  • 複数の条件で判定したい時(例えば倒した時はAのオフセット、逃げた時ははBのオフセットへ等)は
 ssの部分に21 0D 80 nn 00 06 01 SS SS SS 08 ssをいれてやれば良い。

●4の島の育て屋にポケモンを預けているかで条件分岐
26 0D 80 B6 00 21 0D 80 PO 00 06 01 SS SS SS 08 ss 02
  • 値がP0ならSS SS SSのオフセットへ飛ぶ
  • そうでなければssを実行

●踏むと発動するスクリプトの値で条件分岐
21 NO NO ST ST 06 01 SS SS SS 08 ss 02
  • ST STの値が一致していればSS SS SSのオフセットへ飛ぶ
  • そうでなければssを実行

●最初に貰ったポケモンで条件分岐
21 31 40 FP 00 06 01 SS SS SS 08 ss 02
  • 最初に貰ったポケモンがFPならSS SS SSのアドレスへ飛ぶ
  • そうでなければssを実行

●主人公の向きで条件分岐
21 0C 80 nn 00 06 01 SS SS SS 08 ss 02
  • 主人公の現在の向きがnnならSS SS SSのオフセットへ飛ぶ
 (nnの値が01なら下、02なら上、03なら左、04なら右)
  • そうでなければssを実行
  • nnの値は自分で操作しなければ変更しない。
 つまり、オブジェクトの向き変更等のスクリプトを使って
 向きを変えるだけではだめらしい。
 スクリプトで向きを変えた後に判定を行いたいのなら
 このスクリプトで判定する前に
 「16 0C 80 nn」と打ち込んで、意図的に値を操作してやる必要がある。

●持ってるバッジで条件分岐
2B GG 08 06 01 SS SS SS 08 ss 02
  • バッジを持っていればSS SS SSのオフセットへ飛ぶ
  • そうでなければssを実行

●人IDで条件分岐
2B hh hh 06 01 SS SS SS 08 ss 02
  • 人IDがOFFの場合はSS SS SSのオフセットへ飛ぶ
  • そうでなければssを実行
  • 人IDはAMを参考にする事

●アイテム所持で条件分岐
47 $$ $$ II 00 21 0D 80 01 00 06 01 SS SS SS 08 ss 02
  • アイテムをIIだけ持っていればSS SS SSのオフセットへ飛ぶ
  • そうでなければssを実行

●ランダム条件分岐
8F nn 00 21 0D 80 00 00 06 01 SS SS SS 08
21 0D 80 01 00 06 01 SS SS SS 08
21 0D 80 02 00 06 01 SS SS SS 08
21 0D 80 03 00 06 01 SS SS SS 08
21 0D 80 04 00 06 01 SS SS SS 08
・・・
21 0D 80 [nn-1] 00 06 01 SS SS SS 08 ss 02
  • 「8F nn 00」の部分で0~nn-1の範囲の実数値がランダムに入力される。
  • つまり乱数を発生させると言う事。
  • そのランダムの数値がnxの時、「21 0D 80 nx 00 06 01 SS SS SS 08」の
 SS SS SSのオフセットへジャンプする。

●性別で条件分岐
A0 21 0D 80 00 00 06 01 SS SS SS 08 ss 02
  • 主人公が男の子ならSS SS SSのオフセットへ飛ぶ
  • 女の子ならssを実行

■条件分岐系のスクリプトについての補足
06 01 SS SS SS 08~って所を07 01 SS SS SS 08~に変更すると
条件を満たしたときにSS SS SSのオフセットに飛ぶのではなく
条件を満たしたときにSS SS SSのオフセットを参照する風に変わる。
何が違うのかと言うと、SS SS SSのオフセットのスクリプトが02ではなく
03で終わった場合、条件分岐のスクリプトに戻ってくるので
オフセットを参照した後SS SS SS 08 ss 02のssの部分を実行できるようになる。

■記号の説明

●@@ @@ @@ セリフオフセット
●SS SS SS 別のスクリプトの先頭オフセット
●IS IS IS 商品のオフセット
●MV MV MV 移動コマンドのオフセット
●ss 任意のスクリプト
●$$ $$ アイテムコード
●II 個数
●** ** ポケモンコード
●## レベル
●hn 人NO
●hh hh 人ID(逆順で入力)
●tt tt 何も処理をしない時間
●mm mm飛ばすマップ(AMのマップ番号&マップNOを16進数に変換する)
●ww ワープNo(AMのワープNOを16進数で)
一致するものがあればワープNOの場所に、一致するものがない場合は指定した座標にワープする
●++ マップのX座標
●-- マップのY座標
●xx 画像のX座標
●yy 画像のY座標
●MM MM パレットの番号(逆順で入力)
●mo 移動可、不可の設定 00なら可、01なら不可
●YY YY YY "はい"の時実行するスクリプトの先頭オフセット
●No "いいえ"の時実行するスクリプトを入力する
●Yes "はい"の時実行するスクリプトを入力する
●gg 画面全体に対するなんらかの効果
00 暗転 01 真っ黒 02 フラッシュ 03 真っ白
●GG バッジの値
(FR,LG)
1個目 20 2個目 21 3個目 22 4個目 23
5個目 24 6個目 25 7個目 26 8個目 27
(RS)
1個目 07 2個目 08 3個目 09 4個目 0A
5個目 0B 6個目 0C 7個目 0D 8個目 0E
(E)
1個目 67 2個目 68 3個目 69 4個目 6A
5個目 6B 6個目 6C 7個目 6D 8個目 6E
●>> 覚えさせたい技
(FR,LG)
00 メガトンパンチ 01 つるぎのまい
02 メガトンキック 03 のしかかり
04 すてみタックル 05 カウンター
06 ちきゅうなげ 07 ものまね
08 ゆびをふる 09 タマゴうみ
0A ゆめくい 0B でんじは
0C だいばくはつ 0D いわなだれ
0E みがわり
●<< 交換するポケモン(pokemon_Synthesisの通信交換エディターを参考にする事)
●NO NO フラグNO(AMを参考にする事)
●ST ST フラグNOの下の値(AMを参考にする事)
●SK SK 技コード
●TT TT トレーナーの番号を逆順で入力(pokemon_Synthesisを参考にする事)
●KK KK KK KK 金額を逆順で入力
●KA kA コイン
●WW 天候(AdvanceMapの天候の項目を参考に上から00,01,…)
●WA WA ファンファーレ(文書じゃわかりにくいのでhttp://www.nicovideo.jp/watch/sm1676584)
(FR,LG)
00 01 ポケモンセンターの回復音
01 01 アイテムを手に入れた時や技を覚えた時の効果音
02 01 テンテレッテッテッテッテー
03 01 テーテーテーテレテテッテテー
04 01 ジムバッジ貰った時の音
05 01 テッテテテーッテッテッテッテー
06 01 テーレテテテテ

0C 01 テレテテーテテテテーッテッ
0D 01 テッテテテッテテテレテレレッ
0E 01 テレレレレレテッテッテッテッテッテッテッ
0F 01 テッテッテッテー

3D 01 テレテレテレテレテッレッレー
3E 01 テンテレテンテレテンテレテンテレテー

●MU MU 曲(Advance MapのHeader viewタブの所にあるSpecify欄を参考にしながら逆順に入力。)
前に作った超適当なまとめ持ってる奴はそれを見ながらやってもいいかもね。
●Sh 移動先
00 クチバシティ
01 1の島
02 2の島
03 3の島
04 4の島
05 5の島
06 6の島
07 7の島
08 グレン島
09 臍の岩
0A 誕生の島
●BH 選択した人物
00 オーキド 01 ナナミ 02 タケシ 03 カスミ
04 マチス 05 エリカ 06 キョウ 07 ナツメ
08 カツラ 09 カンナ 0A シバ 0B キクコ
0C ワタル 0D マサキ 0E フジ 0F サカキ
●BN 噂をしてる人(00~05)
●FP 最初に貰ったポケモン
00 フシギダネ又はまだ何も貰っていない時
01 ゼニガメ
02 ヒトカゲ
●PO 4の島に預けたポケモン
00 何も預けていない
02 一匹だけ預けた
03 二匹預けた
●co co 数字
●wo 予約語
●mt アクション(移動タイプ) AMを参考にする事
●mn メニュー番号
●e1 縦方向の揺れ幅
●e2 横方向の揺れ幅
●t1 揺らす時間
●t2 揺れる頻度(値が小さいほど何度も揺れる)
●ts タイルセット番号
●GN 画像No
●pc 全滅時の移動場所(ポケモンセンター)
01 マサラタウン 02 トキワシティ 03 ニビシティ 04 ハナダシティ
05 シオンタウン 06 クチバシティ 07 タマムシシティ 08 セキチクシティ
09 グレンじま 0A セキエイこうげん 0B ヤマブキシティ 0C 4ばんどうろ
0D 10ばんどうろ 0E 1のしま 0F 2のしま 10 3のしま
11 4のしま 12 5のしま 13 7のしま 14 6のしま
●ac アクションタイプ
00から大気モーションで下下上左右下下上上の順に並んでいる。
一周すると今度は歩きモーションで同様に下下上左右下下上上の順に並んでいる。
それが終わると走りモーションで(ry
●on オブジェクトナンバー



































タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2019年05月08日 19:10
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。