RPGツクール2000/演出
■懐中電灯の処理
(更新:2016/05/07)


主人公の前方を明るくする懐中電灯のようなライトの表示を作成します。
今回は持っているアイテムによって、3種類のライトを表示する設定を行います。

▼アイテムなし


▼アイテム「懐中電灯(小)」を持っている


▼アイテム「懐中電灯(大)」を持っている



動作見本用のサンプルデータ
サンプルのダウンロードは↓をクリックしてください。
サンプルのイベント設定状況を見る場合は、
ツクールの作品データが入っているフォルダを開いて、
その中にサンプルの作品データを入れてください。
【ツクールのフォルダの開き方を見る】
このサンプルデータのイベント設定をコピー&貼り付けして、
制作中の作品に使用する場合は、
イベントの処理構造を理解した上自己責任でご利用ください。

動作確認用のサンプル内では正常に動いていたイベントが、
制作中の作品にコピー&貼り付けしたら正常に動かなくなった場合は、
明らかにコピー&貼り付けの作業に問題があった事になります。



主人公の周囲を明るくする処理を作りたい場合は、
スポットライトの処理のページをご覧ください。
【スポットライトの処理のページを開く】

▼スポットライトの表示見本




☆画像の準備
ライトの表示サイズごとに2枚のピクチャー画像が必要です。
1枚は透明度50%で表示する半透明の画像で、もう1枚は周りが真っ黒な画像です。
この2枚の画像を合体させてライトの表示を行います。
 

懐中電灯なし、懐中電灯(小)、懐中電灯(大)の3種類のライトサイズに合わせて、
向きごとの画像を準備してください。
準備しました画像は、素材管理の「Picture」のフォルダへインポートしてください。

※サンプルデータより、画像データを取得する事ができます。



☆アイテムの準備
データベース「アイテム」種別:通常物品として、
懐中電灯(小)」「懐中電灯(大)」を準備してください。
【アイテム「懐中電灯(小)」の設定画面を確認】
【アイテム「懐中電灯(大)」の設定画面を確認】



☆変数
変数の番号使用内容の一覧表です。

変数
番号 名前 使用内容
0001 画面X ピクチャーを表示する時に使用。
0002 画面Y ピクチャーを表示する時に使用。
0003 現在の表示状態 現在の表示状態を数値化した物を設定。
0004 前の表示状態 現在の表示状態が変化があったかどうかを調べる時に使用。

変数の名前を先に設定しておくとイベント設定が楽です。



☆イベントの設定
懐中電灯のライトを表示するイベントを設定します。
このイベントはマップイベントとして作成してください。

■マップイベント「ライト処理」
イベント出現条件:なし
イベント開始条件:定期的に並列処理する
◆変数の操作:[0001:画面X]代入,主人公の画面X
◆変数の操作:[0002:画面Y]代入,主人公の画面Y
◆変数の操作:[0003:現在の表示状態]代入,0
◆条件分岐:懐中電灯(小)を持っている
 ◆変数の操作:[0003:現在の表示状態]代入,1
 ◆
:分岐終了
◆条件分岐:懐中電灯(大)を持っている
 ◆変数の操作:[0003:現在の表示状態]代入,2
 ◆
:分岐終了
◆条件分岐:変数[0004:前の表示状態]がV[0003]以外<表示状態が変わった時
 ◆変数の操作:[0004:前の表示状態]代入,変数[0003]の値
 ◆条件分岐:変数[0003:現在の表示状態]が2(オプション:ON)<懐中電灯(大)を持っている時
  ◆ピクチャーの表示:1,大01上向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:2,大02上向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:3,大01右向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:4,大02右向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:5,大01下向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:6,大02下向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:7,大01左向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:8,大02左向き,(160,120)(透明度:100%)
  ◆
 :それ以外の場合<懐中電灯(大)を持っていない
  ◆条件分岐:変数[0003:現在の表示状態]が1(オプション:ON)<懐中電灯(小)を持っている時
   ◆ピクチャーの表示:1,中01上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:2,中02上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:3,中01右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:4,中02右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:5,中01下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:6,中02下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:7,中01左向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:8,中02左向き,(160,120)(透明度:100%)
   ◆
  :それ以外の場合<懐中電灯を何も持っていない
   ◆ピクチャーの表示:1,小01上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:2,小02上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:3,小01右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:4,小02右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:5,小01下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:6,小02下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:7,小01左向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:8,小02左向き,(160,120)(透明度:100%)
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆条件分岐:主人公が上を向いている
  ◆ピクチャーの移動:1,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:2,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が右を向いている
  ◆ピクチャーの移動:3,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:4,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が下を向いている
  ◆ピクチャーの移動:5,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:6,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が左を向いている
  ◆ピクチャーの移動:7,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:8,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆ウェイト:0.1秒
 ◆画面の表示:瞬間表示
 ◆
