【解決済み】二つ名ステートの不具合?

365luckyman
記事: 20
登録日時: 2017年9月02日(土) 19:00

【解決済み】二つ名ステートの不具合?

投稿記事by 365luckyman » 2020年3月21日(土) 12:16

こんにちは

ヤナ様の二つ名ステートですが、このステートを付与して敵を倒してもステートの名前や能力は付与されるのですが、アイテムや武器などをドロップしません。

どなたか使い方を教えていただけますでしょうか

環境としては最新バージョンのMV1.6.2
2つ名ステート以外のプラグインは入れておりません
ステートメモ欄にはプラグインの説明に記載のある
コマンドをコピペして試しました。
半角かどうかも確認し、スペースを入れたり、カッコを入れたり外したりしましたがドロップ部分だけ無反応です。

https://plugin.fungamemake.com/archives/2034
最後に編集したユーザー 365luckyman on 2020年3月21日(土) 20:24 [ 編集 1 回目 ]

アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: 二つ名ステートの不具合?

投稿記事by ムノクラ » 2020年3月21日(土) 12:48

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;
    };
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
365luckyman
記事: 20
登録日時: 2017年9月02日(土) 19:00

Re: 二つ名ステートの不具合?

投稿記事by 365luckyman » 2020年3月21日(土) 14:52

ムノクラ様、こんにちは!
早速の解析ありがとうございます!

私はスクリプト文法を勉強していないので
パッと見では何もわかりませんが
怪しそうな箇所を特定頂いたので
帰宅したらチョコチョコいじってみます
また報告させていただきます
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 二つ名ステートの不具合?

投稿記事by トリアコンタン » 2020年3月21日(土) 14:55

こんにちは!
プラグインの101行目付近を以下の例に従って修正したら、こちらの環境ではドロップするようになりました。
よろしければお試しください。

101行目付近

コード: 全て選択

this._nicknameDrop.concat(RegExp.$3.split(','));


コード: 全て選択

this._nicknameDrop = this._nicknameDrop.concat(RegExp.$3.split(','));
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 二つ名ステートの不具合?

投稿記事by トリアコンタン » 2020年3月21日(土) 15:02

もとがMITライセンスだったので、ライセンスを継承した修正版を一時的にここに置いておきます。

1.01 2020/03/21 アイテムドロップの仕様が機能していなかったので修正
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/NamedEnemy.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
365luckyman
記事: 20
登録日時: 2017年9月02日(土) 19:00

Re: 二つ名ステートの不具合?

投稿記事by 365luckyman » 2020年3月21日(土) 15:14

:!:
トリアコンタン様、ありがとうございます!!
本日仕事なので帰宅後ダウンロードさせていただきます!
またご報告させて頂きます :)
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: 二つ名ステートの不具合?

投稿記事by ムノクラ » 2020年3月21日(土) 15:28

トリアコンタン さんが書きました:もとがMITライセンスだったので、ライセンスを継承した修正版を一時的にここに置いておきます。

1.01 2020/03/21 アイテムドロップの仕様が機能していなかったので修正
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/NamedEnemy.js


動作確認できました。
ありがとうございます!
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: 二つ名ステートの不具合?

投稿記事by ムノクラ » 2020年3月21日(土) 15:33

トリアコンタン さんが書きました:もとがMITライセンスだったので、ライセンスを継承した修正版を一時的にここに置いておきます。

1.01 2020/03/21 アイテムドロップの仕様が機能していなかったので修正
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/NamedEnemy.js


無粋なツッコミですが…

Imported['NamedEnemy'] = 1.00;

* @plugindesc ver1.00/二つ名ステートの付いたエネミーをランダムで出現させることができます。

のバージョン表記が変わっていなかったです。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 二つ名ステートの不具合?

投稿記事by トリアコンタン » 2020年3月21日(土) 16:26

すみません、考慮漏れでした!
バージョン表記を修正しました。(URLは同じです)
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
365luckyman
記事: 20
登録日時: 2017年9月02日(土) 19:00

Re: 二つ名ステートの不具合?

投稿記事by 365luckyman » 2020年3月21日(土) 20:23

こんばんは!

帰宅して飛びついて使わせていただきました!

バッチリ正常動作でした、本当にありがとうございます!

思い描いている仕様にまた一歩近づけました、とても嬉しいです。

これからもよろしくお願い申し上げます。

“MV:プラグイン素材のリクエスト” へ戻る