ページ 11

GALV MV Timer End Eventで[バトルの中断]が実行されない

Posted: 2019年9月23日(月) 08:43
by ムノクラ
GALV MV Timer End Event
https://galvs-scripts.com/2017/03/22/mv ... end-event/

を調べています。

基本的にタイマーが0になった時に、指定のコモンイベントを実行するプラグインです。
このスクリプトの指定の中でコモンイベントの番号をnullにすると、(多分)[バトルの中断]を実行するように説明が書いてあると思います。
しかし、サンプルプロジェクトを使用しても、何も起こりません。

ヘルプの原文は下記です。
id is the common event id you want to call when the timer ends. Make 0 to do nothing.
Leave id blank to set it to abort battle.
Default is 0
下記のどれかだと思うのですが…
1.ヘルプの解釈が間違っている。
2.ヘルプの原文が間違っている。
3.プラグインのスクリプトにバグがある。

ご指導お願いいたします。

Re: GALV MV Timer End Eventで[バトルの中断]が実行されない

Posted: 2019年9月23日(月) 09:44
by 奏ねこま
バグですかねぇ。
改善案はいくつかありますが、とりあえず下記のように修正すると期待通りの動作をすると思います。
無題.png
無題.png (20.99 KiB) 閲覧された回数 1592 回

Re: GALV MV Timer End Eventで[バトルの中断]が実行されない

Posted: 2019年9月23日(月) 10:20
by ムノクラ
ご返信いただき、ありがとうございます。

ご指導いただいたコードに変更したところ、想定通りの動作となりました。
作者に報告しておきます。

コード: 全て選択

Galv.TEE.endEvent = function(id) {
	$gameSystem._timerCommonEvent = id;
//	if (isNaN(id)) {
//		$gameSystem._timerCommonEvent = null;
//	} else {
//		$gameSystem._timerCommonEvent = id;
//	};
};