ページ 11

【解決済み】AltSaveScreenのヘルプ?欄について

Posted: 2017年6月01日(木) 19:13
by cocola
お世話になります。
現在 AltSaveScreen を使用しているのですが
「どのファイルにセーブしますか?」と出る部分についてです。
この文字を左寄せではなく 中央寄せ にするにはどのようにしたらよいのでしょうか?

Re: AltSaveScreenのヘルプ?欄について

Posted: 2017年6月01日(木) 21:01
by フトコロ
こんにちは。

「どのファイルにセーブしますか?」と左寄せで表示させている処理は、セーブだけでなくアイテムやスキルなどのすべての説明文のウィンドウで使っています。

そのため、中央寄せに変更するとすべて変わってしまいます。

中央寄せではなく中央にあるように見えるのでよければ、データベースの「用語」- 「メッセージ」のセーブデータのメッセージに、下のようにスペースを追加すると位置をずらせますよ。

コード: 全て選択

           どのファイルにセーブしますか?

Re: AltSaveScreenのヘルプ?欄について

Posted: 2017年6月01日(木) 21:15
by トリアコンタン
ファイル画面のヘルプのみ中央揃えにしたい場合は、継承して作り直す方法が一応あります。
AltSaveScreen.jsの20行目(「(function() {」と書かれている行の下)あたりに以下のコードを追加してみてください。
ただし、この方法を採用するとファイル画面のヘルプメッセージに制御文字が使えなくなります。
(もともとここに制御文字を使用するケースは少ないと思いますが……)

コード: 全て選択

    function Window_FileHelp() {
        this.initialize.apply(this, arguments);
    }

    Window_FileHelp.prototype = Object.create(Window_Help.prototype);
    Window_FileHelp.prototype.constructor = Window_FileHelp;

    Window_FileHelp.prototype.refresh = function() {
        this.contents.clear();
        var x = this.textPadding();
        this.drawText(this._text, x, 0, this.contentsWidth() - x * 2, 'center');
    };

    Scene_File.prototype.createHelpWindow = function() {
        this._helpWindow = new Window_FileHelp(1);
        this._helpWindow.setText(this.helpWindowText());
        this.addWindow(this._helpWindow);
    };

Re: AltSaveScreenのヘルプ?欄について

Posted: 2017年6月02日(金) 13:53
by cocola
>>フトコロ 様
なるほど、たしかにその方法もありました。
ですが、ヘルプ欄の文章を何度か変更しているために
その都度手作業でスペースを入れるとなるとどうしてもわずらわしく感じてしまって…

ヘルプ欄が左寄せなのはシーンごとというわけではないのですね、なんだかそう聞いたら
もういっそ全部のシーンでヘルプ欄の文章を中央寄せにしてしまいたくなりました(~_~;)
アドバイスありがとうございます!

>>トリアコンタン 様
教えてもらったソースコードを入れてみたところ、理想通りな表示がされました!
すっかり見栄えが整ってとてもいい感じです…
教えていただきありがとうございます!