【解決済】 トリアコンタン様の「パーティ能力レート設定」のバグ?

けいのすけ
記事: 43
登録日時: 2022年11月02日(水) 04:59

【解決済】 トリアコンタン様の「パーティ能力レート設定」のバグ?

投稿記事by けいのすけ » 2024年1月03日(水) 16:19

お世話になっております。
表題のプラグイン
https://plugin-mz.fungamemake.com/archives/4227

を導入するとエンカウントしなくなりますがバグでしょうか?


新規プロジェクトで「PluginCommonBase」というのも入れてONにした状態です。
バージョンは1.1.0 2022/02/16で2年近く更新されていませんが誰もこの状態にならなかったのでしょうか?
便利そうなので利用者が居ない?という事もなさそうですが…新しいバージョンがどこかにあるのかな?

パロメータ設定は何もないプラグインなのですが何か特別な方法がありますか?
なにかご存知の方教えて下さい。
最後に編集したユーザー けいのすけ on 2024年1月05日(金) 15:56 [ 編集 1 回目 ]

アバター
剣崎 宗二
記事: 681
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: トリアコンタン様の「パーティ能力レート設定」のバグ?

投稿記事by 剣崎 宗二 » 2024年1月04日(木) 19:05

エンカウントしなくなる理由は色々ありますが、とりあえずこのプラグインの問題かどうかを確認するために、ゲーム内のどこかで以下のスクリプトを実行(変数代入)してみてください。

コード: 全て選択

$gameParty.getEncounterRate()

これが0であるようであればこのプラグイン由来の物になりますが、それ以外であれば他の物の問題の可能性が高いです。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
けいのすけ
記事: 43
登録日時: 2022年11月02日(水) 04:59

Re: トリアコンタン様の「パーティ能力レート設定」のバグ?

投稿記事by けいのすけ » 2024年1月04日(木) 19:18

剣崎さまご返信ありがとうございます。
さっそく試してみました。

デフォルトデータでは

TypeError
$gameParty.getEncounterRate is not a function

というエラーが出ました。


「PluginCommonBase」と「PartyAbilityRate」を入れたデータでは

「0」が返りました。
アバター
剣崎 宗二
記事: 681
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: トリアコンタン様の「パーティ能力レート設定」のバグ?

投稿記事by 剣崎 宗二 » 2024年1月05日(金) 01:27

けいのすけ さんが書きました:「PluginCommonBase」と「PartyAbilityRate」を入れたデータでは

「0」が返りました。


問題はこれです。何れかのアクターに
<エンカウント率:0>
<EncounterRate:0>
のどちらかを設定していませんか?
(マイナスの値も同じ事になります)

試しに1人パーティにして、各アクターを個別にテストしてみてください。
(何かしら作者の方で条件考慮漏れがある可能性もありますが、少なくともコードを一見した所では発見できてません)
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
けいのすけ
記事: 43
登録日時: 2022年11月02日(水) 04:59

Re: トリアコンタン様の「パーティ能力レート設定」のバグ?

投稿記事by けいのすけ » 2024年1月05日(金) 02:25

ご返信ありがとうございます。

まず新規プロジェクトに「PluginCommonBase.js」「PartyAbilityRate.js」だけを導入
新規プロジェクトのアクターデータ、アイテム、武器、防具、スキル、ステートを全て消去
(アクター1のリードと職業剣士のみ残し剣士の特徴は全て消去)

マップ1の敵出現歩数を10、敵グループを「ゴブリン*2」「ノーム*2」「クロウ*2」をそれぞれ重み5マップ全域に配置して走り回りましたがエンカウントしませんでした。

「PartyAbilityRate.js」をOFFにするとエンカウントします。
ちなみにMZのバージョンは1.7.0です。
アバター
剣崎 宗二
記事: 681
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: トリアコンタン様の「パーティ能力レート設定」のバグ?

投稿記事by 剣崎 宗二 » 2024年1月05日(金) 04:36

けいのすけ さんが書きました:ご返信ありがとうございます。