:分岐終了
◆条件分岐:主人公が上を向いている
 ◆ピクチャーの移動:1,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:2,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が右を向いている
 ◆ピクチャーの移動:3,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:4,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が下を向いている
 ◆ピクチャーの移動:5,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:6,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が左を向いている
 ◆ピクチャーの移動:7,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:8,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了




この懐中電灯を表示するマップへ移動する場合は、
以下のように設定してください。
▼設定例
◆画面の消去:フェードアウト
◆変数の操作:[0004:前の表示状態]代入,-1
◆場所移動:〜懐中電灯を表示するマップ〜


以上で設定完了です。



☆電池を設定する
アイテム「懐中電灯(小)」や「懐中電灯(大)」の中に入れる電池として、
アイテム「電池残量」アイテム「予備電池」を設定します。

アイテム「電池残量」「予備電池」を、
データベース「アイテム」種別:通常物品で準備してください。
【アイテム「電池残量」の設定画面を確認】
【アイテム「予備電池」の設定画面を確認】



電池を減らす方法は、
歩くごとに電池を減らす方法と、
時間経過で電池を減らす方法があります。

どちらの方法でも電池消費時に「電池残量」がゼロの場合で、
「予備電池」の所持がある場合は、
「予備電池」が1つ減って「電池残量」が99になります。

「電池残量」「予備電池」も両方持っていない場合は、
一番小さいライトの表示になります。

▼時間経過で電池を減らす設定例の所までジャンプする



▼歩くごとに電池を減らす
一歩歩くごと「電池残量」1つ減ります。

歩いているかどうかを判断するイベントは、
歩くと実行するイベントを使用しています。
【歩くと実行するイベントの紹介ページを見る】


追加されたスイッチと変数は以下の通りです。
黄色の名前が追加された物です。

スイッチ
番号 名前 使用内容
0001 電池を消費する 電池を消費する状態になったらON。

変数
番号 名前 使用内容
0001 画面X ピクチャーを表示する時に使用。
0002 画面Y ピクチャーを表示する時に使用。
0003 現在の表示状態 現在の表示状態を数値化した物を設定。
0004 前の表示状態 現在の表示状態が変化があったかどうかを調べる時に使用。
0005 現在のXY 現在位置(X座標×1000+Y座標)を設定。
0006 前のXY 移動したかどうかを調べる時に使用。


以下のイベントを追加してください。

■マップイベント「ライト処理」
イベント出現条件:なし
イベント開始条件:定期的に並列処理する
◆変数の操作:[0001:画面X]代入,主人公の画面X
◆変数の操作:[0002:画面Y]代入,主人公の画面Y
◆変数の操作:[0003:現在の表示状態]代入,0
◆条件分岐:懐中電灯(小)を持っている
 ◆変数の操作:[0003:現在の表示状態]代入,1
 ◆
:分岐終了
◆条件分岐:懐中電灯(大)を持っている
 ◆変数の操作:[0003:現在の表示状態]代入,2
 ◆
