何これ
- DW:TLC(http://www.smwcentral.net/?p=showhack&id=1)とか、SMWR2(http://www.h7.dion.ne.jp/~tkmt/)とかで使われているようなスクロール土管の作り方です。
- Lunar Magic/スクロール土管の作り方の物よりも、よりDW:TLCっぽくなっています。
-
現在は上記ももう主流ではなく、こちらの最新版を使うのが推奨です。ルーレットブロックとも併用でき、大きい土管はヨッシーと一緒に入れます。
GPS・UberASMTool・Asar が必要になります。
タイル番号400~4AFを使います。
利点&欠点
-
利点
- blktoolを使わないので軽いです。
- レイヤー2でも使えます。
- 水の中でも使えます。水面を挟まなくてもおk。横土管もおk。
- チビマリオしか入れない土管を設置できます。
- 逆さ天井の処理を潰しません。(代わりにルーレットブロックの処理を潰します)
-
欠点
- 素のLevelASMと併用できません。(併用できるバージョン)
- ルーレットブロックと相性が悪いようです。(恐らくルーレットブロックの処理の一部を潰して土管の処理をしているため)
- Map16の0x4ページ目を全て占領します。
- LM1.70で改造したROMでは使えません。
-
その他
- ヨッシーは入れません。これはDW:TLCがこうなっているためです。これを利点と見るか欠点と見るかは人によります。
必要なもの
基本的に、ここにあるものがあれば作れます。
- SMWの英語ROM(1回でもLunar Magicで弄ってあり、Map16の0x4ページ目が空であり、素のLevelASMを導入していないもの)
- Lunar Magic
- WinIPSまたはLunar IPS
注意
- これを導入すると斜め土管のグラフィックがバグります(ExGFXで何とかなりそう?)。
- これを導入すると橋のグラフィックもバグリます。
- これを導入すると細い横の土管の影が反対になります。 (16×16タイルマップエディタで直せます。)
-
新型スクロール土管はExpand RAMの終盤(??????〜F:FFFF)を使っています。
blktoolやPal/LevelASM、SpriteToolやHDMAを利用する人はこの辺のメモリを弄らないでください。
(LevelASMやHDMAがデフォルトでは動かないのはこの為)
未改造ROMに導入する場合
- EasyPipe2.zipのパッチを使うと簡単に導入できます。
導入方法
- 必ずROMのバックアップを作ってください。
- pipeinstall.zipをダウンロードして好きなフォルダに解凍します。
- Lunar Magicで1回以上弄ったROMをpipeinstall.exeと同じフォルダに置き、SMW.smcに名前を変えます。
-
同じフォルダに「install.bat」(.bat以前の部分の名前は自由)という名前のテキストファイルを作り、それに以下の内容を書いて実行してください。
@echo off pipeinstall.exe SMW.smc pause exit
- Installed pipe codes into bank ** (0x*****)などと出れば成功です。
- Pipes.ipsとItemFix.ipsをSMW.smcに適用してください。
- ROMをLunar Magicで開いてください。
- ROMからGFXを抽出をクリックしてください。Lunar Magicは一旦閉じても、開いたままでもおkです。
- GraphicsフォルダにGFXフォルダ内のGFX14.bin、GFX15.bin、GFX17.binを上書きコピーしてください。
- (Lunar Magicを閉じた場合はもう一度開いたあと)ROMにGFXを挿入をクリックしてください。
- 16x16タイルマップエディタをクリックしてください。
- 方向キーの下を4回押して0x4ページを開いてください。
- キーボードのF3を押してください。「このページにMap16データをMap16Page.bin及びMap16PageG.binファイルから読み込みますか?」と確認が出ます。
- 「はい」をクリック
- キーボードのF9を押してください。「MAP16のFG/BGデータの編集結果をROMに保存しますか?」と確認が出ます。
-
「はい」をクリック
たぶんこれでいいはず…
原始的な導入方法
バイナリをちまちま弄るやり方です。
上記バッチとやってることはほぼ同じですが、一応資料として残しておきます。
手順 その1
- Pipes.zipをダウンロードして解凍する。
- 中にあるPipes.ipsをスクロール土管を導入したいROMにパッチする
- Pipes.ipsをパッチしたROMがあるフォルダに「GFX」フォルダとその中身、「Map16Page.bin」「Map16PageG.bin」をコピーする
- ROMがあるフォルダ内にGraphicsフォルダを作る
- ROMをLunar Magicで開く
- ROMからGFXを抽出をクリック
- GraphicsフォルダにGFXフォルダ内のGFX14.bin、GFX15.bin、GFX17.binを上書きコピー
- ROMにGFXを挿入をクリック
- 16x16タイルマップエディタをクリック
- 方向キーの下を4回押して0x4ページを開く
- キーボードのF3を押す
- 「はい」をクリック
- キーボードのF9を押す
- 「はい」をクリック
- Lunar Magicを閉じる
手順 その2
- Pipes.zipを解凍したときに出てきたPipes.binをバイナリエディタで開く
- Pipes.binの中身を全てコピーする(すべて選択→コピー)
- ROMをそのまま同じバイナリエディタで開く(ファイル→開く)
- PC98200のアドレスに移動
- 上書きモードで貼り付ける
-
以下のアドレスに移動して、右の値を書く
-
カスタムブロックを入れてない人
アドレス 値 37890 EA EA EA EA 22 40 80 13 378A0 EA EA EA EA 22 80 80 13 378B0 EA EA EA EA 22 C0 80 13 -
カスタムブロックを入れてる人
アドレス 値 37894 22 40 80 13 378A4 22 80 80 13 378B4 22 C0 80 13
-
カスタムブロックを入れてない人
- 保存する
-
そのままだとアイテムボックスがバグるので#ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (Lunar Magic/オリジナルブロックを作る/ItemFix.zip)(Kenny3900さん作?)もパッチしてください。
ブロックの説明を出すには
- 付属のPipes.dscをROMがあるフォルダにコピー
- Pipes.dscの「Pipes」の部分をROMの名前部分と同じファイル名に変える
- 例えばROMのファイル名が「vippermario.smc」だったら、Pipes.dscのファイル名を「vippermario.dsc」にします。
ブロックの説明を出すには(カスタムブロックを入れている人用)
- 付属のPipes.dscをROMがあるフォルダにコピー
- Pipes.dscの「Pipes」の部分をROMの名前部分と同じファイル名に変える
- 拡張子を「.dsx」に変える
- 例えばROMのファイル名が「vippermario.smc」だったら、Pipes.dscのファイル名を「vippermario.dsx」にします。
設置上の注意
- 水面と併用するためのパーツの効果番号を2にしてください。そうしないとフリーズっちゃいます。
- 緑の土管は一方通行、青の土管は両通行です。
-
青の土管の入り口と出口の方向は必ず別にしてください。(下向きの出入り口に入って下向きの出入り口から出てこようとするとフリーズします)特殊なパーツを使えば回避できます。EasyPipe等に同梱されているサンプルをご覧ください。 - 出口タイルには下から出てきた用、上から出てきた用などの複数の種類があるので注意してください。
- 水中用以外の出口タイルの見た目は最初は透明になっています。グラフィックを点線ブロックに変えると作業しやすくなります。
- どの種類にも左と右(上と下)の2つがありますが、違いはない(?)みたいです。
よくあるらしい質問
適当にまとめてみました。
質問 | 答え | |
説明の日本語版はないんですか? | 我々は翻訳家ではありません | |
〃 | 作ってくれたそうです(やや英語が残ってる)Pipes日本語化.zip | |
〃 | 作ってくれたそうです(すべて日本語)New Pipes日本語化.zip | |
チビ土管用の方向変換パーツはないの? | 作ってくれたそうですPipes.zip | |
未改造ROMにはEasyPipe.zipとItemFix.zipをパッチするだけでOK? | 上をすべて読もう。 | |
土管に入ると死ぬぞ | 出口タイル置いてね。それとパーツを間違えないこと。 | |
土管に入ると背景がマリオより手前にくるぞ | 上見ようか | |
土管に入るとマリオが↓から落ちてくるぞ | 上見ようか | |
土管の上に乗れないよ・・・。 | タイ番を130にしよう。っていうか普通に入れたら貫通しねーよ | |
ブロックの説明が出ないよ | ROMと同じフォルダにROMと同名のdscファイルを置かないと出ない | |
〃 | (タイ番)(TAB)0(TAB)(説明)みたいになってる? | |
PC98200ってですか? | そうだよ |