MVにおける味方全滅時のスイッチオンの方法

返信する
ユライング
記事: 5
登録日時: 2017年9月05日(火) 22:12

MVにおける味方全滅時のスイッチオンの方法

投稿記事 by ユライング »

味方全員が戦闘不能に陥った際に特定のスイッチをオンにしたいのですが
方法がわかりません。
方法、もしくは必要なプラグイン等を教えてください。

できれば戦闘が続行した状態のままスイッチをオンにしたいです。
アバター
しぐれん
記事: 975
登録日時: 2017年3月28日(火) 22:22
連絡する:

Re: MVにおける味方全滅時のスイッチオンの方法

投稿記事 by しぐれん »

全滅時にスイッチをオンにしてどのようなことをやる予定でしょうか?
戦闘を続行させて何をするかによって、対応が異なります。
現在、プラグイン依頼はお休み中です。
ユライング
記事: 5
登録日時: 2017年9月05日(火) 22:12

Re: MVにおける味方全滅時のスイッチオンの方法

投稿記事 by ユライング »

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

鳥小屋.txtさんの戦闘不能アクター自動入れ替えさんPlus for MV
(http://torigoya.hatenadiary.jp/entry/re ... er_plus_mv)
を戦闘中のメンバーが全滅した場合のみ有効にするためにスイッチをオンにしたいです。
アバター
しぐれん
記事: 975
登録日時: 2017年3月28日(火) 22:22
連絡する:

Re: MVにおける味方全滅時のスイッチオンの方法

投稿記事 by しぐれん »

動かしてはいないので保証はできませんが、以下の処理でできると思います。
deadMembersPlus_Patch.jsというファイルを作成し、以下の内容を貼り付けてください。

コード: 全て選択

(function(){
'use strict'
const BattleManager_endAction =BattleManager.endAction;
BattleManager.endAction =function(){
    $gameSwitches.setValue(番号,$gameParty.isAllDead());
    BattleManager.endAction.call(this);
};

}());
現在、プラグイン依頼はお休み中です。
ユライング
記事: 5
登録日時: 2017年9月05日(火) 22:12

Re: MVにおける味方全滅時のスイッチオンの方法

投稿記事 by ユライング »

回答ありがとうございます。

頂いたプラグインを有効にしたところ戦闘中にRange Error "Maximum call stack size exceeded"と出てしまい、
進みませんでした…。
アバター
しぐれん
記事: 975
登録日時: 2017年3月28日(火) 22:22
連絡する:

Re: MVにおける味方全滅時のスイッチオンの方法

投稿記事 by しぐれん »

作業中だったので改めて書き直しました。
番号の部分は、チェック対象にしているSwitchの番号を入れてください、
(_と.を間違えて、無限再起してました)

コード: 全て選択

(function(){
    'use strict'
    const BattleManager_endAction =BattleManager.endAction;
    BattleManager.endAction =function(){
        $gameSwitches.setValue(番号,!$gameParty.isAllDead());
        BattleManager_endAction.call(this);
    };
}());

現在、プラグイン依頼はお休み中です。
ユライング
記事: 5
登録日時: 2017年9月05日(火) 22:12

Re: MVにおける味方全滅時のスイッチオンの方法

投稿記事 by ユライング »

素早い対応、ありがとうございます&何度もすみません…。

修正後のプラグインを試したところ、スイッチオンのタイミングが全滅時ではなく、敵味方問わず何らかの行動を行った直後になっているみたいです…。

お手数お掛けして本当に申し訳ありません…。
アバター
しぐれん
記事: 975
登録日時: 2017年3月28日(火) 22:22
連絡する:

Re: MVにおける味方全滅時のスイッチオンの方法

投稿記事 by しぐれん »

全滅時の定義ですが、パーティ全員が戦闘不能と判定された瞬間と認識して実装しました。
また戦闘不能が発生するのは誰かの行動直後と判断しているため、行動直後にしか判定していません。

全滅の定義を確認したいです。
イベントコマンドでHPを減らすなどして全滅させているのでしょうか?
なお、Torigoya_ReplaceDeadMemberPlus単体でイベントコマンドでHPを減らした場合は全滅が発生します。
現在、プラグイン依頼はお休み中です。
ユライング
記事: 5
登録日時: 2017年9月05日(火) 22:12

Re: MVにおける味方全滅時のスイッチオンの方法

投稿記事 by ユライング »

返信ありがとうございます。
Torigoya_ReplaceDeadMemberPlusを更新したうえで
今までテスト用にイベントコマンドでダメージを与えて全滅させていた部分を
敵キャラによる全滅に変更したしたところ、無事適切に機能しました!

こちらの不手際でお手数お掛けしたこと、深くお詫び申し上げます…。
そして、本当にありがとうございました!
アバター
Ruたん
記事: 1
登録日時: 2016年2月09日(火) 02:15
連絡する:

Re: MVにおける味方全滅時のスイッチオンの方法

投稿記事 by Ruたん »

こんにちは!

イベントコマンドでHPを減らしたときに入れ替えが発生しないのは
「Torigoya_ReplaceDeadMemberPlus」側の不具合ですね…><
というわけで2017/09/10バージョンで修正させていただきました。
必要であればこちらをお使いくださいー。

https://raw.githubusercontent.com/rutan ... berPlus.js

> しぐれんさん

報告ありがとうございます!><
返信する

“MV:質問”に戻る