:分岐終了
◆変数の操作:[0005:現在のXY]代入,主人公のX座標
◆変数の操作:[0005:現在のXY]乗算,1000
◆変数の操作:[0005:現在のXY]加算,主人公のY座標
◆条件分岐:変数[0006:前のXY]がV[0005]以外<別のマスへ移動した時
 ◆変数の操作:[0006:前のXY]代入,変数[0005]の値
 ◆条件分岐:変数[0003:現在の表示状態]が1以上(オプション:ON)<懐中電灯を持っている時
  ◆スイッチの操作:[0001:電池を消費する]をONにする
  ◆
 :それ以外の場合<懐中電灯を持っていない時
  ◆スイッチの操作:[0001:電池を消費する]をOFFにする
  ◆
 :分岐終了
 ◆
:分岐終了
◆条件分岐:変数[0004:前の表示状態]がV[0003]以外<表示状態が変わった時
 ◆条件分岐:変数[0003:現在の表示状態]が1以上<懐中電灯を点けた時
  ◆スイッチの操作:[0001:電池を消費する]をONにする
  ◆
 :分岐終了
 ◆
:分岐終了
◆条件分岐:スイッチ[0001:電池を消費する]がON<電池を消費する状態である時
 ◆条件分岐:電池残量を持っている(オプション:ON)
  ◆アイテムの増減:電池残量を1減らす
  ◆スイッチの操作:[0001:電池を消費する]をOFFにする
  ◆
 :それ以外の場合<電池残量が無い時
  ◆条件分岐:予備電池を持っている(オプション:ON)<予備電池を使用する
   ◆アイテムの増減:予備電池を1減らす
   ◆アイテムの増減:電池残量を99増やす
   ◆スイッチの操作:[0001:電池を消費する]をOFFにする
   ◆
  :それ以外の場合<電池残量も予備電池も無い時
   ◆変数の操作:[0003:現在の表示状態]代入,0<最小のライト表示にする
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了

◆条件分岐:変数[0004:前の表示状態]がV[0003]以外
 ◆変数の操作:[0004:前の表示状態]代入,変数[0003]の値
 ◆条件分岐:変数[0003:現在の表示状態]が2(オプション:ON)
  ◆ピクチャーの表示:1,大01上向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:2,大02上向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:3,大01右向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:4,大02右向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:5,大01下向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:6,大02下向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:7,大01左向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:8,大02左向き,(160,120)(透明度:100%)
  ◆
 :それ以外の場合
  ◆条件分岐:変数[0003:現在の表示状態]が1(オプション:ON)
   ◆ピクチャーの表示:1,中01上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:2,中02上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:3,中01右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:4,中02右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:5,中01下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:6,中02下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:7,中01左向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:8,中02左向き,(160,120)(透明度:100%)
   ◆
  :それ以外の場合
   ◆ピクチャーの表示:1,小01上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:2,小02上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:3,小01右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:4,小02右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:5,小01下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:6,小02下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:7,小01左向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:8,小02左向き,(160,120)(透明度:100%)
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆条件分岐:主人公が上を向いている
  ◆ピクチャーの移動:1,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:2,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が右を向いている
  ◆ピクチャーの移動:3,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:4,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が下を向いている
  ◆ピクチャーの移動:5,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:6,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が左を向いている
  ◆ピクチャーの移動:7,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:8,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆ウェイト:0.1秒
 ◆画面の表示:瞬間表示
 ◆
:分岐終了
◆条件分岐:主人公が上を向いている
 ◆ピクチャーの移動:1,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:2,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が右を向いている
 ◆ピクチャーの移動:3,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:4,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が下を向いている
 ◆ピクチャーの移動:5,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:6,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が左を向いている
 ◆ピクチャーの移動:7,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:8,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了



  
▼時間経過で電池を減らす
1秒ごと「電池残量」1つ減ります。
※ツクールの仕様上、メニュー画面や戦闘画面、
 文章の表示が表示されている間は電池は減りません。



追加されたスイッチと変数は以下の通りです。
黄色の名前が追加された物です。

スイッチ
番号 名前 使用内容
0001 電池を消費する 電池を消費する状態になったらON。

変数
番号 名前 使用内容
0001 画面X ピクチャーを表示する時に使用。
0002 画面Y ピクチャーを表示する時に使用。
0003 現在の表示状態 現在の表示状態を数値化した物を設定。
0004 前の表示状態 現在の表示状態が変化があったかどうかを調べる時に使用。
0005 時間経過 常に「加算1」が実行され、60になると1秒経過となる。


