【解決済】用語メッセージの改行について

ささき
記事: 39
登録日時: 2021年4月05日(月) 23:53

【解決済】用語メッセージの改行について

投稿記事by ささき » 2021年5月17日(月) 23:49

いつもお世話になっております。
表題の件で質問させてください。

「用語」の中にある「メッセージ」の設定でお金獲得やアイテム獲得時のメッセージを設定出来ますが
例えば「魔物の群れは宝箱を落としていった! なんと!●●を手に入れた!!」と設定すると実際のプレイ中のメッセージが途中で途切れて見えません。

これをメッセージの中程の部分で改行するにはどうしたら良いですか?
ちなみに改行コード「\n」というのを入れてみたんですがダメでした。
最後に編集したユーザー ささき on 2021年5月19日(水) 15:08 [ 編集 1 回目 ]

名無し蛙
記事: 302
登録日時: 2015年11月23日(月) 02:46

Re: 用語メッセージの改行について

投稿記事by 名無し蛙 » 2021年5月18日(火) 10:01

どうもこんにちは。
軽くチェックしてみましたが結論から言えば無理っぽいですね。

確かに'\n'を文中に使えば改行する事が出来ます。$gameMessage.add("ここで\n改行されます。");
しかし他のメッセージ用制御文字(\G等)を違和感なく使う都合で
データベースからjsonファイルに変換する時点で自動的に\nが\\nに変換されるようです。
こうなると文字列を弄った程度では対処できません。
適当な小物プラグインで対応するしかないと思います。

コード: 全て選択

(() => {
    'use strict'
    BattleManager.displayDropItems = function() {
        var items = this._rewards.items;
        if (items.length > 0) {
            $gameMessage.newPage();
            $gameMessage.add("魔物の群れは宝箱を落としていった!");
            items.forEach(function(item) {
                $gameMessage.add(TextManager.obtainItem.format(item.name));
            });
        }
    };
})();

このままだと単体の敵からのドロップだと違和感ありますけどね。
ささき
記事: 39
登録日時: 2021年4月05日(月) 23:53

Re: 用語メッセージの改行について

投稿記事by ささき » 2021年5月19日(水) 15:08

名無し蛙様、ご返信ありがとうございます。
小物プラグインというのがイマイチよく分からなかったのですが(教えてもらったコードを.JSファイルで入れてonにしてみても反映されなくて…)
rpg_managers内の該当箇所に追記する形で希望通りのメッセージになりました!

解決済にさせていただきます!ありがとうございました。
名無し蛙
記事: 302
登録日時: 2015年11月23日(月) 02:46

Re: 【解決済】用語メッセージの改行について

投稿記事by 名無し蛙 » 2021年5月19日(水) 16:59

ささき さんが書きました:(教えてもらったコードを.JSファイルで入れてonにしてみても反映されなくて…)

あれっマジですか。
一応それを想定したんですけど、反映されなかった原因にはついてはちょっとよく分かりません。
少なくともこちらで動作テストした範囲では動いたもので。
コアスクリプトの改造で動いたのなら競合した可能性も低いかな…

コアスクリプトを直接弄ると
・rpg_managers.jsにアップデートが入った時に仕切り直しになる
・変更箇所が後から見た時に分かりづらい
というデメリットがある為あまり推奨されませんが
MZと違ってMVが今更更新する可能性はかなり低いので変更した事を覚えておけるなら問題無いと思います。
ささき
記事: 39
登録日時: 2021年4月05日(月) 23:53

Re: 【解決済】用語メッセージの改行について

投稿記事by ささき » 2021年5月20日(木) 22:10

わざわざありがとうございます。
一応手を加えた部分は検索しやすいように印をつけてはありますが、やはり本当は個別にJSファイルにした方が良いんですね。

“MV:質問” へ戻る