RPGツクールMZの「文章の表示」をポチポチやる作業が自動化できる気がしたので、自動化してみました。
やったこと
MZのマップデータは MapXXX.json というJSONファイルに保存されています。
イベントコマンドもJSONの配列として入っているので、JSONを直接書き換えればツクールを開かずにセリフを追加できるわけです。
なので、こういうテキストファイルを書くと……
【リード/Actor1:0】
ここが噂の古代遺跡か……。
思ったより広いな。
【エリナ/Actor1:1】
すごい!
壁一面に文字が刻まれてるわ。
これ、古代語じゃない?
こうなります。
ナレーションや、背景を「暗くする」にも切り替えられます。
{bg=1}
【】
二人は遺跡の奥へと足を踏み入れた。
松明の明かりが揺れる中、
長い石造りの通路が続いている。
書き方
| 書き方 | 意味 |
|---|---|
【リード/Actor1:0】 | 名前「リード」、顔グラ Actor1 の番号0 |
【村人】 | 名前「村人」、顔グラなし |
【】 | ナレーション(名前・顔リセット) |
{bg=0} / {bg=1} / {bg=2} | 背景: ウィンドウ / 暗くする / 透明 |
{pos=0} / {pos=1} / {pos=2} | 位置: 上 / 中 / 下 |
# | コメント |
| 空行 | メッセージの区切り |
4行を超えたら自動で分割されます。MZの制御文字(\C[n]とか\V[n]とか)もそのまま使えます。
顔番号は、顔ファイルの4列×2行の左上から順番に0〜7です。
0 1 2 3
4 5 6 7
ツール
GUIも作りました。左にテキストを書くと、右にリアルタイムでプレビューが出ます。チェッカーもあります。
無料です。ご自由にどうぞ。
ダウンロード(v1.0.0) — ZIPを展開して serif_gui.exe をダブルクリックするだけです。Python不要。
ソースコード: GitHub
使い方は、テキストを書いて、ツクールMZを閉じて、MapXXX.json を選んで「書き込み実行」するだけです。
開いたまま書き込むとツクール側の保存で上書きされるので、必ず閉じてからやってください。元ファイルは自動でバックアップされます。
その他
画面の操作をPythonで自動で操作してやるアプローチもあり、やれたんですが、遅すぎたので没にしました。
※※※すでに世の中にあります※※※※
もうあるだろうな、と思いながら作って、作り終わってから調べてみたのですが、便利なプラグインがすでにありました。
もし手持ちのテキストをこちらのフォーマットで書き換えるほうがいいやという人はこのあたりがおすすめです。
- Text2Frame(MV/MZ プラグイン): GitHub — ツクール内のプラグインコマンドとして実行
丸投げテキスト打ち込み代行します!
こんな感じで、ツクール(MV・MZ)のセリフ入力ができそうだったので、受け付けてみることにしました。
テキストファイルだけはあるけど打ち込みはしんどい、お金を払ってでもほかの人にやってもらいたい、という方はお声がけください。
- セリフ打ち込み: 基本料金3000円+1セリフにつき10円(100個なら1000円)
素のtxtテキストから、セリフの打ち込みと顔グラの指定をやります。
テキストの変更による修正対応は基本しませんので、下書きの下地としてお使いください。 - 自分用エディタの開発: 5万円くらい
txt記述→json変換ができるエディタを作ります。記法は判別がつくルールで記述されている必要がありますが、合わせます。
テキトーにこのくらい貰えたらいいやと思って決めたんですが、たぶん単純作業のわりに相場よりは高いと思うので、それでも人にめんどくさい作業をぶん投げたいときにお願いします。
ほか、スコープを絞ってくれたらもうちょっと考えるので、ご相談ください。