【解決済】やな様作 ItemSort ver1.03について【装備画面でのみ画面外タッチ切り替え機能をOFFに】

nozomi
記事: 84
登録日時: 2018年9月26日(水) 05:07

【解決済】やな様作 ItemSort ver1.03について【装備画面でのみ画面外タッチ切り替え機能をOFFに】

投稿記事by nozomi » 2019年11月03日(日) 09:41

質問失礼致します。
https://plugin.fungamemake.com/archives/2086【ツクプラ様】
こちらで紹介されている
やな様が制作された ItemSort ver1.03をお借りしております。

こちらのプラグインには
設定したキーを押す or アクティブなウィンドウの画面外をタッチすることで
アイテムのソート順を切り替える便利な機能があるのですが
この画面外タッチの機能を装備画面でのみ機能しないようにしたいです。

スクリプトの知識は無いのですが
これくらいなら自分でもと丸2日程、スクリプトを弄くり回しているのですが
全く実現できる気配が無く・・・何方か詳しい方おられましたら宜しくお願い致します。
最後に編集したユーザー nozomi on 2019年11月05日(火) 22:46 [ 編集 1 回目 ]

ジャングル
記事: 108
登録日時: 2018年12月30日(日) 14:51
お住まい: 自動販売機

Re: やな様作 ItemSort ver1.03について【装備画面でのみ画面外タッチ切り替え機能をOFFに】

投稿記事by ジャングル » 2019年11月05日(火) 16:38

とりあえず、469行目に次のコードを追加したらご希望の動作になると思います
タッチ以外の操作だと通常通りに動きます

コード: 全て選択

if (SceneManager._scene.constructor === Scene_Equip) {
    return;
}

つまり、processTouch()メソッドが次のようになります

コード: 全て選択

    Window_ItemList.prototype.processTouch = function() {
        Window_Selectable.prototype.processTouch.call(this);
        if (this.isOpenAndActive()) {
            if (TouchInput.isTriggered() && !this.isTouchedInsideFrame()) {
               if (SceneManager._scene.constructor === Scene_Equip) {
                  return;
               }
               this.processSort();
            }
        }
    };
nozomi
記事: 84
登録日時: 2018年9月26日(水) 05:07

Re: やな様作 ItemSort ver1.03について【装備画面でのみ画面外タッチ切り替え機能をOFFに】

投稿記事by nozomi » 2019年11月05日(火) 22:45

ジャングル様
ありがとうございます!

教えていただいたコードを参考にし改変した所、上手くいきました :D
ツクマテの質問にジャングル様が、御回答されているところを良く見かけますが
その度、ジャングル様の知識には感心させられるばかりです。

本当にありがとうございました :D

“MV:質問” へ戻る