<<敵の配置 ~ スクリプトの設定>>
 さらに、スクリプトを設定して、敵の移動や攻撃、ショットや敵の衝突時の消滅を設定しましょう。

 敵弾を作成します。
<キャラクタ編集>
 メイン タブ
①スプライトで、スプライト編集で作成したスプライトを登録します。

②キャラクタの種類で、「敵弾(ノーマル)」を選択します。

③項目で、「パターン番号」や「攻撃力」を指定します。

④フラグで、「攻撃判定を持つ」と「進行方向を向く」をonにします。

 敵弾のスクリプトを設定します。
<スクリプト編集>
①タスク選択で「0:メインタスク」を選択します。

②制御タブより、「通過」パネルを選択し、パネル配置画面の左上(ゲート0の直下)に左ドラッグ&ドロップします。

③時間待ちを「指定フレーム数」にして、フレーム数を「1」に設定します。

④タスク選択で「9:攻撃ヒット時」を選択します。

⑤パネル配置画面の左上で右クリックして、「ゲート作成」を行い、制御タブより、「消滅」パネルを選択し、パネル配置画面の左上(ゲート9の直下)に左ドラッグ&ドロップします。

 スクリプトをキャラクタに登録します。
<キャラクタ編集>
 メイン タブ
①スクリプトで、スクリプト編集で作成したスクリプトを登録します。

 敵機(地上物)のスクリプトを設定します。
<スクリプト編集>
①タスク選択で「0:メインタスク」を選択します。

②攻撃タブより、「ショット」パネルを選択し、パネル配置画面の左上(ゲート0の直下)に左ドラッグ&ドロップします。

③「弾用のキャラクタ」にキャラクタ編集で作成した敵弾を登録します。

④「通常弾」で「時期を狙う」にして、「同時発射数」を1、「発射回数」を1、「弾速度」を100に設定します。

⑤時間待ちを「指定フレーム数」にして、フレーム数を「50」に設定します。

⑥タスク選択で「11:破壊時」を選択します。

⑦パネル配置画面の左上で右クリックして、「ゲート作成」を行い、制御タブより、「消滅」パネルを選択し、パネル配置画面の左上(ゲート11の直下)に左ドラッグ&ドロップします。

 スクリプトをキャラクタに登録します。
<キャラクタ編集>
 メイン タブ
①スクリプトで、スクリプト編集で作成したスクリプトを登録します。

 敵機(空中物)のスクリプトを設定します。
<スクリプト編集>
①タスク選択で「0:メインタスク」を選択します。

②移動タブより、「直交座標」パネルを選択し、パネル配置画面の左上(ゲート0の直下)に左ドラッグ&ドロップします。

③「移動力を絶対値で指定する」にして「X0(正で右へ移動)」と「Y0(正で下へ移動)」を移動pixの100倍値で入力します。

④時間待ちを「指定フレーム数」にして、フレーム数を「1」に設定します。

⑤タスク選択で「11:破壊時」を選択します。

⑥パネル配置画面の左上で右クリックして、「ゲート作成」を行い、制御タブより、「消滅」パネルを選択し、パネル配置画面の左上(ゲート11の直下)に左ドラッグ&ドロップします。

 スクリプトをキャラクタに登録します。
<キャラクタ編集>
 メイン タブ
①スクリプトで、スクリプト編集で作成したスクリプトを登録します。

 自機弾(非貫通弾)のスクリプトを設定します。
<スクリプト編集>
①タスク選択で「0:メインタスク」を選択します。

②制御タブより、「通過」パネルを選択し、パネル配置画面の左上(ゲート0の直下)に左ドラッグ&ドロップします。

③時間待ちを「指定フレーム数」にして、フレーム数を「1」に設定します。

④タスク選択で「9:攻撃ヒット時」を選択します。

⑤パネル配置画面の左上で右クリックして、「ゲート作成」を行い、制御タブより、「消滅」パネルを選択し、パネル配置画面の左上(ゲート9の直下)に左ドラッグ&ドロップします。

 スクリプトをキャラクタに登録します。
<キャラクタ編集>
 メイン タブ
①スクリプトで、スクリプト編集で作成したスクリプトを登録します。

 自機のスクリプトを設定します。
<スクリプト編集>
①タスク選択で「0:メインタスク」を選択します。

②制御タブより、「タスク開始」パネルを選択し、パネル配置画面の左上(ゲート0の直下)に左ドラッグ&ドロップします。

③「タスク番号」を13にして、「最初から開始する」をonにして、時間待ちを「しない」に設定します。

④制御タブより、「タスク停止」パネルを選択し、パネル配置画面の「タスク開始」パネルの直下に左ドラッグ&ドロップします。

⑤「タスク番号」を0にして、「最初から開始する」をonにして、時間待ちを「指定フレーム数」にして、フレーム数を「1」に設定します。

⑥タスク選択で「11:破壊時」を選択し、パネル配置画面の左上で右クリックして、「ゲート作成」を行います。

⑦制御タブより、「タスク開始」パネルを選択し、パネル配置画面の左上(ゲート11の直下)に左ドラッグ&ドロップします。

⑧「タスク番号」を13にして、「最初から開始する」をonにして、時間待ちを「しない」に設定します。

⑨制御タブより、「タスク停止」パネルを選択し、パネル配置画面の「タスク開始」パネルの直下に左ドラッグ&ドロップします。

⑩「タスク番号」を11にして、「最初から開始する」をonにして、時間待ちを「指定フレーム数」にして、フレーム数を「1」に設定します。

 スクリプトをキャラクタに登録します。
<キャラクタ編集>
 メイン タブ
①スクリプトで、スクリプト編集で作成したスクリプトを登録します。

 スクリプト編集
注)キャラクタ編集のメインタブのスクリプトより、「新規」で同名のスクリプトを作成して登録することが可能です。
注)スクリプト編集では、タスクの開始には「ゲート」の作成が必要です。
注)スクリプト編集では、ゲートが作成されたパネル配置画面では、どこかで「フレーム数を1以上」消費する必要があります。
(パネルがなかったり、「時間待ちをしない」のみでタスクが終了する場合、「無限ループ」エラーが発動します)

<テストプレイ>
①テストプレイで、「通しデバッグ」を選択すると、敵に自機弾を当てて倒せるようになり、自機もまた敵弾や敵に当たることで倒され、復活します。
②ゲーム設定で設定された残機数(初期値3)がなくなるとコンティニューとなり、設定されたコンティニュー数(初期値3)もなくなるとゲームオーバーになります。

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2013年11月17日 03:16