ページ 11

MOG_TimeSystem.jsの使い方について。

Posted: 2019年7月08日(月) 19:54
by Nichiyobi
MOG_TimeSystem.jsの使い方について質問があります。

現在、MOG_TimeSystem.jsを用いてゲーム内時間を設定しています。
そこで、ゲーム内時間の経過に伴って、変数を減らしたり増やしたりしたいのですが...うまくできません。

例えば、一時間ごとに変数10を1ずつ減らしていく場合、
コモンイベントで並列処理を用いて、以下のようにしているのですが毎秒単位で減ってしまいます。


◆条件分岐:スクリプト:$gameSystem.minute(1)
 ◆変数の操作:#0010 変数 -=1


私の中のイメージだと、
『分の単位が1の時、変数10を減らす処理をする』というイメージで組んでいるのですが...

Re: MOG_TimeSystem.jsの使い方について。

Posted: 2019年7月09日(火) 16:00
by 剣崎 宗二
結論から言うと、以下の分岐条件をお試しください。

コード: 全て選択

$gameSystem.minute() == 1 && $gameSystem.second() == 1
Nichiyobiさんの書き方には2つの問題がありまして、1つは$gameSystem.minute()のカッコの中に数値を受け入れても仕様上コード側が受け取らない事(判定結果を出すfunctionではなく、現在の分の数値が出てくるfunctionである為)
もう一つは「1時間内に於いて、分の単位が1である時間は60秒ある事(〇時1分0秒~〇時1分59秒)」です。

Re: MOG_TimeSystem.jsの使い方について。

Posted: 2019年7月16日(火) 05:03
by Nichiyobi
剣崎 宗二 様

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

続けての質問で申し訳ありませんが、
○○以上○○以下などとする場合はどのようにしたらよろしいでしょうか?

Re: MOG_TimeSystem.jsの使い方について。

Posted: 2019年7月16日(火) 10:27
by 剣崎 宗二
分が3より大きい場合

コード: 全て選択

$gameSystem.minute() > 3
分が10より小さい場合

コード: 全て選択

$gameSystem.minute() < 10
等となります。
これを先ほどのように &&(and) と||(or)で組み合わせてください。
「Javascript 式」や「Javascript 演算子」等で検索してみてください。