ページ 1 / 2
(解決済み)ランダムエンカウントしなくなった時の対処方法
Posted: 2023年8月27日(日) 18:30
by にかさん
現在、RPGツクールMZにてゲームを制作しているのですが
テストプレイをしてみたところランダムエンカウントが
発生しなくなりました。
敵グループの設定やエンカウントまでの歩数なども設定して
おります。
プラグインやエンカウント禁止のイベントは設定していません。
初心者なので初歩的なミスの可能性もありえると思います。
考えられる原因と対処方法を教えて頂けるとうれしいです。
補足
しばらく前のテストプレイのセーブデータに戻ってみたところ
ここではエンカウントが発生しましたが最新のテストプレイ
ではエンカウントが発生しなくなっていました。
Re: ランダムエンカウントしなくなった時の対処方法
Posted: 2023年8月27日(日) 22:01
by DoujinRuis
Re: ランダムエンカウントしなくなった時の対処方法
Posted: 2023年8月28日(月) 00:01
by にかさん
動画を拝見させていただきました!
わざわざそこまでしていただきありがとうございます。
動画内で仰っていた通り重みをいじってみたのですが、
敵がエンカウントしないままでした。
最初から重みは全て5になっていたんですが、
3や4などバラつきを与えてみても敵は出ませんでした。
現在、平均出現歩数は30です。
出現歩数を変えても敵は出ませんでした。
それも一部マップではなく全マップです。
もう少し自分で原因を考えてみます!
返信をしてくださりありがとうございました!
Re: ランダムエンカウントしなくなった時の対処方法
Posted: 2023年8月28日(月) 00:51
by にかさん
新しいマップを作ってやってみてもエンカウントしませんでした。
平均歩数を1にしたりしてもだめでした。
数字的には出現するはずなので、原因は内部処理にあるのでは
ないかと思います。
Re: ランダムエンカウントしなくなった時の対処方法
Posted: 2023年8月28日(月) 09:35
by DoujinRuis
良ければ
PCのOS
RPGツクールMZの購入先Steam版か否か
MZのバージョンを教えて欲しいです
Re: ランダムエンカウントしなくなった時の対処方法
Posted: 2023年8月28日(月) 17:31
by にかさん
返信遅くなってすいません。
pcのosはWindows11
steam版を使用しています。
MZのバージョンは最新の1.7.0です。
Re: ランダムエンカウントしなくなった時の対処方法
Posted: 2023年8月28日(月) 18:51
by DoujinRuis
新しいマップというのは新規作成のプロジェクトという認識で合っていますか?
新規プロジェクトで
ランダムエンカウントが発生しない場合、Steam版の為私では力になれません
ゲームの作成途中で複数マップがある場合
スクショなどでほかのイベントが見れないと対処が難しいかもしれません
Re: ランダムエンカウントしなくなった時の対処方法
Posted: 2023年8月28日(月) 19:19
by 名無し蛙
以下のコードをイベントコマンド>スクリプトで一回だけ実行して
F8で表示されるconsoleにどのように表示されるかスクショを撮ってもらえませんか
この動きで原因は概ね絞れると思います
コード: 全て選択
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;
};
正常に動作するならこんな表示になります
Re: ランダムエンカウントしなくなった時の対処方法
Posted: 2023年8月29日(火) 01:58
by にかさん
Re: ランダムエンカウントしなくなった時の対処方法
Posted: 2023年8月29日(火) 02:04
by にかさん
遅くなりすいません。
確認したところ上の画像のようになっていました。