ページ 11

売却なし(非表示)のショップを作成したい

Posted: 2017年5月02日(火) 17:23
by sou
お世話になっております。
タイトルどおり、売却が出来ないショップで、売るという項目を非表示にしたいです。
売却専門店のようなプラグインは検索でヒットしたのですが、その逆が探してもみつけられませんでした。

例えば、自動販売機の画像を使いショップを作るとして、売るという項目があると違和感があります。
ですので、非表示にしたいな、という次第です。

プラグイン、あるいは方法をご存知の方、おられましたらお助け頂けたらと思います。
よろしくお願いいたします。

Re: 売却なし(非表示)のショップを作成したい

Posted: 2017年5月02日(火) 17:35
by トリアコンタン
こんにちは!
「購入のみ」の場合は、売却自体をウィンドウから非表示にするサンプルコードです。
以下のコードをjsファイルとして保存してプラグイン管理画面から取り込んでみてください。

コード: 全て選択

(function() {
    'use strict';

    var _Window_ShopCommand_maxCols = Window_ShopCommand.prototype.maxCols;
    Window_ShopCommand.prototype.maxCols = function() {
        var columnNumber = _Window_ShopCommand_maxCols.apply(this, arguments);
        return this._purchaseOnly ? columnNumber - 1 : columnNumber;
    };

    var _Window_ShopCommand_makeCommandList = Window_ShopCommand.prototype.makeCommandList;
    Window_ShopCommand.prototype.makeCommandList = function() {
        _Window_ShopCommand_makeCommandList.apply(this, arguments);
        if (this._purchaseOnly) {
            this._list = this._list.filter(function(command) {
                return command.symbol !== 'sell'
            });
        }
    };
})();

Re: 売却なし(非表示)のショップを作成したい

Posted: 2017年5月02日(火) 18:48
by sou
トリアコンタン様

アドバイス頂いた通りに、プラグインとして導入する事で解決できました。
いつも助けて頂いて、本当にありがとうございます。
お早く答えて頂きまして、すぐに作業に戻る事が出来ます。感謝いたします。