バイザン
ユーザー

イベントエディター中の文章に「\M[メッセージID]」のように記述しておくことで、
テキストエディタ等で編集可能な外部CSVファイル中の文章に置き換えてくれます。
ただの文章置き換えではなく、4行を超えたら自動で次のページにしたり、名前(※1)や顔グラの設定、イベント呼び出しなどある程度のスクリプト記述が可能です。
この置き換え機能は事前に変換して焼き込むような方法ではなく、実行時に直接CSVファイルを読み取るのでCSVを編集/保存したら再起動するだけでテキストが反映されます。
なお条件分岐などはできないので条件分岐が必要な場合はイベントエディターで設定し、条件の前後の文章をCSVファイルで管理することになります。
このプラグインはRPGツクールMV / MZどちらでもご使用いただけます。(2020/08/22 1.0.4~)
※1:ツクールMVの場合、名前セット機能は以下のプラグインと連携することを前提としています(ツクールMZでは不要です)
YEP_MessageCore
【こういう人にオススメ】
・台詞をいっぱい書きたいけどイベントエディターで毎回文章ノードを追加するのが面倒な人
・台詞を別ファイルで管理して見渡せるようにしたい人
・特殊な単語を気軽にデータベース化したい人
・多言語対応したい人(文章が別ファイルなので翻訳が簡単なはず)
【セットアップ方法】
1)「ExternalMessage.js」を ./js/pluguins/ フォルダに入れる
以下のファイルを右クリック保存してください
https://raw.githubusercontent.com/into-vision/ExternalMessage/master/src/ExternMessage.js
GIT:https://github.com/into-vision/ExternalMessage/
2)「ExternMessage.csv」を ./data/ フォルダに 「新規作成」する。
読み込みたいcsvファイルの名前は設定で変更可能です。
そもそもcsvファイルって何?って方は検索していただけると嬉しいです...
CSVファイルは以下のようなフォーマットにしてください。
メッセージID, メッセージ
メッセージID, メッセージ
メッセージID, メッセージ
エクセルの表示的には1列目にメッセージID、2列目にメッセージとなります。
【イベントエディター中の「文章」に追加される制御文字】
\M[メッセージID]
CSVファイル内に記述されている一致する「メッセージID」に対応する「メッセージ」へ置き換えます。
【CSVファイル側で有効なコマンド】
:name[名前, 顔グラのセット名]
別ウィンドウの名前表示欄に設定する名前と使用する「顔グラのセット」名を指定します。
「顔グラのセット」名は顔グラを使用しない場合は省略できます。
また「名前」に「\N[1]」のようなRPGツクールの制御文字を記述することもできます。
推奨する使い方として「名前, 顔グラのセット名」をまとめたメッセージIDを定義し、名前と顔グラがずれることを防止します。
:face[顔グラの番号]
現在セットされてる「顔グラのセット」内の指定した番号の顔グラに変更します。
推奨する使い方としてすべての顔グラの表情の番号を統一し、
「メッセージID」で管理することで文章中でも表情が視認しやすくなります。
:word[メッセージID]
指定したメッセージIDに対応する単語に置き換えます。
置き換え後のメッセージは再度検証されないので改行やコマンドを使用しないでください。
→:word コマンドは廃止になりました(ver.1.1.0~)
代わりにエクセル内の文章でも\M[]が使用可能になりました。
:page
次の行を次のページに送ります。
:event[イベント番号]
指定した番号のコモンイベントを呼び出します。
推奨する使い方として直接数値を打ち込まずに「メッセージID」で置き換えることで視認性を上げます。
仕様としてイベント実行後は必ず改ページされます。(1.0.5 2020/09/12)
:fadeout
画面を黒暗転させます。
:fadein
黒暗転状態から画面を表示させます。
:bg[]
文章ウィンドウの背景を指定します。(ver.1.1.0~)
- dim ツクールの「暗くする」に相当します。
- transparent ツクールの「透明」に相当します。
- window デフォルトのウィンドウ表示です。
:layout[]
文章ウィンドウの位置を指定します。(ver.1.1.0~)
- top 上に表示します
- center 中央に表示します
- bottom 下に表示します。
【コマンド仕様】
・コマンド後ろの「[]」内に「メッセージID」を記述した場合は対応する「メッセージ」に自動で置き換えてくれます。
一致する「メッセージID」が存在しない場合はそのまま使用されます。
・「メッセージ」内でもRPGツクールMV/MZデフォルトの制御文字などが使用できます。
原理的にはメッセージを流し直すだけなのでその他の拡張制御文字も使用できる...はず!
→使用できるようになりました(ver.1.1.0~)
【TIPS】
csvファイルを直接エクセルなどのファイルで編集するのもありですが、
オリジナルのデータは.xlsx/.xlsmなどの拡張子で保存してマクロなどを組むとより便利になります。
自分が用意したのは1行あたりの最大文字数をカウントしたりCSV出力ボタンを作って簡単に吐き出せるようにしたりなどです。
(VBAマクロがめっちゃ面倒だったのでもし参考にしたいとか要望がありましたらお問い合わせください)
必ずしもcsvファイルで全ての文章を管理する必要はありません。
短い文章は直接イベントエディターに打ちつつ長文をエクセルで管理するというのは全然ありだと思います。
【注意事項】
使用実績が乏しいのでバグなどあればぜひご報告ください!
プラグイン作成経験もないのでお作法と違う部分があれば教えていただけると嬉しいです。
RPGツクールでの作成経験もないような人なので実際の作業フローにそぐわない、
ここをこうしてほしいなど要望などがありましたらぜひフィードバックをいただければと思います。
他のプラグインと競合する場合などもご要望いただければ出来る範囲で対応したいと思います。
あと実はすでに似たようなプラグインが有るようならすみません...
【ライセンス】
MITライセンス
製作者: バイザン(@into_vision)
非商用利用: 自由
商用利用: 自由
再配布: OK
加工: OK
加工後の再配布: OK
シリーズ: ツクールMV, ツクールMZ
【バージョン情報】
1.1.0 2020/09/23 Window関連のコマンド追加。:wordを廃止。代わりに再起コマンド実行可能なテキスト置き換え機能実装
1.0.7 2020/09/22 MZではさらにsetupNewGameが細分化されていたので共通して呼び出される場所で初期化するように
1.0.6 2020/09/22 イベントテスト/戦闘テスト実行時に'TEST_'の接頭語をつけて読み込まれる仕様を回避するように
1.0.5 2020/09/12 イベントコマンド実行後のメッセージが表示されない問題の修正
1.0.4 2020/08/22 ツクールMZに対応。具体的には名前ウィンドウ対応
1.0.3 2020/07/17 最終行の読み取りエラー修正
1.0.2 2020/07/16 CRLF(\r\n)改行だとうまく動かない問題に対応
パラメーターにセフティー処理追加
1.0.1 2020/04/25 CSVファイル1行目をヘッダー扱いにしてた仕様を削除
1.0.0 2020/04/25 初版公開
【その他】
このプラグインの作成経緯を少しだけ書かせていただきますと、にじさんじ所属のVirtual Youtuberである
「鈴谷アキ」さんの活動2周年記念のお祝いのために当初計画していたファンメイドのゲーム作品用に作成されました。
その際ファンのコミュニティー(通称アキネコ)からメッセージを募りゲーム内に配置していく予定でした。
過去の経験から100近いメッセージが集まる想定だったため、それらをエクセルで管理しチェックコストの低減や
イテレーションの高速化を目指して作成したのが始まりです。
その後色々あってゲーム作品としての制作は中断されましたが、たぶん結構便利なので
せっかくだし公開したいと思い今回投稿させていただきました。
今回作成のきっかけをくださったアキネコのみなさまとモチベーションの元となっている鈴谷アキ様に
改めて感謝の気持をお送りさせていただきます。
みなさまの創作活動が素晴らしいものになりますように祈っています!
「鈴谷アキ」さんの活動2周年記念のお祝いのために当初計画していたファンメイドのゲーム作品用に作成されました。
その際ファンのコミュニティー(通称アキネコ)からメッセージを募りゲーム内に配置していく予定でした。
過去の経験から100近いメッセージが集まる想定だったため、それらをエクセルで管理しチェックコストの低減や
イテレーションの高速化を目指して作成したのが始まりです。
その後色々あってゲーム作品としての制作は中断されましたが、たぶん結構便利なので
せっかくだし公開したいと思い今回投稿させていただきました。
今回作成のきっかけをくださったアキネコのみなさまとモチベーションの元となっている鈴谷アキ様に
改めて感謝の気持をお送りさせていただきます。
みなさまの創作活動が素晴らしいものになりますように祈っています!
最後に編集: