遠距離攻撃の作り方
(追加 溜め撃ち編)


前回の遠距離攻撃の+α版。
RPG_RTは抜いてますので、2000、もしくは2003のRPG_RTをを入れて下さい。

サンプル

ロックマンのチャージショットのような溜め撃ち攻撃を作ります。

イベントの流れ
@キーを押しっぱなしにしてパワーを溜める
Aキーを放す
Bパワーが足りていたら溜め攻撃発動
Cパワーが足りていなかったら不発で終了

といった形になります。

今回は前回のマップイベントを少し修正するだけで追加できます。

まず変数を1つ追加しておきます。
変数【0018:溜めパワー】





--------------------------------------------------------
★★★@弾発射イベント
開始条件「定期的に並列処理をする」

--------------------------------------------------------
◆キー入力の処理:【0001:攻撃キー】
◆条件分岐:変数【0001,攻撃キー】が5
 ◆条件分岐:スイッチ【0001:弾出た】がOFF
   ◆スイッチの操作:「0001弾出た】をONにする
   ◆変数の操作:【0002:弾X】代入、主人公のX座標
   ◆変数の操作:【0003:弾Y】代入、主人公のY座標
   ◆条件分岐:主人公が上を向いている
    ◆
変数の操作:【0003:弾Y】減算、1
    ◆イベントの位置を設定:弾;(V【0002】、V【0003】)
    ◆効果音の演奏:雷5
←ここはお好みで
    ◆キャラクターの動作指定:弾、グラフィックの変換(弾)、移動速度アップ、上に移動×20、移動速度ダウン
    ◆ウェイト:0,1秒
    ◆
   :それ以外の場合

    ◆条件分岐:主人公が右を向いている
     ◆
変数の操作:【0002:弾X】加算、1
     ◆イベントの位置を設定:弾;(V【0002】、V【0003】)
     ◆効果音の演奏:雷5
←ここはお好みで
     ◆キャラクターの動作指定:弾、グラフィックの変換(弾)、移動速度アップ、右に移動×20、移動速度ダウン
     ◆ウェイト:0,1秒
     ◆
    :それ以外の場合

     ◆条件分岐:主人公が下を向いている
      ◆
変数の操作:【0002:弾Y】加算、1
      ◆イベントの位置を設定:弾;(V【0002】、V【0003】)
      ◆効果音の演奏:雷5
←ここはお好みで
      ◆キャラクターの動作指定:弾、グラフィックの変換(弾)、移動速度アップ、下に移動×20、移動速度ダウン
      ◆ウェイト:0,1秒
      ◆
     :それ以外の場合

      ◆条件分岐:主人公が左を向いている
       ◆
変数の操作:【0002:弾X】減算、1
       ◆イベントの位置を設定:弾;(V【0002】、V【0003】)
       ◆効果音の演奏:雷5
←ここはお好みで
       ◆キャラクターの動作指定:弾、グラフィックの変換(弾)、移動速度アップ、左に移動×20、移動速度ダウン
       ◆ウェイト:0,1秒
       ◆
      :分岐終了
      ◆

     :分岐終了
     ◆

    :分岐終了
    ◆

   :分岐終了
   ◆
   以上が前回までのイベント
   以下は追加のイベント 
  弾を発射し終わった後にイベント追加します

   ◆ラベルの設定:1番
   ◆キー入力の処理:【0001:攻撃キー】
←押されるまで待つのチェックを外す、許可は攻撃キーのみ
   ◆条件分岐:変数【0001攻撃キー】が5
    ◆条件分岐:変数【0018:溜めパワー】が10以下
    
↑ウェイト0,1×10なので1秒チャージでMAXになる。ここは好みで
    変数の操作:【0018:溜めパワー】加算、1
    ◆キャラクターのフラッシュ:主人公、0,5秒
←溜めてるときの演出、何でも良い
    ◆効果音の演奏:冷気10←溜めてるときの演出、何でも良い
    ◆ウェイト:0,1秒
    ◆指定ラベルへ飛ぶ:1番
    ◆
   :それ以外の場合
    ◆キャラクターのフラッシュ:主人公、0,5秒←溜め終わったことが分かるように変化をつけるとなお良い
    ◆効果音の演奏:冷気10←溜めてるときの演出、何でも良い
    ◆ウェイト:0,1秒
    ◆指定ラベルへ飛ぶ:1番
    ◆

   :分岐終了
   ◆
  :それ以外の場合
   ◆条件分岐:変数【0018:溜めパワー】が10以上←上の溜めパワーと同値にする
    ◆スイッチの操作:「0001弾出た】をONにする
    ◆変数の操作:【0002:弾X】代入、主人公のX座標
    ◆変数の操作:【0003:弾Y】代入、主人公のY座標
    ◆条件分岐:主人公が上を向いている
     ◆
変数の操作:【0003:弾Y】減算、1
     ◆イベントの位置を設定:弾;(V【0002】、V【0003】)
     ◆効果音の演奏:雷5
←ここはお好みで
     ◆キャラクターの動作指定:弾、グラフィックの変換(弾)、移動速度アップ、上に移動×20、移動速度ダウン
     
↑グラフィックを通常のものと変化をつけるとなお良し
     ◆ウェイト:0,1秒
     ◆
    :それ以外の場合

     ◆条件分岐:主人公が右を向いている
      ◆
変数の操作:【0002:弾X】加算、1
      ◆イベントの位置を設定:弾;(V【0002】、V【0003】)
      ◆効果音の演奏:雷5
←ここはお好みで
      ◆キャラクターの動作指定:弾、グラフィックの変換(弾)、移動速度アップ、右に移動×20、移動速度ダウン
      ↑グラフィックを通常のものと変化をつけるとなお良し
      ◆ウェイト:0,1秒
      ◆
     :それ以外の場合

       ◆条件分岐:主人公が下を向いている
       ◆
変数の操作:【0002:弾Y】加算、1
       ◆イベントの位置を設定:弾;(V【0002】、V【0003】)
       ◆効果音の演奏:雷5
←ここはお好みで
       ◆キャラクターの動作指定:弾、グラフィックの変換(弾)、移動速度アップ、下に移動×20、移動速度ダウン
       ↑グラフィックを通常のものと変化をつけるとなお良し
       ◆ウェイト:0,1秒
       ◆
      :それ以外の場合

        ◆条件分岐:主人公が左を向いている
        ◆
変数の操作:【0002:弾X】減算、1
        ◆イベントの位置を設定:弾;(V【0002】、V【0003】)
        ◆効果音の演奏:雷5
←ここはお好みで
        ◆キャラクターの動作指定:弾、グラフィックの変換(弾)、移動速度アップ、左に移動×20、移動速度ダウン
        ↑グラフィックを通常のものと変化をつけるとなお良し
        ◆ウェイト:0,1秒
        ◆
       :分岐終了
       ◆

       :分岐終了
      ◆

      :分岐終了

     ◆
     :分岐終了
    ◆

    :分岐終了
   変数の操作:【0018:溜めパワー】代入、0←溜めうちが出来ても出来なくても0を代入する
   ◆

   :分岐終了
  ◆

  :分岐終了
 ◆

:分岐終了

--------------------------------------------------------


以上です。

ツクールは使用するキーの数が限られているので、
技発動の条件として
溜めうちは使いやすい部類に入ると思います。
溜め撃ちは遠距離攻撃以外でも使えるので覚えて置いて損は無いですね。



戻る
フレームを表示する