ページ 11

特定の装備だけを固定

Posted: 2026年4月19日(日) 03:29
by Biwako
こんにちは
現在私はとあるRPGを作っているのですが
特定の装備のみを装備固定にしたいのですが、そんな感じのプラグインややり方はご存じでしょうか?

具体的なシチュエーションとして
アクセサリーを3枠装備できるようにしたいのですが
内2枠はレベルが上がったり特定の条件を満たせば装備ができるようにしたいです。

武器:○○
防具:○○
アクセサリー:○○○○
アクセサリー:装備不可(Lv10で解放)←ここを装備固定
アクセサリー:装備不可(○○で解放)←ここも
みたいな感じです。
デフォルトだと「装備の種類」ごと固定してしまうので
ここままでは1つ目のアクセサリーも固定されてしまうのでそれを避けたいです

どうぞよろしくお願いいたします。

Re: 特定の装備だけを固定

Posted: 2026年4月19日(日) 08:13
by 名無し蛙

コード: 全て選択

(() => {
    'use strict'
    
    // 装備変更の可能判定
    const _isEquipChangeOk = Game_Actor.prototype.isEquipChangeOk;
    Game_Actor.prototype.isEquipChangeOk = function(slotId) {
        // 既存の処理を実行する
        let result = _isEquipChangeOk.apply(this, arguments);
        // スロットID3(0から数えて)、且つレベルが10未満の場合不可上書き
        if (slotId === 3 && this.level < 10) result = false;
        // スロットID4を不可上書き
        if (slotId === 4) result = false;
        // 結果を返す
        return result;
    };
})();
こんな感じの簡易プラグインで対応出来ます。
スロットID4の条件文は途中ですのでご自分で完成させてください。
分からないなら聞いてください。

追記:コードを少しリファクタリングしました。基本的な実行内容は変わりません