;■ F18_スピード歩行用プログラム wii用 ; ;ファイティングホームでなければ、ファイティングホームに :MODECHECK JUMPIF(V109,=,103,KEYCHECK) CALL(FIGHTHOME_S) ; ;┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ;┃入力されたキーの判定                        ┃ ;┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ;【KEYCHECK】入力されたキーの判定(押しっぱなし判定) ; :KEYCHECK JUMPIF(V121,=,5,R_TURN_QK) ;(→↑)クイック旋回 右 JUMPIF(V121,=,6,R_TURN_QK) ;(→↓)クイック旋回 右 JUMPIF(V121,=,9,L_TURN_QK) ;(←↑)クイック旋回 左 JUMPIF(V121,=,10,L_TURN_QK) ;(←↓)クイック旋回 左 ; JUMPIF(V121,=,1,F_DASH) ;(↑)ダッシュ前進 JUMPIF(V121,=,2,B_DASH) ;(↓)ダッシュ後退 JUMPIF(V121,=,4,R_SIDESTEP_QK) ;(→)クイック右サイドステップ JUMPIF(V121,=,8,L_SIDESTEP_QK) ;(←)クイック左サイドステップ ; ;【EXIT】メインに戻る :EXIT JUMPIF(V109,=,103,EXIT2) CALL(FIGHTHOME_S) :EXIT2 JUMPIF(V121,>,31,EXIT3);歩行終了時に攻撃ボタンが押されていたらパワー再投入をキャンセル V00=1 V01=1 V02=1 V03=1 V04=1 V05=1 V06=1 V07=1 V08=1 V09=1 V10=1 V11=1 V12=1 V13=1 V14=1 V15=1 V16=1 V17=1 V18=1 V19=1 V20=1 V21=1 V22=1 V23=1 POWER (20) :EXIT3 V00=5 FJUMP ; ;┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ;┃各モーション                             ┃ ;┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ; ;【F_DASH】ダッシュ前進 :F_DASH JUMPIF(V109,=,103,F_DASH_0) CALL(FIGHTHOME_S) :F_DASH_0 V109 = 101 ; ;ひょい上げ2 MOVE(-450,-200,1060,-450,x,-170,70,330,210,-250,80,-210,310,100,270,-320,-560,110,0,x,450,-900,300,450,240) ;KEY_1 :F_DASH_1 MOVE(-325,-300,900,-450,x,-150,-40,225,250,-375,-40,-250,250,0,125,-250,-475,0,0,x,450,-900,300,575,230) MOVE(-450,-300,900,-450,x,-150,-110,600,500,-500,-110,-500,250,-70,250,-250,-350,-70,0,x,450,-900,300,450,230) JUMPIF(V121,=,5,F_DASH_2) JUMPIF(V121,=,9,F_DASH_2) JUMPIF(V121,#,1,F_DASH_STOP) :F_DASH_2 MOVE(-575,-300,900,-450,x,-60,0,475,250,-125,0,-250,250,40,375,-250,-225,40,0,x,450,-900,300,325,230) MOVE(-450,-300,900,-450,x,-120,70,350,250,-250,70,-250,500,110,500,-500,-600,110,0,x,450,-900,300,450,230) JUMPIF(V121,=,5,F_DASH_RIGHT) JUMPIF(V121,=,9,F_DASH_LEFT) JUMPIF(V121,#,1,F_DASH_STOP) JUMP(F_DASH_1) :F_DASH_STOP CALL(FIGHTHOME_S2) JUMP(KEYCHECK) ; ;KEY_5 :F_DASH_RIGHT MOVE(-325,-300,900,-450,x,-150,-40,225,250,-375,-40,-250,250,0,125,-250,-475,0,-150,x,450,-900,300,575,230) MOVE(-450,-300,900,-450,x,-150,-110,600,500,-500,-110,-500,250,-70,250,-250,-350,-70,-150,x,450,-900,300,450,230) JUMPIF(V121,=,5,F_DASH_RIGHT_2) JUMPIF(V121,=,9,F_DASH_RIGHT_2) JUMPIF(V121,#,1,F_DASH_STOP) :F_DASH_RIGHT_2 MOVE(-575,-300,900,-450,x,-60,0,475,250,-125,0,-250,250,40,375,-250,-225,40,-150,x,450,-900,300,325,230) MOVE(-450,-300,900,-450,x,-120,70,350,250,-250,70,-250,500,110,500,-500,-600,110,-150,x,450,-900,300,450,230) JUMPIF(V121,=,1,F_DASH_1) JUMPIF(V121,=,9,F_DASH_1) JUMPIF(V121,=,5,F_DASH_RIGHT) JUMP(F_DASH_STOP) ; ;KEY_9 :F_DASH_LEFT MOVE(-325,-300,900,-450,x,-150,-40,225,250,-375,-40,-250,250,0,125,-250,-475,0,150,x,450,-900,300,575,230) MOVE(-450,-300,900,-450,x,-150,-110,600,500,-500,-110,-500,250,-70,250,-250,-350,-70,150,x,450,-900,300,450,230) JUMPIF(V121,=,5,F_DASH_LEFT_2) JUMPIF(V121,=,9,F_DASH_LEFT_2) JUMPIF(V121,#,1,F_DASH_STOP) :F_DASH_LEFT_2 MOVE(-575,-300,900,-450,x,-60,0,475,250,-125,0,-250,250,40,375,-250,-225,40,150,x,450,-900,300,325,230) MOVE(-450,-300,900,-450,x,-120,70,350,250,-250,70,-250,500,110,500,-500,-600,110,150,x,450,-900,300,450,230) JUMPIF(V121,=,1,F_DASH_1) JUMPIF(V121,=,5,F_DASH_1) JUMPIF(V121,=,9,F_DASH_LEFT) JUMP(F_DASH_STOP) ; ;【B_DASH】ダッシュ後退 :B_DASH JUMPIF(V109,=,103,B_DASH_0) CALL(FIGHTHOME_S) :B_DASH_0 V109 = 101 ; ;後退ひょい足つっばり MOVE(-450,-226,931,-946,x,0,-140,380,331,-329,-90,-331,270,110,200,-270,-350,70,0,x,450,-900,300,450,240) ;後退ひょい足2 MOVE(-560,-130,1020,-450,x,0,50,350,250,-250,80,-250,450,110,350,-450,-550,110,0,x,450,-900,300,450,240) ;KEY_1 :B_DASH_1 MOVE(-450,-300,900,-450,x,0,-40,450,250,-125,-40,-250,250,0,375,-250,-200,0,0,x,450,-900,300,450,240) MOVE(-450,-300,900,-450,x,0,-110,550,450,-350,-110,-450,250,-70,250,-250,-350,-70,0,x,450,-900,300,450,240) JUMPIF(V121,#,2,B_DASH_STOP) :B_DASH_2 MOVE(-450,-300,900,-450,x,0,0,200,250,-375,0,-250,250,40,125,-250,-450,40,0,x,450,-900,300,450,240) MOVE(-450,-300,900,-450,x,0,70,350,250,-250,70,-250,450,110,350,-450,-550,110,0,x,450,-900,300,450,240) JUMPIF(V121,#,2,B_DASH_STOP) JUMP(B_DASH_1) :B_DASH_STOP CALL(FIGHTHOME_S) JUMP(KEYCHECK) ; ;【R_SIDESTEP_QK】クイック右サイドステップ :R_SIDESTEP_QK V109 = 101 MOVE(-0450,00000,00900,-00450,x,-0170,-0020,00250,00250,-0250,-0020,-0250,0250,00020,00250,-0250,-0250,00020,00000,x,00450,-0900,00000,00450,00060) MOVE(-0450,00000,00900,-00450,x,-0170,-0145,00175,00175,-0175,-0020,-0175,0325,00020,00325,-0325,-0325,00145,00000,x,00450,-0900,00000,00450,00060) MOVE(-0450,00000,00900,-00450,x,-0170,-0145,00250,00250,-0250,-0020,-0250,0250,00020,00250,-0250,-0250,00145,00000,x,00450,-0900,00000,00450,00120) MOVE(-0450,00000,00900,-00450,x,-0170,-0020,00250,00250,-0250,-0020,-0250,0250,00020,00250,-0250,-0250,00020,00000,x,00450,-0900,00000,00450,00060) JUMP(KEYCHECK) ; ;【L_SIDESTEP_QK】クイック左サイドステップ :L_SIDESTEP_QK V109 = 101 MOVE(-450,0,900,-450,x,-170,-20,250,250,-250,-20,-250,250,20,250,-250,-250,20,0,x,450,-900,0,450,60) MOVE(-450,0,900,-450,x,-170,-145,325,325,-325,-20,-325,175,20,175,-175,-175,145,0,x,450,-900,0,450,60) MOVE(-450,0,900,-450,x,-170,-145,250,250,-250,-20,-250,250,20,250,-250,-250,145,0,x,450,-900,0,450,120) MOVE(-450,0,900,-450,x,-170,-20,250,250,-250,-20,-250,250,20,250,-250,-250,20,0,x,450,-900,0,450,60) JUMP(KEYCHECK) ; ;【R_TURN_QK】クイック右ターン :R_TURN_QK V109 = 101 MOVE(X,X,X,X,X,X,-239,563,440,-368,-109,-440,440,109,513,-440,-418,239,X,X,X,X,X,X,48) WAIT(1) MOVE(X,X,X,X,X,X,-31,383,331,-329,-31,-331,331,31,329,-331,-383,31,X,X,X,X,X,X,120) MOVE(X,X,X,X,X,X,-31,383,331,-329,-31,-331,331,31,329,-331,-383,31,X,X,X,X,X,X,120) ; JUMPIF(V121,=,5,R_TURN_QK) JUMPIF(V121,=,6,R_TURN_QK) JUMP(KEYCHECK) ; ;【L_TURN_QK】クイック左ターン :L_TURN_QK V109 = 101 MOVE(X,X,X,X,X,X,-239,418,440,-513,-109,-440,440,109,368,-440,-563,239,X,X,X,X,X,X,48) WAIT(1) MOVE(X,X,X,X,X,X,-31,383,331,-329,-31,-331,331,31,329,-331,-383,31,X,X,X,X,X,X,120) MOVE(X,X,X,X,X,X,-31,383,331,-329,-31,-331,331,31,329,-331,-383,31,X,X,X,X,X,X,120) JUMPIF(V121,=,10,L_TURN_QK) JUMPIF(V121,=,9,L_TURN_QK) JUMP(KEYCHECK) ; ;【FIGHTHOME_S】短縮ファイティングホーム :FIGHTHOME_S MOVE(-450,-226,931,-946,x,-120,-80,383,331,-329,-90,-331,331,70,329,-331,-383,80,0,x,978,-928,180,450,240) V109 = 103 RETURN ;【FIGHTHOME_S2】短縮ファイティングホーム前進後 :FIGHTHOME_S2 JUMPIF(V121,>,31,FIGHTHOME_S) MOVE(-450,-226,931,-946,x,-40,-80,383,331,-329,-90,-331,331,70,329,-331,-383,80,0,x,978,-928,180,450,120) MOVE(-450,-226,931,-946,x,-40,-80,383,331,-329,-90,-331,331,70,329,-331,-383,80,0,x,978,-928,180,450,120) MOVE(-450,-226,931,-946,x,-120,-80,383,331,-329,-90,-331,331,70,329,-331,-383,80,0,x,978,-928,180,450,120) V109 = 103 RETURN