マップ画面に顔グラフィックを追加〔解決〕
Posted: 2019年2月08日(金) 16:10
マップ画面の隅っこ(右下など)に顔グラフィックを表示して、ダメージ床や、回復床などを踏んだ際、残りHPが少ない時、満タンの時などに応じて表情を変化させられるようなスクリプトを探しています。
あれば教えてください…!!
あれば教えてください…!!
コード: 全て選択
【準備】
・顔グラを個別に用意してGraphics\Picturesに入れておく
・回復床やダメージ床に地形タグをつける(特別なタイルでなければリージョンなどで代用する)
【基本設定】
トリガー:並列処理
条件スイッチ:顔グラを表示したい時にONにするスイッチ
【実行内容】
◆注釈:―――地形―――
:床を踏んだ後、しばらく表情を保たせる(とりあえず120フレーム)
◆変数の操作:[0001:プレイヤーX座標] = プレイヤーのマップX
◆変数の操作:[0002:プレイヤーY座標] = プレイヤーのマップY
◆指定位置の情報取得:[0003], 地形タグ, 変数 [0001][0002]
◆条件分岐:変数[0003:地形タグ] == 1
◆ピクチャの表示:1, '回復の顔グラ', てきとう
◆ウェイト:120フレーム
◆
:それ以外の場合
◆条件分岐:変数[0003:地形タグ] == 2
◆ピクチャの表示:1, 'ダメージの顔グラ', てきとう
◆ウェイト:120フレーム
◆
:分岐終了
◆
:分岐終了
◆注釈:
:―――ベース―――
◆ピクチャの表示:1, 'いつもの顔グラ', てきとう
◆注釈:
:―――HP関連―――
◆変数の操作:[0004:HP] = [アクター]のHP
◆変数の操作:[0005:MHP] = [アクター]の最大HP
◆条件分岐:変数[0004:HP]== 変数[0005:MHP]
◆ピクチャの表示:1, 'HP満タンの顔グラ', てきとう
◆
:それ以外の場合
◆変数の操作:[0005:MHP] *= 0.25
◆条件分岐:変数[0004:HP] <= 変数[0005:MHP]
◆ピクチャの表示:1, 'ピンチの顔グラ', てきとう
◆
:分岐終了
◆
:分岐終了
コード: 全て選択
◆注釈:
:―――ベース―――
◆ピクチャの表示:1, 'いつもの顔グラ', てきとう
コード: 全て選択
◆変数の操作:[0005:MHP] *= 0.25
コード: 全て選択
◆変数の操作:[0005:MHP] /= 4
このコモンイベントの仕様的に、回復/ダメージマスにいる間は画像が切り替わるのが通常動作なのですが、ループ処理されるようですぐに回復マスに入ったときの画像に切り替わってしまうのです。
コード: 全て選択
【実行内容】
◆注釈:―――地形―――
:床を踏んだ後、しばらく表情を保たせる(とりあえず120フレーム)
◆変数の操作:[0004:前回のプレイヤーX座標] = 変数[0001:プレイヤーX座標]
◆変数の操作:[0005:前回のプレイヤーY座標] = 変数[0002:プレイヤーY座標]
◆変数の操作:[0001:プレイヤーX座標] = プレイヤーのマップX
◆変数の操作:[0002:プレイヤーY座標] = プレイヤーのマップY
◆指定位置の情報取得:[0003], 地形タグ, 変数 [0001][0002]
◆条件分岐:変数[0003:地形タグ] == 1
◆注釈:前回と同じ地形では無いことを確認してグラフィックを変更
:まずはX座標が同じか調べて同じだったらY座標が同じでないことを確認
:Y座標が同じでなければ、グラフィックを変更し、同じだったら何もしない
◆条件分岐:変数[0001:プレイヤーX座標] == 変数[0004:前回のプレイヤーX座標]
◆条件分岐:変数[0002:プレイヤーY座標] != 変数[0005:前回のプレイヤーY座標]
◆ピクチャの表示:1, '回復の顔グラ', てきとう
◆ウェイト:120フレーム
◆
:分岐終了
◆
:それ以外の場合
◆注釈:X座標が異なっているので、グラフィックを変更
◆ピクチャの表示:1, '回復の顔グラ', てきとう
◆ウェイト:120フレーム
◆
:分岐終了
◆
:それ以外の場合
◆条件分岐:変数[0003:地形タグ] == 2
◆注釈:前回と同じ地形では無いことを確認してグラフィックを変更
:まずはX座標が同じか調べて同じだったらY座標が同じでないことを確認
:Y座標が同じでなければ、グラフィックを変更し、同じだったら何もしない
◆条件分岐:変数[0001:プレイヤーX座標] == 変数[0004:前回のプレイヤーX座標]
◆条件分岐:変数[0004:プレイヤーY座標] != 変数[0005:前回のプレイヤーY座標]
◆ピクチャの表示:1, 'ダメージの顔グラ', てきとう
◆ウェイト:120フレーム
◆
:分岐終了
◆
:それ以外の場合
◆注釈:X座標が異なっているので、グラフィックを変更する
◆ピクチャの表示:1, 'ダメージの顔グラ', てきとう
◆ウェイト:120フレーム
◆
:分岐終了
◆
:分岐終了
◆
:分岐終了