以下のイベントを追加してください。

■マップイベント「ライト処理」
イベント出現条件:なし
イベント開始条件:定期的に並列処理する
◆変数の操作:[0001:画面X]代入,主人公の画面X
◆変数の操作:[0002:画面Y]代入,主人公の画面Y
◆変数の操作:[0003:現在の表示状態]代入,0
◆条件分岐:懐中電灯(小)を持っている
 ◆変数の操作:[0003:現在の表示状態]代入,1
 ◆
:分岐終了
◆条件分岐:懐中電灯(大)を持っている
 ◆変数の操作:[0003:現在の表示状態]代入,2
 ◆
:分岐終了
◆条件分岐:変数[0003:現在の表示状態]が1以上(オプション:ON)<懐中電灯を持っている時
 ◆変数の操作:[0005:時間経過]加算,1
 ◆条件分岐:変数[0005:時間経過]が60以上<1秒以上なった時
  ◆変数の操作:[0005:時間経過]代入,0
  ◆スイッチの操作:[0001:電池を消費する]をONにする
  ◆
 :分岐終了
 ◆
:それ以外の場合
 ◆スイッチの操作:[0001:電池を消費する]をOFFにする
 ◆
:分岐終了
◆条件分岐:変数[0004:前の表示状態]がV[0003]以外<表示状態が変わった時
 ◆条件分岐:変数[0003:現在の表示状態]が1以上<懐中電灯を点けた時
  ◆スイッチの操作:[0001:電池を消費する]をONにする
  ◆変数の操作:[0005:時間経過]代入,0
  ◆
 :分岐終了
 ◆
:分岐終了
◆条件分岐:スイッチ[0001:電池を消費する]がON<電池を消費する状態である時
 ◆条件分岐:電池残量を持っている(オプション:ON)
  ◆アイテムの増減:電池残量を1減らす
  ◆スイッチの操作:[0001:電池を消費する]をOFFにする
  ◆
 :それ以外の場合<電池残量が無い時
  ◆条件分岐:予備電池を持っている(オプション:ON)<予備電池を使用する
   ◆アイテムの増減:予備電池を1減らす
   ◆アイテムの増減:電池残量を99増やす
   ◆スイッチの操作:[0001:電池を消費する]をOFFにする
   ◆
  :それ以外の場合<電池残量も予備電池も無い時
   ◆変数の操作:[0003:現在の表示状態]代入,0<最小のライト表示にする
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了

◆条件分岐:変数[0004:前の表示状態]がV[0003]以外
 ◆変数の操作:[0004:前の表示状態]代入,変数[0003]の値
 ◆条件分岐:変数[0003:現在の表示状態]が2(オプション:ON)
  ◆ピクチャーの表示:1,大01上向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:2,大02上向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:3,大01右向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:4,大02右向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:5,大01下向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:6,大02下向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:7,大01左向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:8,大02左向き,(160,120)(透明度:100%)
  ◆
 :それ以外の場合
  ◆条件分岐:変数[0003:現在の表示状態]が1(オプション:ON)
   ◆ピクチャーの表示:1,中01上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:2,中02上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:3,中01右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:4,中02右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:5,中01下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:6,中02下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:7,中01左向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:8,中02左向き,(160,120)(透明度:100%)
   ◆
  :それ以外の場合
   ◆ピクチャーの表示:1,小01上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:2,小02上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:3,小01右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:4,小02右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:5,小01下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:6,小02下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:7,小01左向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:8,小02左向き,(160,120)(透明度:100%)
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆条件分岐:主人公が上を向いている
  ◆ピクチャーの移動:1,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:2,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が右を向いている
  ◆ピクチャーの移動:3,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:4,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が下を向いている
  ◆ピクチャーの移動:5,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:6,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が左を向いている
  ◆ピクチャーの移動:7,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:8,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆ウェイト:0.1秒
 ◆画面の表示:瞬間表示
 ◆
