ページ 1 / 2
【解決済み】二つ名ステートの不具合?
Posted: 2020年3月21日(土) 12:16
by 365luckyman
こんにちは
ヤナ様の二つ名ステートですが、このステートを付与して敵を倒してもステートの名前や能力は付与されるのですが、アイテムや武器などをドロップしません。
どなたか使い方を教えていただけますでしょうか
環境としては最新バージョンのMV1.6.2
2つ名ステート以外のプラグインは入れておりません
ステートメモ欄にはプラグインの説明に記載のある
コマンドをコピペして試しました。
半角かどうかも確認し、スペースを入れたり、カッコを入れたり外したりしましたがドロップ部分だけ無反応です。
https://plugin.fungamemake.com/archives/2034
Re: 二つ名ステートの不具合?
Posted: 2020年3月21日(土) 12:48
by ムノクラ
365luckyman さんが書きました:こんにちは
ヤナ様の二つ名ステートですが、このステートを付与して敵を倒してもステートの名前や能力は付与されるのですが、アイテムや武器などをドロップしません。
どなたか使い方を教えていただけますでしょうか
環境としては最新バージョンのMV1.6.2
2つ名ステート以外のプラグインは入れておりません
ステートメモ欄にはプラグインの説明に記載のある
コマンドをコピペして試しました。
半角かどうかも確認し、スペースを入れたり、カッコを入れたり外したりしましたがドロップ部分だけ無反応です。
https://plugin.fungamemake.com/archives/2034
動作確認しました。
同様にドロップのみ動作しませんでした。
他の項目は動いているようです。
バグの可能性が高いです。
下記のどこかが違うのだと思うのですが…
コード: 全て選択
var __GEnemy_makeDropItems = Game_Enemy.prototype.makeDropItems;
Game_Enemy.prototype.makeDropItems = function() {
var dropItems = __GEnemy_makeDropItems.call(this);
this._nicknameDrop.forEach(function(drop){
if (drop) {
var di = drop.split(':');
di[1] = di[1].replace(/[%%]/, '');
if (Math.random() <= Number(di[1]) * this.dropItemRate() * 0.01) {
var item = null;
var type = di[0].slice(0, 1);
var id = parseInt(di[0].slice(1), 10);
if (type === 'I') item = $dataItems[id];
if (type === 'W') item = $dataWeapons[id];
if (type === 'A') item = $dataArmors[id];
dropItems.push(item);
}
}
}.bind(this));
return dropItems;
};
Re: 二つ名ステートの不具合?
Posted: 2020年3月21日(土) 14:52
by 365luckyman
ムノクラ様、こんにちは!
早速の解析ありがとうございます!
私はスクリプト文法を勉強していないので
パッと見では何もわかりませんが
怪しそうな箇所を特定頂いたので
帰宅したらチョコチョコいじってみます
また報告させていただきます
Re: 二つ名ステートの不具合?
Posted: 2020年3月21日(土) 14:55
by トリアコンタン
こんにちは!
プラグインの101行目付近を以下の例に従って修正したら、こちらの環境ではドロップするようになりました。
よろしければお試しください。
101行目付近
コード: 全て選択
this._nicknameDrop.concat(RegExp.$3.split(','));
コード: 全て選択
this._nicknameDrop = this._nicknameDrop.concat(RegExp.$3.split(','));
Re: 二つ名ステートの不具合?
Posted: 2020年3月21日(土) 15:02
by トリアコンタン
もとがMITライセンスだったので、ライセンスを継承した修正版を一時的にここに置いておきます。
1.01 2020/03/21 アイテムドロップの仕様が機能していなかったので修正
https://raw.githubusercontent.com/triac ... edEnemy.js
Re: 二つ名ステートの不具合?
Posted: 2020年3月21日(土) 15:14
by 365luckyman
トリアコンタン様、ありがとうございます!!
本日仕事なので帰宅後ダウンロードさせていただきます!
またご報告させて頂きます

Re: 二つ名ステートの不具合?
Posted: 2020年3月21日(土) 15:28
by ムノクラ
Re: 二つ名ステートの不具合?
Posted: 2020年3月21日(土) 15:33
by ムノクラ
無粋なツッコミですが…
Imported['NamedEnemy'] = 1.00;
* @plugindesc ver1.00/二つ名ステートの付いたエネミーをランダムで出現させることができます。
のバージョン表記が変わっていなかったです。
Re: 二つ名ステートの不具合?
Posted: 2020年3月21日(土) 16:26
by トリアコンタン
すみません、考慮漏れでした!
バージョン表記を修正しました。(URLは同じです)
Re: 二つ名ステートの不具合?
Posted: 2020年3月21日(土) 20:23
by 365luckyman
こんばんは!
帰宅して飛びついて使わせていただきました!
バッチリ正常動作でした、本当にありがとうございます!
思い描いている仕様にまた一歩近づけました、とても嬉しいです。
これからもよろしくお願い申し上げます。