このWIKIを編集するにはパスワード入力が必要です

認証パスワード
RSSフィード

マップチップを使って攻撃する

ここではマップチップを使ってより迫力のある攻撃を作りましょうか(

1.作る前に・・・

準備が要りますね。まずマップチップに対応させないといけません。

<param name="layer_mode" value="1">
ここの設定を2に変更しなければいけません。
・・・
これで設定は完了です(

~豆知識~
マップチップを表示するとともに背景も表示されることになります。
今回の豆知識は背景画像の表示を消す方法を紹介いたします。

<param name="filename_haikei" value="haikei.gif">
ここのファイル名を「.gif」に変更します。
すると背景画像のファイルを取得しなくなり、背景は
マップチップ表示前の状態になります。
(背景の色の設定は必須です。でないと真っ暗の背景になりますよ。)
※update9以降は背景画像がないと動かないようになっています。
なぜならばupdate9以降は起動中の画面で使う画像を完全に読み込むからです。
なので背景画像がない限りタイトル画面にならず、プレイすることができないのです。

2.当たり判定

今回マップチップで攻撃を作るに当たって重要な部分です。
この当たり判定がないと攻撃を喰らっても正男はダメージを受けない状態になります。

当たり判定というと、
例として熱湯が入ったやかんがあるとします。
それに触ったら熱いと感じますよね。
これが当たり判定。
なので当たり判定は人間でも動物でも正男でもとても重要な機関(器官)となります。

これを正男ではどうあらわすかといいますと、
maiLoop(){}内に

mcc=Applet1.getMapChip2(Applet1.getMyX(),Applet1.getMyY());
if(mcc>=1){Applet1.setMyMiss(2);}

これです。
これは一番重要な取得変数値です。
変数の意味は正男がいる場所のマップチップを取得するという意味で、
if文の意味は変数の値が1以上なら正男は死ぬという意味です。
これで当たり判定の基本となる部分が完成しました。

ボス戦ではさっき書いたif文はif(boss_j==1){}内に書きましょう。

3.マップチップはどう置くの?

メゾットにある「setMapChip2(X座標,Y座標,コード)」を使っておきます。
コードとはmapchip.gifなどに書かれている番号のことです。
その番号のマップチップが置かれます。
簡単な設置方法
if(boss_j==1){}内に

if(boss_sc==200){
Applet1.setMapChip2(nx-5,ny,21);
}

これは射撃カウンターが200のときマップチップ(CODENO.21)が設置されます。
これをうまく利用し、迫力のあるボス戦を作ってください。

4.マップチップを消したい。

マップチップはコード0のマップチップを
表示させたマップチップの上から貼り付けさせると消えます。
if(boss_j==1){}内に

if(boss_sc==150){
Applet1.setMapChip2(nx-5,ny,0);
}

このif文の意味は射撃カウンターが150のときマップチップを消すという意味です。



  • 最終更新:2009-08-20 17:28:49