:分岐終了
◆条件分岐:主人公が上を向いている
 ◆ピクチャーの移動:1,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:2,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が右を向いている
 ◆ピクチャーの移動:3,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:4,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が下を向いている
 ◆ピクチャーの移動:5,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:6,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が左を向いている
 ◆ピクチャーの移動:7,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:8,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了


※下記の追加設定などでは「一歩歩くごと」を元に追加設定がされていますが、
 この「時間経過」でも追加設定は可能です。




☆予備電池を使用した事を知らせるイベントを設定
予備電池を使用した事をプレイヤーに伝えるイベントを設定します。




追加されたスイッチと変数は以下の通りです。
黄色の名前が追加された物です。

スイッチ
番号 名前 使用内容
0001 電池を消費する 電池を消費する状態になったらON。
0002 予備電池を使用した 予備電池を使用した事を知らせる文章を表示。

変数
番号 名前 使用内容
0001 画面X ピクチャーを表示する時に使用。
0002 画面Y ピクチャーを表示する時に使用。
0003 現在の表示状態 現在の表示状態を数値化した物を設定。
0004 前の表示状態 現在の表示状態が変化があったかどうかを調べる時に使用。
0005 現在のXY 現在位置(X座標×1000+Y座標)を設定。
0006 前のXY 移動したかどうかを調べる時に使用。
0007 予備電池の所持数 予備電池の所持数を代入。


以下のようにイベントを追加してください。

なお、画面が表示されてから文章を表示する必要があるため、
電池交換のイベントの所には文章の表示を設定せず、
「電池交換→スイッチON→画面の表示→文章の表示」
と設定しています。

■マップイベント「ライト処理」
イベント出現条件:なし
イベント開始条件:定期的に並列処理する
◆変数の操作:[0001:画面X]代入,主人公の画面X
◆変数の操作:[0002:画面Y]代入,主人公の画面Y
◆変数の操作:[0003:現在の表示状態]代入,0
◆条件分岐:懐中電灯(小)を持っている
 ◆変数の操作:[0003:現在の表示状態]代入,1
 ◆
:分岐終了
◆条件分岐:懐中電灯(大)を持っている
 ◆変数の操作:[0003:現在の表示状態]代入,2
 ◆
:分岐終了
◆変数の操作:[0005:現在のXY]代入,主人公のX座標
◆変数の操作:[0005:現在のXY]乗算,1000
◆変数の操作:[0005:現在のXY]加算,主人公のY座標
◆条件分岐:変数[0006:前のXY]がV[0005]以外
 ◆変数の操作:[0006:前のXY]代入,変数[0005]の値
 ◆条件分岐:変数[0003:現在の表示状態]が1以上(オプション:ON)
  ◆スイッチの操作:[0001:電池を消費する]をONにする
  ◆
 :それ以外の場合
  ◆スイッチの操作:[0001:電池を消費する]をOFFにする
  ◆
 :分岐終了
 ◆
:分岐終了
◆条件分岐:変数[0004:前の表示状態]がV[0003]以外
 ◆条件分岐:変数[0003:現在の表示状態]が1以上
  ◆スイッチの操作:[0001:電池を消費する]をONにする
  ◆
 :分岐終了
 ◆
