/*---------------------------------------------------------------------------*/ void 乱舞(int p1,int p2) /*---------------------------------------------------------------------------*/ { static HIT_INFO hit_乱舞1={3,1,0,0,6,中,PCM_HIT大,ACT_微衝撃}; static HIT_INFO hit_乱舞2={10,2,0,0,20,中,PCM_HIT大,ACT_微衝撃}; static HIT_INFO hit_乱舞3={4,2,0,0,20,中,PCM_HIT大,ACT_空中連続衝撃}; static HIT_INFO hit_乱舞4={6,2,0,255,20,中,PCM_HIT大,ACT_ふっとぶ}; static short dy; short c=カウンタ初期設定(1000); 残像表示(); 砂煙表示(p1,OFF); if(c>=901) 前方微移動(p1,p2,0,2); if(c>=1000) { 身体実体化(p1); 最多ヒット数設定(1); 表示セル設定(CELL_超必殺00); カウンタ設定(p1,990+1); } else if(c>=985) { 前方移動(p1,p2,2); 表示セル設定(CELL_超必殺00); } else if(c>=984) { 表示セル設定(CELL_超必殺01); ボイス再生(p1,0,PCM_振り2); } else if(c>=982) { 表示セル設定(CELL_超必殺01); } else if(c>=980) { 表示セル設定(CELL_超必殺02); 攻撃ポイント設定(&hit_乱舞1,OFF); } else if(c>=977) { 表示セル設定(CELL_超必殺03); } else if(c>=975) { 表示セル設定(CELL_超必殺02); } else if(c>=973) { 表示セル設定(CELL_超必殺01); } else if(c>=972) { 表示セル設定(CELL_超必殺04); ボイス再生(p1,0,PCM_振り2); 最多ヒット数設定(1); } else if(c>=971) { 表示セル設定(CELL_超必殺04); } else if(c>=968) { 表示セル設定(CELL_超必殺05); 攻撃ポイント設定(&hit_乱舞1,OFF); } else if(c>=967) { 表示セル設定(CELL_超必殺06); 最多ヒット数設定(1); ボイス再生(p1,0,PCM_振り2); } else if(c>=965) { 表示セル設定(CELL_超必殺06); } else if(c>=962) { 表示セル設定(CELL_超必殺07); 攻撃ポイント設定(&hit_乱舞1,OFF); } else if(c>=960) { 表示セル設定(CELL_超必殺08); } else if(c>=958) { 表示セル設定(CELL_超必殺09); } else if(c>=956) { 表示セル設定(CELL_超必殺10); } else if(c>=955) { 表示セル設定(CELL_超必殺11); ボイス再生(p1,0,PCM_振り2); 最多ヒット数設定(1); } else if(c>=953) { 表示セル設定(CELL_超必殺11); } else if(c>=950) { 表示セル設定(CELL_超必殺12); 攻撃ポイント設定(&hit_乱舞1,OFF); } else if(c>=947) { 表示セル設定(CELL_超必殺13); } else if(c>=944) { 表示セル設定(CELL_超必殺14); } else if(c>=943) { 最多ヒット数設定(1); 表示セル設定(CELL_超必殺15); } else if(c>=940) { 表示セル設定(CELL_超必殺15); } else if(c>=935) { 表示セル設定(CELL_超必殺16); 攻撃ポイント設定(&hit_乱舞2,OFF); } else if(c>=934) { ボイス再生(p1,1,PCM_必殺技A2); 最多ヒット数設定(1); 表示セル設定(CELL_超必殺17); } else if(c>=930) { 縦方向移動(p1,-4); 前方移動(p1,p2,4); 表示セル設定(CELL_超必殺17); } else if(c>=926) { 縦方向移動(p1,-5); 前方移動(p1,p2,2); 表示セル設定(CELL_超必殺17); 攻撃ポイント設定(&hit_乱舞3,OFF); } else if(c>=920) { 縦方向移動(p1,-6); 前方移動(p1,p2,1); 表示セル設定(CELL_超必殺17); } else if(c>=919) { 縦方向移動(p1,-6); 前方移動(p1,p2,1); 表示セル設定(CELL_超必殺17); 最多ヒット数設定(1); } else if(c>=910) { 縦方向移動(p1,-4); 表示セル設定(CELL_超必殺17); 攻撃ポイント設定(&hit_乱舞4,OFF); } else if(c>=905) { 縦方向移動(p1,-2); 表示セル設定(CELL_超必殺17); } else if(c>=904) { 表示セル設定(CELL_超必殺18); 最多ヒット数設定(0); dy=0; } else if(c>=902) { 表示セル設定(CELL_超必殺18); } else if(c>=901) { if(身体Y位置(p1)>1); カウンタ維持(p1); } else { 身体Y位置設定(p1,BASE_LINE); ボイス再生(p1,0,PCM_着地); } 表示セル設定(CELL_超必殺19); } else if(c>=895) { 表示セル設定(CELL_超必殺20); } else { 攻撃動作完了(p1,p2); } } /*---------------------------------------------------------------------------*/ void 乱舞コマンド(int p1) /*---------------------------------------------------------------------------*/ { if(トリガ状態() && 残り体力(p1)<=22) { キューチェック開始(36); if(キュー存在チェック(STICK_前)) { if(キュー存在チェック(STICK_後下)) { if(キュー存在チェック(STICK_下)) { if(キュー存在チェック(STICK_前下)) { if(キュー存在チェック(STICK_前)) { 地上必殺技コマンド実行(ACT_乱舞); } } } } } } }