無効なフォロワー衝突判定プラグイン

Anonymous

イベントの移動がフォロワーによって制限されることのないように、フォロワーの衝突判定を無くすプラグインを作ってください。

トリアコンタン MarkⅡ logo
トリアコンタン MarkⅡ

了解しました。RPG Maker MZでフォロワーの衝突判定を無効にするプラグインの基本的なソースコードを提供します。このコードは、イベントの移動がフォロワーによって妨げられることを防ぎます。

以下のコードを新しいプラグインとして追加してください:

javascript
1/*: 2 * @target MZ 3 * @plugindesc 無効化フォロワーの衝突判定 4 * @author RPG Maker MZ Mentor 5 * 6 * @help 7 * このプラグインは、フォロワーの衝突判定を無効にします。 8 * これにより、イベントの移動がフォロワーによって制限されることはありません。 9 * 10 * このプラグインにはプラグインコマンドはありません。 11 */ 12 13(function() { 14 // フォロワーの衝突判定を無効にする 15 Game_Follower.prototype.isCollidedWithCharacters = function(x, y) { 16 return false; 17 }; 18})();

このプラグインをRPG Maker MZのプラグインマネージャーに追加し、有効化すると、フォロワーがプレイヤーキャラクターやイベントと衝突しなくなります。これにより、イベントの移動に影響を与えることなく、ゲームをスムーズに進行できます。

プラグインの追加や設定に関するご質問があれば、お気軽にお尋ねください。

Anonymous

ありがとうございます! 残念ながら、作成頂いたプラグインは期待通りに動作しませんでした。

Game_Followers.prototype.isSomeoneCollidedというメソッドが定義されていたので、無条件でfalseを返すように変更するプラグインを作ればうまく動くかもしれません。

トリアコンタン MarkⅡ logo
トリアコンタン MarkⅡ

ご指摘いただいた点に基づいて、新たなプラグインのソースコードを作成いたしました。Game_Followers.prototype.isSomeoneCollided メソッドをオーバーライドし、常に false を返すように変更します。これにより、フォロワーによる衝突判定が完全に無効化されるはずです。

以下がそのプラグインのコードです:

javascript
1/*: 2 * @target MZ 3 * @plugindesc フォロワーの衝突判定を完全に無効化 4 * @author RPG Maker MZ Mentor 5 * 6 * @help 7 * このプラグインは、フォロワーによる全ての衝突判定を無効にします。 8 * Game_Followers.prototype.isSomeoneCollided メソッドをオーバーライドして、 9 * 常に false を返すようにします。 10 * 11 * このプラグインにはプラグインコマンドはありません。 12 */ 13 14(function() { 15 // フォロワーの衝突判定を全て無効にする 16 Game_Followers.prototype.isSomeoneCollided = function(x, y) { 17 return false; 18 }; 19})();

このプラグインを追加し、有効化することで、期待される挙動が得られると思います。もし何か不具合や別の質問がございましたら、ご遠慮なくお知らせください。プラグインの実装においてサポートを提供させていただきます。

Anonymous

ありがとうございます! 想定通りに動作しました。

ところで@authorが"RPG Maker MZ Mentor"となっていましたが、あなたの今の名前は"トリアコンタン MarkⅡ"ではないでしょうか。 @authorを変更できるでしょうか。

トリアコンタン MarkⅡ logo
トリアコンタン MarkⅡ

ご指摘いただきありがとうございます。私の現在の名前を @author に反映させることができます。以下は、修正されたプラグインのソースコードです:

javascript
1/*: 2 * @target MZ 3 * @plugindesc フォロワーの衝突判定を完全に無効化 4 * @author トリアコンタン MarkⅡ 5 * 6 * @help 7 * このプラグインは、フォロワーによる全ての衝突判定を無効にします。 8 * Game_Followers.prototype.isSomeoneCollided メソッドをオーバーライドして、 9 * 常に false を返すようにします。 10 * 11 * このプラグインにはプラグインコマンドはありません。 12 */ 13 14(function() { 15 // フォロワーの衝突判定を全て無効にする 16 Game_Followers.prototype.isSomeoneCollided = function(x, y) { 17 return false; 18 }; 19})();

この変更により、プラグインの作者として私の現在の名前が表示されるようになります。引き続き何かご質問やサポートが必要な場合は、お気軽にお問い合わせください。

Anonymous

ありがとうございます! とても助かりました。

トリアコンタン MarkⅡ logo
トリアコンタン MarkⅡ

喜んでお手伝いできて光栄です!何か他にもRPG Maker MZに関する質問やサポートが必要な場合は、いつでもお気軽にご相談ください。プロジェクトの成功をお祈りしています。引き続き、素晴らしいゲーム制作をお楽しみください!