:分岐終了
◆条件分岐:スイッチ[0001:電池を消費する]がON
 ◆条件分岐:電池残量を持っている(オプション:ON)
  ◆アイテムの増減:電池残量を1減らす
  ◆スイッチの操作:[0001:電池を消費する]をOFFにする
  ◆
 :それ以外の場合
  ◆条件分岐:予備電池を持っている(オプション:ON)
   ◆アイテムの増減:予備電池を1減らす
   ◆アイテムの増減:電池残量を99増やす
   ◆スイッチの操作:[0001:電池を消費する]をOFFにする
   ◆スイッチの操作:[0002:予備電池を使用した]をONにする
   ◆
  :それ以外の場合
   ◆変数の操作:[0003:現在の表示状態]代入,0
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆
:分岐終了
◆条件分岐:変数[0004:前の表示状態]がV[0003]以外
 ◆変数の操作:[0004:前の表示状態]代入,変数[0003]の値
 ◆条件分岐:変数[0003:現在の表示状態]が2(オプション:ON)
  ◆ピクチャーの表示:1,大01上向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:2,大02上向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:3,大01右向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:4,大02右向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:5,大01下向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:6,大02下向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:7,大01左向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:8,大02左向き,(160,120)(透明度:100%)
  ◆
 :それ以外の場合
  ◆条件分岐:変数[0003:現在の表示状態]が1(オプション:ON)
   ◆ピクチャーの表示:1,中01上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:2,中02上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:3,中01右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:4,中02右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:5,中01下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:6,中02下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:7,中01左向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:8,中02左向き,(160,120)(透明度:100%)
   ◆
  :それ以外の場合
   ◆ピクチャーの表示:1,小01上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:2,小02上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:3,小01右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:4,小02右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:5,小01下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:6,小02下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:7,小01左向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:8,小02左向き,(160,120)(透明度:100%)
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆条件分岐:主人公が上を向いている
  ◆ピクチャーの移動:1,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:2,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が右を向いている
  ◆ピクチャーの移動:3,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:4,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が下を向いている
  ◆ピクチャーの移動:5,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:6,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が左を向いている
  ◆ピクチャーの移動:7,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:8,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆ウェイト:0.1秒
 ◆画面の表示:瞬間表示
 ◆
:分岐終了
◆条件分岐:主人公が上を向いている
 ◆ピクチャーの移動:1,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:2,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が右を向いている
 ◆ピクチャーの移動:3,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:4,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が下を向いている
 ◆ピクチャーの移動:5,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:6,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が左を向いている
 ◆ピクチャーの移動:7,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:8,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:スイッチ[0002:予備電池を使用した]がON
 ◆スイッチの操作:[0002:予備電池を使用した]をOFFにする
 ◆効果音の演奏:冷気4
 ◆変数の操作:[0007:予備電池の所持数]代入,予備電池の所持数
 ◆文章:予備電池を使用しました。
 :  :\c[9]予備電池:残り\v[7]個
 ◆
:分岐終了





☆ライト表示のON/OFFを設定
Shiftキーを押すとライトの表示がON/OFFになるイベントを設定します。


追加されたスイッチと変数は以下の通りです。
黄色の名前が追加された物です。

スイッチ
番号 名前 使用内容
0001 電池を消費する 電池を消費する状態になったらON。
0002 予備電池を使用した 予備電池を使用した事を知らせる文章を表示。
0003 懐中電灯を使用中 ONの時は懐中電灯を使用中。

変数
番号 名前 使用内容
0001 画面X ピクチャーを表示する時に使用。
0002 画面Y ピクチャーを表示する時に使用。
0003 現在の表示状態 現在の表示状態を数値化した物を設定。
0004 前の表示状態 現在の表示状態が変化があったかどうかを調べる時に使用。
0005 現在のXY 現在位置(X座標×1000+Y座標)を設定。
0006 前のXY 移動したかどうかを調べる時に使用。
0007 予備電池の所持数 予備電池の所持数を代入。
0008 キー入力 Shiftキーを押したかどうかを調べる時に使用。


マップイベント「ライト処理」とは別に以下のマップイベントを設定してください。

■マップイベント「ライトON/OFF」
イベント出現条件:なし
イベント開始条件:定期的に並列処理する
◆条件分岐:懐中電灯(小)を持っていない
 ◆条件分岐:懐中電灯(大)を持っていない
  ◆イベント処理の中断
  ◆
 :分岐終了
 ◆
:分岐終了
◆キー入力の処理:[0008:キー入力](Shift/オプション:ON)
◆スイッチの操作:[0003:懐中電灯を使用中]のON/OFFを逆転
◆効果音の演奏:スイッチ2<切り替え時の効果音




以下のイベントを追加してください。

■マップイベント「ライト処理」
イベント出現条件:なし
イベント開始条件:定期的に並列処理する
◆変数の操作:[0001:画面X]代入,主人公の画面X
◆変数の操作:[0002:画面Y]代入,主人公の画面Y
◆変数の操作:[0003:現在の表示状態]代入,0
◆条件分岐:懐中電灯(小)を持っている
 ◆変数の操作:[0003:現在の表示状態]代入,1
 ◆
