※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

シナリオテキストの簡単な改変


Prof.9氏によって開発されたTextPetを用いてシナリオの改変解説を行っていきます。
従来の方法より簡単になっているのが大きなメリットです。

CREDITS TO Prof.9
https://twitter.com/Prof9

ダウンロード


ダウンロードしてもそのままは使えません ビルドしましょう。

使い方

TextPet自体の説明は上記リンクにあるので簡単に説明します。
TextPetはコマンドラインツールです。helpで全コマンドを確認できますが、これは完全ではありません。

TextPet.exe run-script script.tps

と実行することでコマンドをまとめて実行することができます。以下はスクリプトの例です。

  • script.tps


load-plugins plugins\
game exe6
load-file-index indexes\exe6cg.tpi
read-text-archives exe6cg.gba
read-text-archives in\ -f tpl --patch
write-text-archives out\outrom.gba


load-plugins plugins\
プラグインを読み込みます。

game exe6
ゲームの指定です。

load-file-index indexes\exe6cg.tpi
各シナリオのオフセットを読み込みます。

read-text-archives exe6cg.gba
改変元のROMを読み込みます。

read-text-archives in\ -f tpl --patch
シナリオテキストを読み込みます。
下記URLにあるTextDumpをダウンロードし、exe6cg.tplを使います。
http://forums.therockmanexezone.com/topic/10009279/1/#new

改変したい部分を探します。今回はシナリオ冒頭を改変してみます。




write-text-archives out\outrom.gba
ROMの書き出しになります。

注意

上記の方法は既存のシナリオテキストのサイズに抑えています。
新しいテキストを読み込ませる場合、tpiファイルに新しいエントリを記述しそのサイズを0に指定することでTextPetは自動的にROMの最後に挿入してくれます。ポインタは正しい位置に指定指定する必要があります。

また、全角文字に注意してください。全角スペースや全角記号はエラーになります。

I'm not sure if it's currently possible to add a whole new text archive to the ROM... I suppose you could add an entry for it to the .tpi file, and then do read-text-archive to load the new text archive. Just set the size to 0 in the .tpi file, then TextPet should automatically insert it at the end of the ROM and write the pointers to the right addresses.(編集済)
Let me know if you need that functionality, I might have to make some adjustments to make it work
If you run TextPet.exe help it will produce a list of all supported commands with required and optional parameters, though there's no description for them yet(編集済)
添付ファイル