以下はとあるプラグイン(ひきも記さんの)の一部なのですが
コード: 全て選択
var _Window_ShopBuy_isEnabled = Window_ShopBuy.prototype.isEnabled;
Window_ShopBuy.prototype.isEnabled = function(item) {
var result = _Window_ShopBuy_isEnabled.call(this, item);
if (result && $gameTemp.isGreedShop()) {
var materials = DataManager.getGreedShopMaterials(item);
for (var i = 0; i < materials.length; i++) {
var material = materials[i];
var matItem = DataManager.materialToItem(material);
if ($gameParty.numItems(matItem) < material.need) {
return false;
}
}
}
return result;
};
いろいろ書いてありますが
$gameParty.numItems() を装備品を含めた所持数を返すメソッドを新たに作って差し替えたい、といった場合
もとのプラグインを書き換えずにパッチ対応ってできるでしょうか。
このプラグインの下に置く…となると
もとの isEnabled() を呼んだ時点でその結果はもう望ましくないので使えない
上書きしちゃうのも嫌だし、そもそもどう上書きすればいいのかわからない…
かといって numItems() を書き換えたらエライことになるだろうし…
結局わからなくて、元のプラグインを書き換えちゃったわけですが
本当は嫌だなぁと思っていまして、いい方法があれば教えて頂けますでしょうか。