まず新規プロジェクトに「PluginCommonBase.js」「PartyAbilityRate.js」だけを導入
新規プロジェクトのアクターデータ、アイテム、武器、防具、スキル、ステートを全て消去
(アクター1のリードと職業剣士のみ残し剣士の特徴は全て消去)

マップ1の敵出現歩数を10、敵グループを「ゴブリン*2」「ノーム*2」「クロウ*2」をそれぞれ重み5マップ全域に配置して走り回りましたがエンカウントしませんでした。

「PartyAbilityRate.js」をOFFにするとエンカウントします。
ちなみにMZのバージョンは1.7.0です。


こちらのプロジェクトをアップローダー等にアップロードできますでしょうか。
プラグイン内容のバージョン差異等の可能性もあるため、プロジェクト自体を調査したいです。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
けいのすけ
記事: 43
登録日時: 2022年11月02日(水) 04:59

Re: トリアコンタン様の「パーティ能力レート設定」のバグ?

投稿記事by けいのすけ » 2024年1月05日(金) 10:50

ご対応ありがとうございます。

7zで圧縮したデータをギガファイル便というアップロードサービスを利用しましたので宜しければお願いします。
DLパスワードは「0105」です。

https://xgf.nu/oLrAt
アバター
剣崎 宗二
記事: 681
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: トリアコンタン様の「パーティ能力レート設定」のバグ?

投稿記事by 剣崎 宗二 » 2024年1月05日(金) 12:58

テストして問題を確認しました。
PluginCommonBase側の返却値がPartyAbilityRateの比較値とかみ合っていない為、タグがない場合「倍率0」として扱われるのが理由ですね。

PartyAbilityRate側

コード: 全て選択

    Game_BattlerBase.prototype.partyAbilityRate = function(abilityNames) {
        return this.traitObjects().reduce((prev, traitObject) => {
            const rate = PluginManagerEx.findMetaValue(traitObject, abilityNames);
            return !(rate == null) ? Math.max(rate, prev || 0) : prev;
        }, undefined);
    };

の差し替えで改善する事を確認しました。

後でトリア様側のgithubにIssueも投下しておきます。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
ecf5DTTzl6h6lJj02
記事: 457
登録日時: 2018年12月23日(日) 13:55

Re: トリアコンタン様の「パーティ能力レート設定」のバグ?

投稿記事by ecf5DTTzl6h6lJj02 » 2024年1月05日(金) 15:01

こんにちは。
横から失礼します。

私のほうでも、プロジェクトをダウンロードをして、確認させてもらったのですが、
PartyAbilityRate.js のほうは問題なく最新版のようですが、
PluginCommonBase.js のバージョンが古いようで、
バージョンが 0.0.11 になっていました。
最新のバージョンは 1.0.5 のはずです。

どうも、この、PluginCommonBase.js のバージョンが原因で、
タグがない場合などの値の変換がうまくいっていないようで、
試しに、こちらで所持している、 pluginCommonBase.js に入れ替えたところ、
正常にエンカウントが発生することを確認しました。

スタンドアローン版の場合は、
RPGツクールMVのインストールフォルダ\dlc\BasicResources\plugins\official フォルダ、
スチーム版の場合は、
ライブラリで、RPGツクールMZ を表示して、
管理(歯車のアイコン) > プロパティ > インストール済みのファイル > 参照
とクリックして スチーム版のRPGツクールMZのインストールフォルダ表示し、
そこからさらに、
dlc > BasicResources > plugins > official
と辿って、
中にある pluginCommonBase.js を開き、バージョンを確認して、
最新の(と思われる) 1.0.5 のものと入れ替えてみてください。
けいのすけ
記事: 43
登録日時: 2022年11月02日(水) 04:59

Re: トリアコンタン様の「パーティ能力レート設定」のバグ?

投稿記事by けいのすけ » 2024年1月05日(金) 15:54

お二方ありがとうございます!
無事想定の挙動を確認できました。

にしてもMZを購入したのつい先日なのですが何故古いプラグインを利用してたんでしょう…。
かなり以前に体験版を利用した事があるんですけどその時のデータを勘違いして使い回してた?…のかな。

ともかく大変お手数をお掛けしました。
ありがとうございます。

“MZ:質問” へ戻る