:分岐終了
◆条件分岐:懐中電灯(大)を持っている
 ◆変数の操作:[0003:現在の表示状態]代入,2
 ◆
:分岐終了
◆条件分岐:スイッチ[0003:懐中電灯を使用中]がOFF
 ◆変数の操作:[0003:現在の表示状態]代入,0
 ◆
:分岐終了

◆条件分岐:変数[0004:前の表示状態]がV[0003]以外
 ◆変数の操作:[0004:前の表示状態]代入,変数[0003]の値
 ◆条件分岐:変数[0003:現在の表示状態]が2(オプション:ON)
  ◆ピクチャーの表示:1,大01上向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:2,大02上向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:3,大01右向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:4,大02右向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:5,大01下向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:6,大02下向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:7,大01左向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:8,大02左向き,(160,120)(透明度:100%)
  ◆
 :それ以外の場合
  ◆条件分岐:変数[0003:現在の表示状態]が1(オプション:ON)
   ◆ピクチャーの表示:1,中01上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:2,中02上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:3,中01右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:4,中02右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:5,中01下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:6,中02下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:7,中01左向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:8,中02左向き,(160,120)(透明度:100%)
   ◆
  :それ以外の場合
   ◆ピクチャーの表示:1,小01上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:2,小02上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:3,小01右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:4,小02右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:5,小01下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:6,小02下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:7,小01左向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:8,小02左向き,(160,120)(透明度:100%)
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆条件分岐:主人公が上を向いている
  ◆ピクチャーの移動:1,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:2,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が右を向いている
  ◆ピクチャーの移動:3,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:4,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が下を向いている
  ◆ピクチャーの移動:5,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:6,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が左を向いている
  ◆ピクチャーの移動:7,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:8,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆ウェイト:0.1秒
 ◆画面の表示:瞬間表示
 ◆
:分岐終了
◆条件分岐:主人公が上を向いている
 ◆ピクチャーの移動:1,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:2,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が右を向いている
 ◆ピクチャーの移動:3,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:4,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が下を向いている
 ◆ピクチャーの移動:5,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:6,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が左を向いている
 ◆ピクチャーの移動:7,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:8,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了




☆アイテム画面で懐中電灯を使用するとライトが点く(消える)
アイテム画面で懐中電灯を使用すると懐中電灯が点く(消える)ように設定します。

※懐中電灯(小)と懐中電灯(大)の両方を持っている場合は、
 アイテム画面で懐中電灯(小)を使用しても懐中電灯(大)が使用されます。



追加されたスイッチと変数は以下の通りです。
黄色の名前が追加された物です。

スイッチ
番号 名前 使用内容
0001 電池を消費する 電池を消費する状態になったらON。
0002 予備電池を使用した 予備電池を使用した事を知らせる文章を表示。
0003 懐中電灯を使用中 ONの時は懐中電灯を使用中。
0004 アイテム画面で使用 アイテム画面で懐中電灯を使用した時にON。

変数
番号 名前 使用内容
0001 画面X ピクチャーを表示する時に使用。
0002 画面Y ピクチャーを表示する時に使用。
0003 現在の表示状態 現在の表示状態を数値化した物を設定。
0004 前の表示状態 現在の表示状態が変化があったかどうかを調べる時に使用。
0005 現在のXY 現在位置(X座標×1000+Y座標)を設定。
0006 前のXY 移動したかどうかを調べる時に使用。
0007 予備電池の所持数 予備電池の所持数を代入。
0008 キー入力 Shiftキーを押したかどうかを調べる時に使用。


アイテム「懐中電灯(小)」「懐中電灯(大)」種別:スイッチにして、
使用するとスイッチ0004番がONになるようにしてください。
【アイテム「懐中電灯(小)」の設定画面を確認】


コモンイベントに以下のイベントを設定してください。

■コモンイベント「アイテム画面で使用」
イベント開始条件:自動的に始まる
開始条件スイッチ:[0004:アイテム画面で使用]
◆スイッチの操作:[0004:アイテム画面で使用]をOFFにする
◆スイッチの操作:[0003:懐中電灯を使用中]のON/OFFを逆転
◆効果音の演奏:スイッチ2<切り替え時の効果音




