(解決済み)ランダムエンカウントしなくなった時の対処方法

名無し蛙
記事: 305
登録日時: 2015年11月23日(月) 02:46

Re: ランダムエンカウントしなくなった時の対処方法

投稿記事by 名無し蛙 » 2023年8月29日(火) 06:29

フォーラムの機能に「添付ファイル>ファイル追加」という項目があるので
画像をアップする場合は基本的にそちらを利用した方が良いですよ。
それで、それはそれとして何も表示されないのは流石に想定外ですね。

こちらの言葉足らずだった可能性が高いのでもう一度以下のコードを適当なイベントに張り付け

コード: 全て選択

const _old1 = $gamePlayer.updateEncounterCount;
$gamePlayer.updateEncounterCount = function() {
    _old1.apply(this, arguments);
    console.log(`残り${this._encounterCount}歩でエンカウントします。`);
};

const _old2 = $gamePlayer.makeEncounterTroopId;
$gamePlayer.makeEncounterTroopId = function() {
    const troopId = _old2.apply(this, arguments);
    console.log(`トループID:${troopId}が選出されました`);
    return troopId;
};

const _old3 = $gamePlayer.increaseSteps;
$gamePlayer.increaseSteps = function() {
    _old3.apply(this, arguments);
    console.log(`${$gameParty.steps()}歩目`);
};

console.log("テストスクリプト実行");

ツクマテ用2.png

①テストプレイを起動し
②F8でConsoleを開き
③コードが書き込まれたイベントを一度だけ実行し
④数十歩適当に歩いた後の
⑤コンソール画面のスクリーンショットをお願いします。
もしもカウントが回るようならカウント0になったところまで確認したいですね。

にかさん
記事: 8
登録日時: 2023年8月27日(日) 18:19

Re: ランダムエンカウントしなくなった時の対処方法

投稿記事by にかさん » 2023年8月29日(火) 15:53

丁寧に教えていただきありがとうございます。
結果は以下のようになりました。
どうやら、進んでも残り歩数が減っていないのが原因のようです。
添付ファイル
スクリーンショット 2023-08-29 154748.png
スクリーンショット 2023-08-29 154844.png
スクリーンショット 2023-08-29 154900.png
名無し蛙
記事: 305
登録日時: 2015年11月23日(月) 02:46

Re: ランダムエンカウントしなくなった時の対処方法

投稿記事by 名無し蛙 » 2023年8月29日(火) 19:19

それなら可能性が高いのは
・イベントコマンド「エンカウント禁止の変更」を実行している
・特徴「エンカウント無効」を外し忘れている
・何らかのプラグインの作用により上記に類する処理が実行されている
のいずれかでしょうね。

以下のコードを実行してコンソールを確認してください

コード: 全て選択

console.log(`このパーティはエンカウント無効フラグを持って${$gameParty.hasEncounterNone() ? "います" : "いません"}`);
$gameParty.allMembers().forEach(member => {
    console.log(`${member.name()}はエンカウント無効フラグを持って${member.partyAbility(Game_Party.ABILITY_ENCOUNTER_NONE) ? "いる" : "いない"}`);
});
console.log(`エンカウント禁止フラグ${!$gameSystem.isEncounterEnabled() ? "が立っています" : "は立っていません"}`);
console.log(`一歩進む毎にエンカウント歩数を${$gamePlayer.encounterProgressValue()}歩消費します`);

何らかの改造が施されている事も考慮して少し広めにチェックします。
もしもメンバーに該当者がいる場合はデータベースの「アクター」「クラス」「武器」「防具」「ステート」
(プラグイン追加による)パッシブアビリティ等に付いている特徴を検めてください。
見当がつかなければまたスクショを貼ってください。
にかさん
記事: 8
登録日時: 2023年8月27日(日) 18:19

Re: ランダムエンカウントしなくなった時の対処方法

投稿記事by にかさん » 2023年8月29日(火) 20:38

無事にエンカウントするようになりました!
原因は職業にあるエンカウント無効を間違いでつけていたこと
でした。
お騒がせして本当に申し訳ありませんでした。
わざわざスクリプトを書いたり、動画を作って頂いて本当に
ありがとうございました!
これからはこのようなミスが無いように頑張ってゲームを制作
していこうと思います!
改めて協力していただいた皆様、ありがとうございました!

“MZ:質問” へ戻る