時間の流れを作る




1日は朝から始まり、昼になって、そして夜に終る。
それが自然ってヤツであるからして。
要はゲィムに昼と夜の概念を持たせようというお話。
ま、基本ですにょ。
イベントは最低3つ用意します。


イベント: コモンイベント
イベント名:タイマー
開始条件: 定期的に並列処理する

 ◆条件分岐:スイッチ[タイマー制御]がOFF条件に当てはまらない場合の処理内容も設定しておきます。
  ◆タイマーの操作:値の設定,1分00秒=「1時間」の値を設定しています。
  ◆タイマーの操作:作動開始
  ◆スイッチの操作:[タイマー制御]をONにする
  ◆
 :それ以外の場合
  ◆条件分岐:タイマーが0分00秒以下
   ◆変数の操作[時間]加算,1
   ◆イベントの呼び出し:日替わり=1時間経った事で、日にちが変わるかどうか判断します。
   ◆イベントの呼び出し:日の出&日没=1時間経った事で、日の出OR日没が起こるかどうか判断します。
   ◆タイマーの操作:値の設定,1分00秒
   ◆タイマーの操作:作動開始
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆



-----------ここから別のイベントです----------------


イベント: コモンイベント
イベント名:日の出&日没
開始条件: 呼び出されたときのみ

 ◆条件分岐:スイッチ[夜スイッチ]がOFF=条件に当てはまらない場合の処理内容も設定しておきます。
  ◆条件分岐:変数[時間]が18以上条件に当てはまらない場合の処理内容も設定しておきます。
   ◆条件分岐:スイッチ[洞窟入り]がOFF=洞窟の中に居る時は日が沈んだかどうかなんて判らないので、イベントを中断します。
    ◆画面の色変更:(R70,G50,B70,S100),0.5秒(W)
    ◆
   :分岐終了
      ◆
  :それ以外の場合
   ◆条件分岐:変数[時間]が5以下
    ◆条件分岐:スイッチ[洞窟入り]がOFF=洞窟の中に居る時は日が沈んだかどうかなんて判らないので、イベントを中断します。
     ◆画面の色変更:(R70,G50,B70,S100),0.5秒(W)
     ◆
    :分岐終了
    ◆スイッチの操作:[夜スイッチ]をONにする
    ◆
   :分岐終了
   ◆
  :分岐終了
  ◆
 :それ以外の場合
   ◆条件分岐:変数[時間]が6以上
    ◆条件分岐:変数[時間]が17以下
     ◆条件分岐:スイッチ[洞窟入り]がOFF
      ◆画面の色変更:(R100,G100,B100,S100),0.5秒(W)
      ◆
     :分岐終了
     ◆スイッチの操作:[夜スイッチ]をOFFにする
     ◆
    :分岐終了
    ◆
   :分岐終了
   ◆
  :分岐終了
  ◆



-----------もういっちょ別のイベント----------------


イベント: コモンイベント
イベント名:日替わり
開始条件: 呼び出されたときのみ

 ◆条件分岐:変数[時間]が24以上
  ◆変数の操作:[日]加算,1=24時間経ったので、1日加算します。
  ◆変数の操作:[曜日]加算,1=1の時が月曜日と思って下さい。
  ◆変数の操作:[時間]減算,24=今の時刻を調節します。
 :分岐終了
 ◆条件分岐:変数[日]が31以上
  ◆変数の操作:[月]加算,1=30日経ったので1ヶ月加算します。
  ◆変数の操作:[日]減算,30=今の日付を調節します。
 :分岐終了
 ◆条件分岐:変数[月]が13以上
  ◆変数の操作:[年]加算,1=12ヶ月経ったので1年加算します。
  ◆変数の操作:[月]減算,12=今の月を調節します。
 :分岐終了   
 ◆条件分岐:変数[曜日]が8以上
  ◆変数の操作:[曜日]減算,7=1週間経ったので、今の曜日を調節します。
 :分岐終了   
 ◆



これでOKです。イベント『日替わり』の
◆条件分岐:変数[時間]が24以上〜の中に
1日経つ度にスイッチをOFFにするイベントを
組み込むことも可能です。


例えば、


イベント: コモンイベント
イベント名:日替わり
開始条件: 呼び出されたときのみ

 ◆条件分岐:変数[時間]が24以上
  ◆変数の操作:[日]加算,1
  ◆変数の操作:[曜日]加算,1
  ◆変数の操作:[時間]減算,24
  ◆条件分岐:スイッチ[朝ごはん食べた]がON=例え話ですから(笑)。
   ◆スイッチの操作:[朝ごはん食べた]をOFFにする
  :分岐終了
  ◆
 :分岐終了
 ◆条件分岐:変数[日]が31以上
  ◆変数の操作:[月]加算,1
  ◆変数の操作:[日]減算,30
 :分岐終了
 ◆条件分岐:変数[月]が13以上
  ◆変数の操作:[年]加算,1
  ◆変数の操作:[月]減算,12
 :分岐終了   
 ◆条件分岐:変数[曜日]が8以上
  ◆変数の操作:[曜日]減算,7
 :分岐終了   
 ◆



こうすると、本来1回しか食べられない朝ごはんが、
毎朝食べられるようになります。


さらに、


 ◆条件分岐:変数[月]が12
  ◆条件分岐:変数[日]が24=条件に当てはまらない場合の処理内容も設定しておきます。
   ◆スイッチの操作:[クリスマスイヴ]をONにする
   ◆
  :それ以外の場合
   ◆スイッチの操作:[クリスマスイヴ]をOFFにする
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆



これを組み込むと、12月24日に「クリスマスイヴ」スイッチが入り、
クリスマスイベントを発生させる事が出来ます。


   目次に戻る


Ads by TOK2