以下のイベントを追加してください。

■マップイベント「ライト処理」
イベント出現条件:なし
イベント開始条件:定期的に並列処理する
◆変数の操作:[0001:画面X]代入,主人公の画面X
◆変数の操作:[0002:画面Y]代入,主人公の画面Y
◆変数の操作:[0003:現在の表示状態]代入,0
◆条件分岐:懐中電灯(小)を持っている
 ◆変数の操作:[0003:現在の表示状態]代入,1
 ◆
:分岐終了
◆条件分岐:懐中電灯(大)を持っている
 ◆変数の操作:[0003:現在の表示状態]代入,2
 ◆
:分岐終了
◆条件分岐:スイッチ[0003:懐中電灯を使用中]がOFF
 ◆変数の操作:[0003:現在の表示状態]代入,0
 ◆
:分岐終了

◆条件分岐:変数[0004:前の表示状態]がV[0003]以外
 ◆変数の操作:[0004:前の表示状態]代入,変数[0003]の値
 ◆条件分岐:変数[0003:現在の表示状態]が2(オプション:ON)
  ◆ピクチャーの表示:1,大01上向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:2,大02上向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:3,大01右向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:4,大02右向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:5,大01下向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:6,大02下向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:7,大01左向き,(160,120)(透明度:100%)
  ◆ピクチャーの表示:8,大02左向き,(160,120)(透明度:100%)
  ◆
 :それ以外の場合
  ◆条件分岐:変数[0003:現在の表示状態]が1(オプション:ON)
   ◆ピクチャーの表示:1,中01上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:2,中02上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:3,中01右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:4,中02右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:5,中01下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:6,中02下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:7,中01左向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:8,中02左向き,(160,120)(透明度:100%)
   ◆
  :それ以外の場合
   ◆ピクチャーの表示:1,小01上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:2,小02上向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:3,小01右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:4,小02右向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:5,小01下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:6,小02下向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:7,小01左向き,(160,120)(透明度:100%)
   ◆ピクチャーの表示:8,小02左向き,(160,120)(透明度:100%)
   ◆
  :分岐終了
  ◆
 :分岐終了
 ◆条件分岐:主人公が上を向いている
  ◆ピクチャーの移動:1,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:2,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が右を向いている
  ◆ピクチャーの移動:3,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:4,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が下を向いている
  ◆ピクチャーの移動:5,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:6,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆条件分岐:主人公が左を向いている
  ◆ピクチャーの移動:7,(V[0001],V[0002]),0.0秒(透明度:50%)
  ◆ピクチャーの移動:8,(V[0001],V[0002]),0.0秒(透明度:0%)
  ◆
 :分岐終了
 ◆ウェイト:0.1秒
 ◆画面の表示:瞬間表示
 ◆
:分岐終了
◆条件分岐:主人公が上を向いている
 ◆ピクチャーの移動:1,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:2,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が右を向いている
 ◆ピクチャーの移動:3,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:4,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が下を向いている
 ◆ピクチャーの移動:5,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:6,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:7,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:8,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了
◆条件分岐:主人公が左を向いている
 ◆ピクチャーの移動:7,(V[0001],V[0002]),0.0秒(透明度:50%)
 ◆ピクチャーの移動:8,(V[0001],V[0002]),0.0秒(透明度:0%)
 ◆ピクチャーの移動:1,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:4,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:5,(160,120),0.0秒(透明度:100%)
 ◆ピクチャーの移動:6,(160,120),0.0秒(透明度:100%)
 ◆
:分岐終了




☆補足
このイベント処理では、懐中電灯を手に入れたり、逆に懐中電灯を失ったりしますと、
自動的に持っている懐中電灯の状況に合わせて、ライトの状態が変わります。
懐中電灯の小と大の両方を持っている場合は、懐中電灯(大)が優先的に使われます。



◎関連ページ
 ●スポットライトの処理
 ●歩くと実行するイベント


YADOTトップ  このサイトは何?  気紛れな空間へ戻る  メール