ページ 11

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

Posted: 2017年9月05日(火) 22:18
by ユライング
味方全員が戦闘不能に陥った際に特定のスイッチをオンにしたいのですが
方法がわかりません。
方法、もしくは必要なプラグイン等を教えてください。

できれば戦闘が続行した状態のままスイッチをオンにしたいです。

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

Posted: 2017年9月05日(火) 23:40
by しぐれん
全滅時にスイッチをオンにしてどのようなことをやる予定でしょうか?
戦闘を続行させて何をするかによって、対応が異なります。

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

Posted: 2017年9月06日(水) 13:25
by ユライング
返信ありがとうございます。

鳥小屋.txtさんの戦闘不能アクター自動入れ替えさんPlus for MV
(http://torigoya.hatenadiary.jp/entry/re ... er_plus_mv)
を戦闘中のメンバーが全滅した場合のみ有効にするためにスイッチをオンにしたいです。

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

Posted: 2017年9月06日(水) 14:48
by しぐれん
動かしてはいないので保証はできませんが、以下の処理でできると思います。
deadMembersPlus_Patch.jsというファイルを作成し、以下の内容を貼り付けてください。

コード: 全て選択

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

}());

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

Posted: 2017年9月06日(水) 19:18
by ユライング
回答ありがとうございます。

頂いたプラグインを有効にしたところ戦闘中にRange Error "Maximum call stack size exceeded"と出てしまい、
進みませんでした…。

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

Posted: 2017年9月06日(水) 19:39
by しぐれん
作業中だったので改めて書き直しました。
番号の部分は、チェック対象にしているSwitchの番号を入れてください、
(_と.を間違えて、無限再起してました)

コード: 全て選択

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


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

Posted: 2017年9月06日(水) 22:30
by ユライング
素早い対応、ありがとうございます&何度もすみません…。

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

お手数お掛けして本当に申し訳ありません…。

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

Posted: 2017年9月06日(水) 23:54
by しぐれん
全滅時の定義ですが、パーティ全員が戦闘不能と判定された瞬間と認識して実装しました。
また戦闘不能が発生するのは誰かの行動直後と判断しているため、行動直後にしか判定していません。

全滅の定義を確認したいです。
イベントコマンドでHPを減らすなどして全滅させているのでしょうか?
なお、Torigoya_ReplaceDeadMemberPlus単体でイベントコマンドでHPを減らした場合は全滅が発生します。

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

Posted: 2017年9月07日(木) 01:28
by ユライング
返信ありがとうございます。
Torigoya_ReplaceDeadMemberPlusを更新したうえで
今までテスト用にイベントコマンドでダメージを与えて全滅させていた部分を
敵キャラによる全滅に変更したしたところ、無事適切に機能しました!

こちらの不手際でお手数お掛けしたこと、深くお詫び申し上げます…。
そして、本当にありがとうございました!

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

Posted: 2017年9月10日(日) 16:10
by Ruたん
こんにちは!

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

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

> しぐれんさん

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