プラグイン「文章/単語/スクリプトを外部CSVファイルで記述する」(2021/04/07)【MV/MZ対応】

バイザン

ユーザー
要望ありがとうございます!
が、残念ながらシート対応はけっこう大変なのですぐにはできないかと思います。
というのもそもそも「.csv」ファイルフォーマットはシートに対応していません。
たぶんMicrosoft Excelなどのソフトで編集していると思いますが、複数シートが保存できるのは「.xlsx」ファイル等になると思います。
「.csv」は非常に簡単なファイルフォーマットですが「.xlsx」はかなり複雑なフォーマットになっています。

ただ検討自体はしており、現在検討しているのは外部のJavaScriptライブラリを入手していただいた上で正しく読み込まれていれば、こちらのプラグインでも「.xlsx」が読み込める状態にする、という形です。
導入コストが少々高いですがこれならいけると思います。
いずれにしても対応は少し先になるのと必ずしも対応することを確約するものではないことにご注意ください。

ついでに複数シートを読み込んだ場合はM1,M2,M3...のようにはせず、全て\M[]でアクセスできるようにする予定です。
というのもメッセージIDさえかぶらなければシステム側でわざわざ分ける必要はないためです。
イベントごとに接頭語なりつくと思うのでまあかぶらないんじゃないかなと。
それにシートって名前変えるはずだしどのシートが2なのか3なのかわからなくなると思うので。

ここまででなにか気になる点があればまたご質問ください!
 

ケイータ

ユーザー
確かにCSVを再度開くとシートが一つになっていました!
「.xlsx」形式に出来ると、色分けや境界線で管理しやすくなるので
導入コストに見合うのではないかなと思います。
もちろんバイザンさんのペースで開発を続けて下さいませ。

ちなみにご質問なのですが、CSV自体を暗号化もしくは難読化等で
中身を簡単に見る事ができない様な事は可能なのでしょうか?

すべてのテキストをこのプラグインで対応しようと思っているのですが
中身を見られてしまうと結構なネタバレになってしまうので……。
 
最後に編集:

ケイータ

ユーザー
こんにちは!
あれから日本語から中国語へと翻訳した文章をテストプレイで表示させたのですが
中国語の文字によっては「?」となってしまう文字がありました。
例えば
「呢」「爸」
等です。

この二つの文字ですが、CSV上でこの文字だけ太文字となっています。
他の文字は問題なくツクール上で表示されます。

解決策はございますか?
 

バイザン

ユーザー
文字化けに関しては.csvの文字フォーマットをUTF-8にしていただければ行けそうです。

暗号化に関してはできますが一旦別ツールを作って変換する必要があるのですぐにはムリですね…
古典的な手法として拡張子だけ変えて読み出すというのなら手軽にできそうではあります。
 

ケイータ

ユーザー
文字化けに関してなのですが、厳密に言うと文字化けではなく
特定の文字だけ「?」で表示されるのです。

一度バイザンさんの方でお試し頂きたいのですが

歡迎光臨!請問幾位?

こちらの中国語と

呢爸爸 と言う文字をCSVに入れてテストして頂いても宜しいでしょうか?

歡迎光臨!請問幾位?は表示されますが
呢爸爸は???となると思います。

またCSVには
歡迎光臨!請問幾位? と 呢爸爸 の文字の太さが異なっております。

お手すきの際で結構ですので、何卒宜しくお願い致します。
 

バイザン

ユーザー
「?」になるのは文字化けの一種です。
保存した.csvファイルをテキストエディタで開くとその段階で「?」になっているかと思います。
Microsoft Excelを使用している場合は保存形式を「CSV UTF-8」にすれば治るかと思います。
2020y09m26d_163259590.png

その上でこちらで見た感じはたぶん大丈夫だと思います。
2020y09m26d_163609723.png
 

ケイータ

ユーザー
そうだったのですね!
そうとは知らずに大変失礼致しました。

>Microsoft Excelを使用している場合は保存形式を「CSV UTF-8」にすれば治るかと思います。
こちらはエクセル2016以降に搭載されている機能みたいですね。
当方のエクセルは2010だったのでその機能はなさそうです。
実際に必要になった時にOfiice365のサブスクを契約します!

文字化けの件はこれで大丈夫です。
ありがとうございます。

あとは暗号化に関してですが、可能であれば搭載して頂きたい機能ですが
こちらもエクセル形式同様バイザンさんのペースで開発して頂ければと思います。

それでは今後とも宜しくお願い致します。
 

console10

