ページ 11

【解決済み】ゲーム内時間によるスイッチの切り替えについて

Posted: 2025年1月17日(金) 16:23
by rurero
いつもお世話になっております。
現在トリアコンタン様のゲーム内時間導入プラグイン
https://triacontane.blogspot.com/2015/1 ... or-mi.html
を利用しているのですが時間帯によってスイッチを切り替えてイベントを作ろうと考えています。
(例:夜→夜のスイッチON, 他の時間帯のスイッチOFF)
そこでユーザ書換領域でスイッチ切り替えの文章を書き込もうと考えたのですが何分プログラミングの知識がゼロのため何を書き込めばいいのか分かりません。

以下のコードをどういじればいいのでしょうか?それとも知識無しに行うのではなくコモンイベント等で時間を変数に代入するなどして切り替える方がいいのでしょうか?

また、もうひとつ質問があるのですが日替わりイベントを作るために日付が変わると特定の変数をリセットしたいのですがこのプラグインでは不可能でしょうか?
このプラグインは現実世界の時間と連動させて運用しています。

つたない文章で申し訳ありませんが何卒よろしくお願いします。

コード: 全て選択

/**
 * ゲーム内時間を描画するウィンドウです。
 * @constructor
 */
function Window_Chronus() {
    this.initialize.apply(this, arguments);
}

