【解決済み】デバッグモードの壁抜けを無効化したい

ma_rry
記事: 2
登録日時: 2023年7月24日(月) 19:01

【解決済み】デバッグモードの壁抜けを無効化したい

投稿記事by ma_rry » 2023年7月24日(月) 19:12

初めまして、よろしくお願いします。

デバッグモードの場合、Ctrlキーで壁抜けが出来ますが、
当方が製作中のゲームではCtrlキーに「スキップ機能」を実装しており、
テストプレイ中にスキップすると同時にどうしても意図しない壁抜けをやってしまうことがあって不都合が生じています。

そこで、デバッグモードでCtrlを押しても壁抜けが出来ないようにしたいのです。
おそらくスクリプトのどこか一文を消したりすこし弄ったりすれば出来るのではないかと思うのですが、それが何処かわかりません。
詳しい方いらしたらご教授ください。<(_ _)>
最後に編集したユーザー ma_rry on 2023年7月24日(月) 21:33 [ 編集 1 回目 ]

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

Re: デバッグモードの壁抜けを無効化したい

投稿記事by 名無し蛙 » 2023年7月24日(月) 20:18

コード: 全て選択

Game_Player.prototype.isDebugThrough = function() {
    return Input.isPressed('control') && $gameTemp.isPlaytest();
};

をfalseを返すように改変すれば良いと思いますよ。
例えば適当にイベントコマンド>スクリプトから

コード: 全て選択

$gamePlayer.isDebugThrough = () => false;
を実行する。または適当なプラグインに

コード: 全て選択

(() => {
    'use strict'
    Game_Player.prototyte.isDebugThrough = () => false;
})();

と書く等ですね。
コアスクリプトを直接編集する行為は今後更新される可能性もあるのでやめた方が良いでしょう。
最後に編集したユーザー 名無し蛙 on 2023年7月24日(月) 20:38 [ 編集 1 回目 ]
アバター
DoujinRuis
記事: 136
登録日時: 2022年10月25日(火) 10:59

Re: デバッグモードの壁抜けを無効化したい

投稿記事by DoujinRuis » 2023年7月24日(月) 20:34

恐らく解決しました
動画の20分辺りで解決してます

https://www.youtube.com/watch?v=NSBE0PzQek8
普段Youtubeで同人ゲームの情報を発信しています
https://www.youtube.com/channel/UCQV4_A ... ZxTrkLKbyg

Twitter
https://twitter.com/kQ1NG4MmNGK1lRw
ma_rry
記事: 2
登録日時: 2023年7月24日(月) 19:01

Re: 【解決済み】デバッグモードの壁抜けを無効化したい

投稿記事by ma_rry » 2023年7月24日(月) 21:36

名無し蛙様、とてもスマートな解決法を教えて頂き、ありがとうございます!

DoujinRuis様、まだ全部は視聴していませんが色々試して解決して頂き、感謝です。
自分以外がツクールやってるところってとてもレアなので、他の動画も機会があれば見たいと思います。
ありがとうございました!

“MV:質問” へ戻る