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

返信する
アバター
ムノクラ
記事: 2118
登録日時: 2018年2月23日(金) 11:41
連絡する:

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

投稿記事 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.プラグインのスクリプトにバグがある。

ご指導お願いいたします。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

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

投稿記事 by 奏ねこま »

バグですかねぇ。
改善案はいくつかありますが、とりあえず下記のように修正すると期待通りの動作をすると思います。
無題.png
無題.png (20.99 KiB) 閲覧された回数 1593 回
アバター
ムノクラ
記事: 2118
登録日時: 2018年2月23日(金) 11:41
連絡する:

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

投稿記事 by ムノクラ »

ご返信いただき、ありがとうございます。

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

コード: 全て選択

Galv.TEE.endEvent = function(id) {
	$gameSystem._timerCommonEvent = id;
//	if (isNaN(id)) {
//		$gameSystem._timerCommonEvent = null;
//	} else {
//		$gameSystem._timerCommonEvent = id;
//	};
};
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
返信する

“MV:質問”に戻る