(function() {
    'use strict';
    //=============================================================================
    // ユーザ書き換え領域 - 開始 -
    //=============================================================================
    var settings = {
        /* timeZone:時間帯 */
        timeZone: [
            /* name:時間帯名称 start:開始時刻 end:終了時刻 timeId:時間帯ID */
            {name: '深夜', start: 0, end: 4, timeId: 0},
            {name: '早朝', start: 5, end: 6, timeId: 1},
            {name: '朝', start: 7, end: 11, timeId: 2},
            {name: '昼', start: 12, end: 16, timeId: 3},
            {name: '夕方', start: 17, end: 18, timeId: 4},
            {name: '夜', start: 19, end: 21, timeId: 5},
            {name: '深夜', start: 22, end: 24, timeId: 0}
        ],
        /* timeTone:時間帯ごとの色調 */
        timeTone: [
            /* timeId:時間帯ID value:色調[赤(-255...255),緑(-255...255),青(-255...255),グレー(0...255)] */
            {timeId: 0, value: [-102, -102, -68, 102]},
            {timeId: 1, value: [-68, -68, 0, 0]},
            {timeId: 2, value: [0, 0, 0, 0]},
            {timeId: 3, value: [34, 34, 34, 0]},
            {timeId: 4, value: [68, -34, -34, 0]},
            {timeId: 5, value: [-68, -68, 0, 68]}
        ]
    };
    //=============================================================================
    // ユーザ書き換え領域 - 終了 -
    //=============================================================================

Re: ゲーム内時間によるスイッチの切り替えについて

Posted: 2025年1月18日(土) 14:58
by ecf5DTTzl6h6lJj02
こんにちは。
rurero さんが書きました:いつもお世話になっております。
現在トリアコンタン様のゲーム内時間導入プラグイン
https://triacontane.blogspot.com/2015/1 ... or-mi.html
を利用しているのですが時間帯によってスイッチを切り替えてイベントを作ろうと考えています。
(例:夜→夜のスイッチON, 他の時間帯のスイッチOFF)
そこでユーザ書換領域でスイッチ切り替えの文章を書き込もうと考えたのですが何分プログラミングの知識がゼロのため何を書き込めばいいのか分かりません。

以下のコードをどういじればいいのでしょうか?それとも知識無しに行うのではなくコモンイベント等で時間を変数に代入するなどして切り替える方がいいのでしょうか?

また、もうひとつ質問があるのですが日替わりイベントを作るために日付が変わると特定の変数をリセットしたいのですがこのプラグインでは不可能でしょうか?
このプラグインは現実世界の時間と連動させて運用しています。

つたない文章で申し訳ありませんが何卒よろしくお願いします。

コード: 全て選択

/**
 * ゲーム内時間を描画するウィンドウです。
 * @constructor
 */
function Window_Chronus() {
    this.initialize.apply(this, arguments);
}

(function() {
    'use strict';
    //=============================================================================
    // ユーザ書き換え領域 - 開始 -
    //=============================================================================
    var settings = {
        /* timeZone:時間帯 */
        timeZone: [
            /* name:時間帯名称 start:開始時刻 end:終了時刻 timeId:時間帯ID */
            {name: '深夜', start: 0, end: 4, timeId: 0},
            {name: '早朝', start: 5, end: 6, timeId: 1},
            {name: '朝', start: 7, end: 11, timeId: 2},
            {name: '昼', start: 12, end: 16, timeId: 3},
            {name: '夕方', start: 17, end: 18, timeId: 4},
            {name: '夜', start: 19, end: 21, timeId: 5},
            {name: '深夜', start: 22, end: 24, timeId: 0}
        ],
        /* timeTone:時間帯ごとの色調 */
        timeTone: [
            /* timeId:時間帯ID value:色調[赤(-255...255),緑(-255...255),青(-255...255),グレー(0...255)] */
            {timeId: 0, value: [-102, -102, -68, 102]},
            {timeId: 1, value: [-68, -68, 0, 0]},
            {timeId: 2, value: [0, 0, 0, 0]},
            {timeId: 3, value: [34, 34, 34, 0]},
            {timeId: 4, value: [68, -34, -34, 0]},
            {timeId: 5, value: [-68, -68, 0, 68]}
        ]
    };
    //=============================================================================
    // ユーザ書き換え領域 - 終了 -
    //=============================================================================
ユーザ書き換え領域は、
各時間帯の名称、それが何時から何時までなのかという設定と、
各時間帯で、色(色調を)何色に変化させるのかという設定を変更したい場合に、
内容を書き換えられるようになっている部分です。

時間帯によってスイッチを変更するような処理については書かれていませんし、
これを行いたいのであれば、Java Script の知識が必要になるので、
知識がないというのであれば、下手に弄らないほうがいいと思います。

プラグインパラメータで、時間帯を表す番号を指定したIDの変数に格納できるようになっているので、
それを使ってイベントの出現条件を設定するのがいいかなと思います。

同じくトリアコンタン様のプラグインに、
動的変数プラグイン(DynamicVariables.js)
https://triacontane.blogspot.com/2016/11/blog-post.html
というプラグインがありますので、
これと併用すると出現条件の設定が楽になるかもしれません。

日付を跨いだら特定の変数をリセットしたいということに関しては、
指定した時刻になったらスイッチを ON にするプラグインコマンドあるので、
それを利用してスイッチを入れて、
スイッチが入ったら自動実行されるコモンイベントで、変数を初期化して、
スイッチを OFF にすればいいのではないかと思っています。
プラグインのヘルプにも書かれていますが、このプラグインコマンドは、インタバールを指定して、
初回のスイッチONから一定時間ごとにスイッチを ON にできる機能もあります。

以上、試してみてください。

Re: ゲーム内時間によるスイッチの切り替えについて

Posted: 2025年1月18日(土) 19:39
by rurero
返信ありがとうございます!
ecf5DTTzl6h6lJj02 さんが書きました:こんにちは。
rurero さんが書きました:いつもお世話になっております。
現在トリアコンタン様のゲーム内時間導入プラグイン
https://triacontane.blogspot.com/2015/1 ... or-mi.html
を利用しているのですが時間帯によってスイッチを切り替えてイベントを作ろうと考えています。
(例:夜→夜のスイッチON, 他の時間帯のスイッチOFF)
そこでユーザ書換領域でスイッチ切り替えの文章を書き込もうと考えたのですが何分プログラミングの知識がゼロのため何を書き込めばいいのか分かりません。

以下のコードをどういじればいいのでしょうか?それとも知識無しに行うのではなくコモンイベント等で時間を変数に代入するなどして切り替える方がいいのでしょうか?

また、もうひとつ質問があるのですが日替わりイベントを作るために日付が変わると特定の変数をリセットしたいのですがこのプラグインでは不可能でしょうか?
このプラグインは現実世界の時間と連動させて運用しています。

つたない文章で申し訳ありませんが何卒よろしくお願いします。

コード: 全て選択

/**
 * ゲーム内時間を描画するウィンドウです。
 * @constructor
 */
function Window_Chronus() {
    this.initialize.apply(this, arguments);
}

(function() {
    'use strict';
    //=============================================================================
    // ユーザ書き換え領域 - 開始 -
    //=============================================================================
    var settings = {
        /* timeZone:時間帯 */
        timeZone: [
            /* name:時間帯名称 start:開始時刻 end:終了時刻 timeId:時間帯ID */
            {name: '深夜', start: 0, end: 4, timeId: 0},
            {name: '早朝', start: 5, end: 6, timeId: 1},
            {name: '朝', start: 7, end: 11, timeId: 2},
            {name: '昼', start: 12, end: 16, timeId: 3},
            {name: '夕方', start: 17, end: 18, timeId: 4},
            {name: '夜', start: 19, end: 21, timeId: 5},
            {name: '深夜', start: 22, end: 24, timeId: 0}
        ],
        /* timeTone:時間帯ごとの色調 */
        timeTone: [
            /* timeId:時間帯ID value:色調[赤(-255...255),緑(-255...255),青(-255...255),グレー(0...255)] */
            {timeId: 0, value: [-102, -102, -68, 102]},
            {timeId: 1, value: [-68, -68, 0, 0]},
            {timeId: 2, value: [0, 0, 0, 0]},
            {timeId: 3, value: [34, 34, 34, 0]},
            {timeId: 4, value: [68, -34, -34, 0]},
            {timeId: 5, value: [-68, -68, 0, 68]}
        ]
    };
    //=============================================================================
    // ユーザ書き換え領域 - 終了 -
    //=============================================================================
ユーザ書き換え領域は、
各時間帯の名称、それが何時から何時までなのかという設定と、
各時間帯で、色(色調を)何色に変化させるのかという設定を変更したい場合に、
内容を書き換えられるようになっている部分です。

時間帯によってスイッチを変更するような処理については書かれていませんし、
これを行いたいのであれば、Java Script の知識が必要になるので、
知識がないというのであれば、下手に弄らないほうがいいと思います。

プラグインパラメータで、時間帯を表す番号を指定したIDの変数に格納できるようになっているので、
それを使ってイベントの出現条件を設定するのがいいかなと思います。

同じくトリアコンタン様のプラグインに、
動的変数プラグイン(DynamicVariables.js)
https://triacontane.blogspot.com/2016/11/blog-post.html
というプラグインがありますので、
これと併用すると出現条件の設定が楽になるかもしれません。

日付を跨いだら特定の変数をリセットしたいということに関しては、
指定した時刻になったらスイッチを ON にするプラグインコマンドあるので、
それを利用してスイッチを入れて、
スイッチが入ったら自動実行されるコモンイベントで、変数を初期化して、
スイッチを OFF にすればいいのではないかと思っています。
プラグインのヘルプにも書かれていますが、このプラグインコマンドは、インタバールを指定して、
初回のスイッチONから一定時間ごとにスイッチを ON にできる機能もあります。

以上、試してみてください。
非常に参考になりました。ご紹介頂いたプラグインを用いれば理想のイベントを作れそうです!
本当にありがとうございました!