ユーザー
I have a question. Is there a data limit to the max size a .csv file can be and still be useable with the plugin?

We are continuing to use the plugin to make great progress with our game! Thank you again!

== Below is a machine translation of what I said above, so apologies if there are errors! :) ==

質問があります。 .csvファイルがプラグインで使用できる最大サイズにデータ制限はありますか?

私たちはプラグインを使い続けて、ゲームを大きく進歩させています! ありがとうございました!
 

バイザン

ユーザー
It's unlimited on the specification of the plug-in.
プラグインの仕様上では制限はありません。

It'll be a specification depend of a practicable memory of RPG Maker and the PC made a target to your work.
RPGツクールの使用可能メモリ、そしてあなたの作品でターゲットとするPCのスペック次第となります。
 

console10

ユーザー
Thank you for the information!

I also have a new suggestion for the plugin.
the :fadein and :fadeout command is fantastic for helping with cutscenes! Can you add the ability to execute movement commands to events or the player in commands, too? For example things like: "Move Down" "Turn Right" "1 Step Forward" "Wait" "Jump"
That would really help with cutscene building!
Thanks for considering and thanks for the plugin! It is a blessing! :)

==Machine Translation Below==

情報ありがとうございました!

プラグインの新しい提案もあります。

:fadeinおよび:fadeoutコマンドは、カットシーンを支援するのに最適です。 イベントやコマンド内のプレイヤーに移動コマンドを実行する機能も追加できますか? たとえば、「下に移動」、「右に曲がる」、「1歩進む」、「待つ」、「ジャンプ」などです。

それはカットシーンの構築に本当に役立ちます!

検討してくれてありがとう、プラグインをありがとう! 祝福です! :)
 

tuga

ユーザー
素敵なプラグインありがとうございます!
質問なのですが、idを変数で指定する方法はないでしょうか
キャラや状況によって違うテキストを流せるようにできないかと思い\M[\V[n]]の形式で試してみたのですが上手くいきませんでして
 

バイザン

ユーザー
ご検討有りがとうございます!
>idを変数で指定する
少し間が空いてしまったので記憶が曖昧ですがなかったかも…
しかしこれはあったほうが絶対幅が広がると思いますので実装出来るか検討したいのでしばらくお待ちいただければと思います!
 
最後に編集:

バイザン

ユーザー
素敵なプラグインありがとうございます!
質問なのですが、idを変数で指定する方法はないでしょうか
キャラや状況によって違うテキストを流せるようにできないかと思い\M[\V[n]]の形式で試してみたのですが上手くいきませんでして
こちら使用できるように対応いたしました!
また\V[n]の添字nにもメッセージIDを指定できるよう拡張いたしました!
よろしければ最新版を取得していただきお試しいただけると嬉しいです!
もしうまく動かなかったりなにか不明な点が有りましたら教えて下さい!

1.2.0 2021/03/06 ツクール変数を添字に指定できるように
        ツクール変数の添字にもメッセージIDを指定できるように
 

tuga

ユーザー
対応いただきましてありがとうございます!

さっそく試させていただきます
 

tuga

ユーザー
たびたびすみません
新しいバージョンを試してみたところ上手く機能しないというかゲーム内で/V[n]自体が無効になっているような感じでした
私の環境のせいかもしれませんがとりあえずご報告だけ失礼いたします
 

バイザン

ユーザー
とても分かりづらいと思いますがツクールの制御文字の接頭語は「/」(スラッシュ) ではなく「\」(バックスラッシュ または半角の¥マーク)です!
 

Honami

ユーザー
あまりにも有用なプラグインで、見た瞬間に使うべきだと確信しました。
素晴らしいプラグインを作ってくださってありがとうございます!
 

バイザン

ユーザー
ver 1.3.0をリリースしました!
文章中に直接スクリプトを記述できるようになりました!

説明に【上級者向けコマンド】及び【一つのcsvファイルで多言語の翻訳を記述して切り替える】が追加されています。
注意事項も追記しましたので合わせて御覧ください。
別途問い合わせのあったバグ修正も含まれています。

今回の更新は大規模な変更になりますのでなにかバグや製作の都合で問題が有りましたらぜひご報告下さい!

1.3.0 2021/04/05 直接スクリプトが記述できるように
        多言語対応向けに参照する列番号を指定できるように
1.2.1 2021/04/04 エクセルを介さず「文章」で「\M[\V[0]]」のように変数を添え字にすると不正なIDとされる問題の修正。
        「\V[メッセージID]」が表示できない問題の修正。
        MZ向けにアノテーションを指定。
 
トップ