RPGツクール2000/システム
■敵イベントの位置を表示するレーダーシステム
(更新:2013/09/04)


マップイベントの位置を表示するレーダーシステムの作り方を紹介します。
今回は、主人公を中心に上下左右20マス以内にいるマップイベントを表示する
正方形のレーダー表示システムを作成します。



今回のレーダーの表示は、
X=290ピクセル、Y=30ピクセルの位置を中心に表示します。



☆画像の準備



 中心から上下左右に21ピクセルの所に枠があるレーダーの下地と、
 マップイベントの位置を示す画像を用意して、
 素材管理の「Picture」のフォルダへインポートしてください。

 ※この画像の上で右クリック名前を付けて画像を保存を選択して保存し、
  この画像をインポートして使っても問題ありません。


 ※左の画像は拡大して表示しています。
  実際にはもっと小さい画像です。


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

変数
番号 名前 使用内容
0001 現在のマップID 現在のマップIDを設定。
0002 表示マップID ピクチャーを表示したマップIDを記憶。
 
0021 X座標01 敵01のX座標を設定。
0022 X座標02 敵02のX座標を設定。
 
0031 Y座標01 敵01のY座標を設定。
0032 Y座標02 敵02のY座標を設定。
 
0041 表示範囲X01 敵01のレーダーのX表示位置を設定。
0042 表示範囲X02 敵02のレーダーのX表示位置を設定。
 
0051 表示範囲Y01 敵01のレーダーのY表示位置を設定。
0052 表示範囲Y02 敵02のレーダーのY表示位置を設定。

【変数の一覧表を開く】

※先に上記の番号の通りに変数の名前を付けておくと、
 この後のイベント設定が楽になります。




☆イベントの作成
レーダーを表示するシステムのイベント設定は、
マップイベントで設定してください。

■マップイベント「レーダー処理」
イベント開始条件:定期的に並列処理する
◆変数の操作:[0001:マップID]代入,主人公のマップID
◆条件分岐:変数[0002:前のマップID]がV[0001]以外<違うマップから移動した場合
 ◆変数の操作:[0002:前のマップID]代入,主人公のマップID
 ◆ピクチャーの表示:1,枠(290,30)(透明度:0%)<画面の右上に表示します
 ◆ピクチャーの表示:2,位置表示(160,120)(透明度:100%)
 ◆ピクチャーの表示:3,位置表示(160,120)(透明度:100%)
 ◆
:分岐終了
◆変数の操作:[0021:X座標01]代入,イベント01のX座標
◆変数の操作:[0022:X座標02]代入,イベント02のX座標
◆変数の操作:[0031:Y座標01]代入,イベント01のY座標
◆変数の操作:[0032:Y座標02]代入,イベント02のY座標
◆変数の操作:[0021〜0030]減算,主人公のX座標
◆変数の操作:[0031〜0040]減算,主人公のY座標
◆変数の操作:[0041:表示範囲X01]代入,変数[0021]の値
◆変数の操作:[0042:表示範囲X02]代入,変数[0022]の値
◆変数の操作:[0051:表示範囲Y01]代入,変数[0031]の値
◆変数の操作:[0052:表示範囲Y02]代入,変数[0032]の値
◆変数の操作:[0041〜0060]除算,21<これで表示範囲内の場合は変数の値が「0」になります
◆変数の操作:[0021〜0030]加算,290<レーダーの中心X位置に合わせて表示位置を調整
◆変数の操作:[0031〜0040]加算,30<レーダーの中心Y位置に合わせて表示位置を調整
◆ピクチャーの移動:2,(160,120),0.0秒(透明度:100%)
◆ピクチャーの移動:3,(160,120),0.0秒(透明度:100%)
◆条件分岐:変数[0041:表示範囲X01]が0<X座標は表示範囲内(主人公から20マス以内)である
 ◆条件分岐:変数[0051:表示範囲Y01]が0<Y座標は表示範囲内(主人公から20マス以内)である
  ◆ピクチャーの移動:2,(V[0021],V[0031]),0.0秒(透明度:0%)<表示する
  ◆
 :分岐終了
 ◆
:分岐終了
◆条件分岐:変数[0042:表示範囲X02]が0<X座標は表示範囲内(主人公から20マス以内)である
 ◆条件分岐:変数[0052:表示範囲Y02]が0<Y座標は表示範囲内(主人公から20マス以内)である
  ◆ピクチャーの移動:3,(V[0022],V[0032]),0.0秒(透明度:0%)<表示する
  ◆
 :分岐終了
 ◆
:分岐終了


以上で設定完了です。



☆補足
作品内で1つのマップしかレーダーを表示しない場合で、
マップイベントにレーダーを表示するイベント設定を行った場合は、
このレーダーを表示するマップへやってくる時に、場所移動のイベントと共に、
◆変数の操作:[0002:前のマップID]代入,0
を設定してください。



◎関連ページ
 ●敵イベントの位置を表示するレーダーシステム
 ○円形のレーダーを表示する
 ┗
○マップのループに対応させる


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