// "UW-05XX Final canaan" // // ※モデルを呼び出したらF8キーを1回押してください。 // // 〜共通操作〜 // F=ガイドラインの色を反転させる // V=ガイドライン表示/非表示 // B=操作モードの変更 // G=フラッシュトーピドー側ジェットのON/OFF(非常用) // // 〜キーボード〜 // ↑↓←→=上昇下降回転 // WX=加減速 // AD=ヨーイング // QZ=パワーレベル変更 // S=フラッシュトーピドー発射 // E=ランディングアーム上げ下げ // // 〜アナログコントローラー〜 // // ※PS1用アナログコントローラーで動作確認 // // アナログ左・上下=上昇下降 // アナログ左・左右=回転 // アナログ右・上下=加減速 // アナログ右・左右=ヨーイング // ↑↓=パワーレベル変更 // →=ランディングアーム上げ下げ // Z=フラッシュトーピドー発射 // // ※LUAブロックの先頭に初期設定項目有り // Val { //出力 JET_POW(default=0,min=-1000000,max=1000000,disp=0) FT_JET(default=0,min=-1000000,max=1000000,disp=0) ENGINE_COL_JET(default=#000000,max=#FFFFFF,step=0,disp=0) ENGINE_COL_RLW(default=#000000,max=#FFFFFF,step=0,disp=0) ENG_COL_JET_FT(default=#000000,max=#FFFFFF,step=0,disp=0) //ウィング UD(default=0,min=-360,max=360,step=0,disp=0) UD2(default=45,min=-360,max=360,step=0,disp=0) YO(default=0,min=-360,max=360,step=0,disp=0) YO4(default=0,min=-360,max=360,step=0,disp=0) YO5(default=0,min=-360,max=360,step=0,disp=0) YO6(default=0,min=-360,max=360,step=0,disp=0) YO7(default=0,min=-360,max=360,step=0,disp=0) L1(default=0,min=-360,max=360,step=0,disp=0) TAIL_JET(default=90,min=-360,max=360,step=0,disp=0) //フラッシュトーピドー //1 //角度 FFA101(default=90,min=-360,max=360,disp=0) FFA102(default=90,min=-360,max=360,disp=0) FFA103(default=90,min=-360,max=360,disp=0) FFA104(default=90,min=-360,max=360,disp=0) FFA105(default=90,min=-360,max=360,disp=0) FFA106(default=90,min=-360,max=360,disp=0) FFA107(default=90,min=-360,max=360,disp=0) FFA108(default=90,min=-360,max=360,disp=0) FFA109(default=90,min=-360,max=360,disp=0) FFA110(default=90,min=-360,max=360,disp=0) FFA111(default=90,min=-360,max=360,disp=0) FFA112(default=90,min=-360,max=360,disp=0) FFA113(default=90,min=-360,max=360,disp=0) FFA114(default=90,min=-360,max=360,disp=0) FFA115(default=90,min=-360,max=360,disp=0) FFA116(default=90,min=-360,max=360,disp=0) //トリガー FFP101(default=0,max=2000000,step=2000000,disp=0) FFP102(default=0,max=2000000,step=2000000,disp=0) FFP103(default=0,max=2000000,step=2000000,disp=0) FFP104(default=0,max=2000000,step=2000000,disp=0) FFP105(default=0,max=2000000,step=2000000,disp=0) FFP106(default=0,max=2000000,step=2000000,disp=0) FFP107(default=0,max=2000000,step=2000000,disp=0) FFP108(default=0,max=2000000,step=2000000,disp=0) FFP109(default=0,max=2000000,step=2000000,disp=0) FFP110(default=0,max=2000000,step=2000000,disp=0) FFP111(default=0,max=2000000,step=2000000,disp=0) FFP112(default=0,max=2000000,step=2000000,disp=0) FFP113(default=0,max=2000000,step=2000000,disp=0) FFP114(default=0,max=2000000,step=2000000,disp=0) FFP115(default=0,max=2000000,step=2000000,disp=0) FFP116(default=0,max=2000000,step=2000000,disp=0) //回転制御 FFRLW101(default=-0,min=-30000,max=30000,disp=0) FFBRE101(default=-0,min=-1000,max=1000,disp=0) //2 //角度 FFA201(default=90,min=-360,max=360,disp=0) FFA202(default=90,min=-360,max=360,disp=0) FFA203(default=90,min=-360,max=360,disp=0) FFA204(default=90,min=-360,max=360,disp=0) FFA205(default=90,min=-360,max=360,disp=0) FFA206(default=90,min=-360,max=360,disp=0) FFA207(default=90,min=-360,max=360,disp=0) FFA208(default=90,min=-360,max=360,disp=0) FFA209(default=90,min=-360,max=360,disp=0) FFA210(default=90,min=-360,max=360,disp=0) FFA211(default=90,min=-360,max=360,disp=0) FFA212(default=90,min=-360,max=360,disp=0) FFA213(default=90,min=-360,max=360,disp=0) FFA214(default=90,min=-360,max=360,disp=0) FFA215(default=90,min=-360,max=360,disp=0) FFA216(default=90,min=-360,max=360,disp=0) //トリガー FFP201(default=0,max=2000000,step=2000000,disp=0) FFP202(default=0,max=2000000,step=2000000,disp=0) FFP203(default=0,max=2000000,step=2000000,disp=0) FFP204(default=0,max=2000000,step=2000000,disp=0) FFP205(default=0,max=2000000,step=2000000,disp=0) FFP206(default=0,max=2000000,step=2000000,disp=0) FFP207(default=0,max=2000000,step=2000000,disp=0) FFP208(default=0,max=2000000,step=2000000,disp=0) FFP209(default=0,max=2000000,step=2000000,disp=0) FFP210(default=0,max=2000000,step=2000000,disp=0) FFP211(default=0,max=2000000,step=2000000,disp=0) FFP212(default=0,max=2000000,step=2000000,disp=0) FFP213(default=0,max=2000000,step=2000000,disp=0) FFP214(default=0,max=2000000,step=2000000,disp=0) FFP215(default=0,max=2000000,step=2000000,disp=0) FFP216(default=0,max=2000000,step=2000000,disp=0) //回転制御 FFRLW201(default=-0,min=-30000,max=30000,disp=0) FFBRE201(default=-0,min=-1000,max=1000,disp=0) //3 //角度 FFA301(default=-90,min=-360,max=360,disp=0) FFA302(default=-90,min=-360,max=360,disp=0) FFA303(default=-90,min=-360,max=360,disp=0) FFA304(default=-90,min=-360,max=360,disp=0) FFA305(default=-90,min=-360,max=360,disp=0) FFA306(default=-90,min=-360,max=360,disp=0) FFA307(default=-90,min=-360,max=360,disp=0) FFA308(default=-90,min=-360,max=360,disp=0) FFA309(default=-90,min=-360,max=360,disp=0) FFA310(default=-90,min=-360,max=360,disp=0) FFA311(default=-90,min=-360,max=360,disp=0) FFA312(default=-90,min=-360,max=360,disp=0) FFA313(default=-90,min=-360,max=360,disp=0) FFA314(default=-90,min=-360,max=360,disp=0) FFA315(default=-90,min=-360,max=360,disp=0) FFA316(default=-90,min=-360,max=360,disp=0) //トリガー FFP301(default=0,max=2000000,step=2000000,disp=0) FFP302(default=0,max=2000000,step=2000000,disp=0) FFP303(default=0,max=2000000,step=2000000,disp=0) FFP304(default=0,max=2000000,step=2000000,disp=0) FFP305(default=0,max=2000000,step=2000000,disp=0) FFP306(default=0,max=2000000,step=2000000,disp=0) FFP307(default=0,max=2000000,step=2000000,disp=0) FFP308(default=0,max=2000000,step=2000000,disp=0) FFP309(default=0,max=2000000,step=2000000,disp=0) FFP310(default=0,max=2000000,step=2000000,disp=0) FFP311(default=0,max=2000000,step=2000000,disp=0) FFP312(default=0,max=2000000,step=2000000,disp=0) FFP313(default=0,max=2000000,step=2000000,disp=0) FFP314(default=0,max=2000000,step=2000000,disp=0) FFP315(default=0,max=2000000,step=2000000,disp=0) FFP316(default=0,max=2000000,step=2000000,disp=0) //回転制御 FFRLW301(default=-0,min=-30000,max=30000,disp=0) FFBRE301(default=-0,min=-1000,max=1000,disp=0) //4 //角度 FFA401(default=-90,min=-360,max=360,disp=0) FFA402(default=-90,min=-360,max=360,disp=0) FFA403(default=-90,min=-360,max=360,disp=0) FFA404(default=-90,min=-360,max=360,disp=0) FFA405(default=-90,min=-360,max=360,disp=0) FFA406(default=-90,min=-360,max=360,disp=0) FFA407(default=-90,min=-360,max=360,disp=0) FFA408(default=-90,min=-360,max=360,disp=0) FFA409(default=-90,min=-360,max=360,disp=0) FFA410(default=-90,min=-360,max=360,disp=0) FFA411(default=-90,min=-360,max=360,disp=0) FFA412(default=-90,min=-360,max=360,disp=0) FFA413(default=-90,min=-360,max=360,disp=0) FFA414(default=-90,min=-360,max=360,disp=0) FFA415(default=-90,min=-360,max=360,disp=0) FFA416(default=-90,min=-360,max=360,disp=0) //トリガー FFP401(default=0,max=2000000,step=2000000,disp=0) FFP402(default=0,max=2000000,step=2000000,disp=0) FFP403(default=0,max=2000000,step=2000000,disp=0) FFP404(default=0,max=2000000,step=2000000,disp=0) FFP405(default=0,max=2000000,step=2000000,disp=0) FFP406(default=0,max=2000000,step=2000000,disp=0) FFP407(default=0,max=2000000,step=2000000,disp=0) FFP408(default=0,max=2000000,step=2000000,disp=0) FFP409(default=0,max=2000000,step=2000000,disp=0) FFP410(default=0,max=2000000,step=2000000,disp=0) FFP411(default=0,max=2000000,step=2000000,disp=0) FFP412(default=0,max=2000000,step=2000000,disp=0) FFP413(default=0,max=2000000,step=2000000,disp=0) FFP414(default=0,max=2000000,step=2000000,disp=0) FFP415(default=0,max=2000000,step=2000000,disp=0) FFP416(default=0,max=2000000,step=2000000,disp=0) //回転制御 FFRLW401(default=-0,min=-30000,max=30000,disp=0) FFBRE401(default=-0,min=-1000,max=1000,disp=0) //ランディングアーム LA1(default=-45,min=-360,max=360,step=0,disp=0) LA2(default=7,min=-360,max=360,step=0,disp=0) LA3(default=100,min=-360,max=360,step=0,disp=0) } Key{} Body { //ボディ制作開始 Core(color=#A9A69D){ //コア----------------WEIGHT CHIP Frame COWL trim rudder JET ARM RLW //第二コア(A) S:WEIGHT(name=CORE2,angle=UD,option=6,color=#B52925){ N:JET(angle=90,POWER=JET_POW,option=0,color=ENGINE_COL_JET){} //カウル //目 S:COWL(angle=150,effect=#F000,option=1,color=#69665D){ S:COWL(angle=-150,effect=#F000,option=1,color=#69665D){ N:COWL(angle=-10,option=0,effect=#0F00,color=#FF0088){ N:COWL(angle=-152,option=0,effect=#0F00,color=#FF0088){ N:COWL(angle=179,option=5,effect=#0000,color=#69665D){} N:COWL(angle=-18,option=0,effect=#0000,color=#69665D){ //顔 S:COWL(angle=-90,option=0,effect=#0000,color=#000000){ W:COWL(angle=99,effect=#0000,option=0,color=#69665D){ W:COWL(angle=-175,option=0,effect=#0000,color=#69665D){} W:COWL(angle=11,effect=#0000,option=0,color=#69665D){ N:COWL(angle=130,effect=#0000,option=3,color=#69665D){} S:COWL(angle=130,effect=#0000,option=4,color=#69665D){} W:COWL(angle=160,effect=#0000,option=0,color=#69665D){ W:COWL(angle=0,effect=#0000,option=0,color=#69665D){ }} W:COWL(angle=172.5,effect=#0000,option=0,color=#69665D){ W:COWL(angle=-10,effect=#0000,option=0,color=#69665D){ }} }} E:COWL(angle=99,effect=#0000,option=0,color=#69665D){ E:COWL(angle=-175,option=0,effect=#0000,color=#69665D){} E:COWL(angle=11,effect=#0000,option=0,color=#69665D){ N:COWL(angle=130,effect=#0000,option=4,color=#69665D){} S:COWL(angle=130,effect=#0000,option=3,color=#69665D){} E:COWL(angle=172.5,effect=#0000,option=0,color=#69665D){ E:COWL(angle=-10,effect=#0000,option=0,color=#69665D){ }} }} } } N:COWL(angle=174,option=5,effect=#0000,color=#69665D){} }} N:COWL(angle=10,option=0,effect=#0F00,color=#FF0088){ N:COWL(angle=152,option=0,effect=#0F00,color=#FF0088){ N:COWL(angle=-179,option=5,effect=#0000,color=#69665D){} N:COWL(angle=18,option=0,effect=#0000,color=#69665D){} N:COWL(angle=-174,option=5,effect=#0000,color=#69665D){} }} }} //フラッシュトーピドー上 E:WEIGHT(angle=-90,option=1,color=#A9A69D){} E:WEIGHT(angle=0,option=1,color=#A9A69D){ //右 //砲身 N:RLW(NAME=FFRLWN101,angle=-90,Option=0,effect=6,power=FFRLW101,brake=FFBRE101,color=ENGINE_COL_RLW){ //FFRLW101 N:COWL(NAME=FFSE101,effect=#F000,angle=90){} //センサー N:JET(angle=-180,power=FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN101,angle=-FFA101,Option=800000,POWER=FFP101,color=#A9A69D){} W:ARM(NAME=FFN102,angle=-FFA102,Option=800000,POWER=FFP102,color=#A9A69D){} S:ARM(NAME=FFN103,angle=-FFA103,Option=800000,POWER=FFP103,color=#A9A69D){} E:ARM(NAME=FFN104,angle=-FFA104,Option=800000,POWER=FFP104,color=#A9A69D){} } W:JET(angle=-180,power=FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN105,angle=-FFA105,Option=800000,POWER=FFP105,color=#A9A69D){} W:ARM(NAME=FFN106,angle=-FFA106,Option=800000,POWER=FFP106,color=#A9A69D){} S:ARM(NAME=FFN107,angle=-FFA107,Option=800000,POWER=FFP107,color=#A9A69D){} E:ARM(NAME=FFN108,angle=-FFA108,Option=800000,POWER=FFP108,color=#A9A69D){} } S:JET(angle=-180,power=FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN109,angle=-FFA109,Option=800000,POWER=FFP109,color=#A9A69D){} W:ARM(NAME=FFN110,angle=-FFA110,Option=800000,POWER=FFP110,color=#A9A69D){} S:ARM(NAME=FFN111,angle=-FFA111,Option=800000,POWER=FFP111,color=#A9A69D){} E:ARM(NAME=FFN112,angle=-FFA112,Option=800000,POWER=FFP112,color=#A9A69D){} } E:JET(angle=-180,power=FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN113,angle=-FFA113,Option=800000,POWER=FFP113,color=#A9A69D){} W:ARM(NAME=FFN114,angle=-FFA114,Option=800000,POWER=FFP114,color=#A9A69D){} S:ARM(NAME=FFN115,angle=-FFA115,Option=800000,POWER=FFP115,color=#A9A69D){} E:ARM(NAME=FFN116,angle=-FFA116,Option=800000,POWER=FFP116,color=#A9A69D){} } } } W:WEIGHT(angle=-90,option=1,color=#A9A69D){} W:WEIGHT(angle=0,option=1,color=#A9A69D){ //左 //砲身 N:RLW(NAME=FFRLWN201,angle=-90,Option=0,effect=6,power=FFRLW201,brake=FFBRE201,color=ENGINE_COL_RLW){ //FFRLW201 N:COWL(NAME=FFSE201,effect=#F000,angle=90){} //センサー N:JET(angle=-180,power=FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN201,angle=-FFA201,Option=800000,POWER=FFP201,color=#A9A69D){} W:ARM(NAME=FFN202,angle=-FFA202,Option=800000,POWER=FFP202,color=#A9A69D){} S:ARM(NAME=FFN203,angle=-FFA203,Option=800000,POWER=FFP203,color=#A9A69D){} E:ARM(NAME=FFN204,angle=-FFA204,Option=800000,POWER=FFP204,color=#A9A69D){} } W:JET(angle=-180,power=FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN205,angle=-FFA205,Option=800000,POWER=FFP205,color=#A9A69D){} W:ARM(NAME=FFN206,angle=-FFA206,Option=800000,POWER=FFP206,color=#A9A69D){} S:ARM(NAME=FFN207,angle=-FFA207,Option=800000,POWER=FFP207,color=#A9A69D){} E:ARM(NAME=FFN208,angle=-FFA208,Option=800000,POWER=FFP208,color=#A9A69D){} } S:JET(angle=-180,power=FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN209,angle=-FFA209,Option=800000,POWER=FFP209,color=#A9A69D){} W:ARM(NAME=FFN210,angle=-FFA210,Option=800000,POWER=FFP210,color=#A9A69D){} S:ARM(NAME=FFN211,angle=-FFA211,Option=800000,POWER=FFP211,color=#A9A69D){} E:ARM(NAME=FFN212,angle=-FFA212,Option=800000,POWER=FFP212,color=#A9A69D){} } E:JET(angle=-180,power=FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN213,angle=-FFA213,Option=800000,POWER=FFP213,color=#A9A69D){} W:ARM(NAME=FFN214,angle=-FFA214,Option=800000,POWER=FFP214,color=#A9A69D){} S:ARM(NAME=FFN215,angle=-FFA215,Option=800000,POWER=FFP215,color=#A9A69D){} E:ARM(NAME=FFN216,angle=-FFA216,Option=800000,POWER=FFP216,color=#A9A69D){} } } } //翼左上 W:WEIGHT(angle=-UD2,option=1,color=#A9A69D){ S:WEIGHT(angle=YO4,option=1,color=#B52925){ S:COWL(angle=-0,option=4,effect=#0000,color=#69665D){} W:WEIGHT(angle=UD,option=1,color=#A51915){ S:WEIGHT(angle=YO4,option=1,color=#A9A69D){ W:WEIGHT(angle=UD,option=1,color=#A9A69D){ S:WEIGHT(angle=YO4,option=1,color=#A9A69D){ }}}}}} //翼右上 E:WEIGHT(angle=-UD2,option=1,color=#A9A69D){ S:WEIGHT(angle=YO5,option=1,color=#B52925){ S:COWL(angle=-0,option=3,effect=#0000,color=#69665D){} E:WEIGHT(angle=UD,option=1,color=#B52925){ S:WEIGHT(angle=YO5,option=1,color=#A9A69D){ E:WEIGHT(angle=UD,option=1,color=#A9A69D){ S:WEIGHT(angle=YO5,option=1,color=#A9A69D){ }}}}}} E:WEIGHT(angle=90,option=6,color=#A9A69D){ E:WEIGHT(angle=0,option=1,color=#A9A69D){} //フラッシュトーピドー下 E:WEIGHT(angle=-90,option=1,color=#A9A69D){ //砲身 N:RLW(NAME=FFRLWN301,angle=90,Option=0,effect=6,power=FFRLW301,brake=FFBRE301,color=ENGINE_COL_RLW){ //FFRLW301 N:COWL(NAME=FFSE301,effect=#F000,angle=90){} //センサー N:JET(angle=-180,power=-FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN301,angle=-FFA301,Option=800000,POWER=FFP301,color=#A9A69D){} W:ARM(NAME=FFN302,angle=-FFA302,Option=800000,POWER=FFP302,color=#A9A69D){} S:ARM(NAME=FFN303,angle=-FFA303,Option=800000,POWER=FFP303,color=#A9A69D){} E:ARM(NAME=FFN304,angle=-FFA304,Option=800000,POWER=FFP304,color=#A9A69D){} } W:JET(angle=-180,power=-FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN305,angle=-FFA305,Option=800000,POWER=FFP305,color=#A9A69D){} W:ARM(NAME=FFN306,angle=-FFA306,Option=800000,POWER=FFP306,color=#A9A69D){} S:ARM(NAME=FFN307,angle=-FFA307,Option=800000,POWER=FFP307,color=#A9A69D){} E:ARM(NAME=FFN308,angle=-FFA308,Option=800000,POWER=FFP308,color=#A9A69D){} } S:JET(angle=-180,power=-FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN309,angle=-FFA309,Option=800000,POWER=FFP309,color=#A9A69D){} W:ARM(NAME=FFN310,angle=-FFA310,Option=800000,POWER=FFP310,color=#A9A69D){} S:ARM(NAME=FFN311,angle=-FFA311,Option=800000,POWER=FFP311,color=#A9A69D){} E:ARM(NAME=FFN312,angle=-FFA312,Option=800000,POWER=FFP312,color=#A9A69D){} } E:JET(angle=-180,power=-FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN313,angle=-FFA313,Option=800000,POWER=FFP313,color=#A9A69D){} W:ARM(NAME=FFN314,angle=-FFA314,Option=800000,POWER=FFP314,color=#A9A69D){} S:ARM(NAME=FFN315,angle=-FFA315,Option=800000,POWER=FFP315,color=#A9A69D){} E:ARM(NAME=FFN316,angle=-FFA316,Option=800000,POWER=FFP316,color=#A9A69D){} } } } //翼右下 E:WEIGHT(angle=-UD2,option=1,color=#59564D){ S:WEIGHT(angle=YO6,option=1,color=#59564D){ E:WEIGHT(angle=UD,option=1,color=#69665D){ S:WEIGHT(angle=YO6,option=1,color=#69665D){ E:WEIGHT(angle=UD,option=1,color=#79766D){ S:WEIGHT(angle=YO6,option=1,color=#79766D){ }}}}}} } W:WEIGHT(angle=90,option=6,color=#A9A69D){ W:WEIGHT(angle=0,option=1,color=#A9A69D){} //フラッシュトーピドー下 W:WEIGHT(angle=-90,option=1,color=#A9A69D){ //砲身 N:RLW(NAME=FFRLWN401,angle=90,Option=0,effect=6,power=FFRLW401,brake=FFBRE401,color=ENGINE_COL_RLW){ //FFRLW401 N:COWL(NAME=FFSE401,effect=#F000,angle=90){} //センサー N:JET(angle=-180,power=-FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN401,angle=-FFA401,Option=800000,POWER=FFP401,color=#A9A69D){} W:ARM(NAME=FFN402,angle=-FFA402,Option=800000,POWER=FFP402,color=#A9A69D){} S:ARM(NAME=FFN403,angle=-FFA403,Option=800000,POWER=FFP403,color=#A9A69D){} E:ARM(NAME=FFN404,angle=-FFA404,Option=800000,POWER=FFP404,color=#A9A69D){} } W:JET(angle=-180,power=-FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN405,angle=-FFA405,Option=800000,POWER=FFP405,color=#A9A69D){} W:ARM(NAME=FFN406,angle=-FFA406,Option=800000,POWER=FFP406,color=#A9A69D){} S:ARM(NAME=FFN407,angle=-FFA407,Option=800000,POWER=FFP407,color=#A9A69D){} E:ARM(NAME=FFN408,angle=-FFA408,Option=800000,POWER=FFP408,color=#A9A69D){} } S:JET(angle=-180,power=-FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN409,angle=-FFA409,Option=800000,POWER=FFP409,color=#A9A69D){} W:ARM(NAME=FFN410,angle=-FFA410,Option=800000,POWER=FFP410,color=#A9A69D){} S:ARM(NAME=FFN411,angle=-FFA411,Option=800000,POWER=FFP411,color=#A9A69D){} E:ARM(NAME=FFN412,angle=-FFA412,Option=800000,POWER=FFP412,color=#A9A69D){} } E:JET(angle=-180,power=-FT_JET,color=ENG_COL_JET_FT){ N:ARM(NAME=FFN413,angle=-FFA413,Option=800000,POWER=FFP413,color=#A9A69D){} W:ARM(NAME=FFN414,angle=-FFA414,Option=800000,POWER=FFP414,color=#A9A69D){} S:ARM(NAME=FFN415,angle=-FFA415,Option=800000,POWER=FFP415,color=#A9A69D){} E:ARM(NAME=FFN416,angle=-FFA416,Option=800000,POWER=FFP416,color=#A9A69D){} } } } //翼左下 W:WEIGHT(angle=-UD2,option=1,color=#59564D){ S:WEIGHT(angle=YO7,option=1,color=#59564D){ W:WEIGHT(angle=UD,option=1,color=#3585C5){ S:WEIGHT(angle=YO7,option=1,color=#3585C5){ W:WEIGHT(angle=UD,option=1,color=#79766D){ S:WEIGHT(angle=YO7,option=1,color=#79766D){ }}}}}} W:WEIGHT(angle=90,option=6,color=#59564D){ //ランディングアーム N:Frame(angle=LA1,option=0,color=#59564D){ N:Frame(angle=LA2,option=0,color=#59564D){ N:Frame(angle=LA2,option=0,color=#59564D){ N:Frame(angle=LA2,option=0,color=#59564D){ N:Frame(angle=LA2,option=0,color=#59564D){ }}}}} }} //B S:WEIGHT(angle=UD,option=1,color=#B52925){ N:JET(angle=90,POWER=JET_POW,option=0,color=ENGINE_COL_JET){} W:CHIP(angle=135,option=1,color=#A9A69D){} E:CHIP(angle=135,option=1,color=#A9A69D){} W:WEIGHT(angle=90,option=1,color=#A9A69D){ W:CHIP(angle=135,option=1,color=#A9A69D){} } E:WEIGHT(angle=90,option=1,color=#A9A69D){ E:CHIP(angle=135,option=1,color=#A9A69D){} E:WEIGHT(angle=90,option=1,color=#59564D){ }} //A S:WEIGHT(angle=UD,option=3,color=#A51915){ N:JET(angle=90,POWER=JET_POW,option=0,color=ENGINE_COL_JET){} E:WEIGHT(angle=90,option=1,color=#A9A69D){} W:WEIGHT(angle=90,option=1,color=#A9A69D){ W:WEIGHT(angle=90,option=1,color=#59564D){ }} //B S:WEIGHT(angle=UD,option=1,color=#A9A69D){ N:JET(angle=90,POWER=JET_POW,option=0,color=ENGINE_COL_JET){} W:CHIP(angle=135,option=1,color=#A9A69D){} E:CHIP(angle=135,option=1,color=#A9A69D){} W:WEIGHT(angle=90,option=1,color=#A9A69D){ W:CHIP(angle=135,option=1,color=#A9A69D){} } E:WEIGHT(angle=90,option=1,color=#A9A69D){ E:CHIP(angle=135,option=1,color=#A9A69D){} E:WEIGHT(angle=90,option=1,color=#59564D){ }} //A S:WEIGHT(angle=UD,option=3,color=#A9A69D){ N:JET(angle=90,POWER=JET_POW,option=0,color=ENGINE_COL_JET){} E:WEIGHT(angle=90,option=1,color=#A9A69D){} W:WEIGHT(angle=90,option=1,color=#A9A69D){ W:WEIGHT(angle=90,option=1,color=#59564D){ }} //B S:WEIGHT(angle=UD,option=1,color=#A9A69D){ N:JET(angle=90,POWER=JET_POW,option=0,color=ENGINE_COL_JET){} //翼左上 W:WEIGHT(angle=-UD2,option=1,color=#A9A69D){ E:CHIP(angle=0,option=1,color=#A9A69D){} S:WEIGHT(angle=YO4,option=1,color=#A9A69D){ }} //翼右上 E:WEIGHT(angle=-UD2,option=1,color=#A9A69D){ W:CHIP(angle=0,option=1,color=#A9A69D){} S:WEIGHT(angle=YO5,option=1,color=#A9A69D){ }} W:WEIGHT(angle=90,option=1,color=#A9A69D){ //翼左下 W:WEIGHT(angle=-UD2,option=1,color=#59564D){ E:CHIP(angle=0,option=1,color=#59564D){} S:WEIGHT(angle=YO7,option=1,color=#59564D){ }} } E:WEIGHT(angle=90,option=1,color=#A9A69D){ //翼右下 E:WEIGHT(angle=-UD2,option=1,color=#59564D){ W:CHIP(angle=0,option=1,color=#59564D){} S:WEIGHT(angle=YO6,option=1,color=#59564D){ }} E:WEIGHT(angle=90,option=1,color=#59564D){ }} S:JET(angle=TAIL_JET,POWER=-JET_POW,option=0,color=ENGINE_COL_JET){ //最後尾TAIL_JET S:COWL(angle=120,effect=#F000,option=0,color=#69665D){ S:COWL(angle=158,effect=#0000,option=0,color=#39362D){ S:COWL(angle=-10,effect=#0000,option=0,color=#39362D){ S:COWL(angle=0,effect=#0000,option=0,color=#39362D){ }}} S:COWL(angle=142,effect=#0000,option=0,color=#39362D){ S:COWL(angle=10,effect=#0000,option=0,color=#39362D){ S:COWL(angle=0,effect=#0000,option=0,color=#39362D){ }}} } S:COWL(angle=-100,effect=#0000,option=0,color=#69665D){ S:COWL(angle=4,effect=#0000,option=0,color=#69665D){ }} N:COWL(angle=-100,effect=#0000,option=0,color=#69665D){ N:COWL(angle=4,effect=#0000,option=0,color=#69665D){ }} W:COWL(angle=-100,effect=#0000,option=5,color=#69665D){} E:COWL(angle=-100,effect=#0000,option=5,color=#69665D){} } }} }} }} } //コアここまで----------------WEIGHT CHIP Frame COWL trim rudder JET ARM RLW } //ボディ制作終了 LUA { --初期設定---------------- --初期操作方式設定(0=キーボード 1=アナログ) cont_mode=1 --上下反転(通常=1 反転=-1) UDRK=-1 --キーボード UDRA=-1 --アナログ --無反応領域の設定 --アナログ(0-1000) Zero_zone_AUD =200 --上下 Zero_zone_ALR =250 --回転 Zero_zone_AYO =200 --ヨーイング Zero_zone_APOW=275 --加減速 --ガイドラインの色 --カラー1 --明 COL_R1L=255 --赤 COL_G1L=000 --緑 COL_B1L=160 --青 --暗色 COL_R1D=160 --赤 COL_G1D=000 --緑 COL_B1D=128 --青 --カラー2 --明 COL_R2L=0 --赤 COL_G2L=255 --緑 COL_B2L=196 --青 --暗 COL_R2D=0 --赤 COL_G2D=170 --緑 COL_B2D=128 --青 function option2() --アナログコントローラー操作設定 --アナログスティック input_UD =_ANALOG(1) --上下 input_LR =_ANALOG(0) --回転 input_YO =_ANALOG(2) --ヨーイング input_POW=_ANALOG(5) --加減速 --ボタン POW_U=_KEYDOWN(0) --パワー増 POW_D=_KEYDOWN(1) --パワー減 LAUD =_KEYDOWN(3) --ランディングアーム上げ下げ ST =_KEY(4) --フラッシュトーピドー発射 GLC =_KEYDOWN(12) --ガイドラインの色を反転させる GLS =_KEYDOWN(10) --ガイドライン表示/非表示 CMC =_KEYDOWN(11) --操作モードの変更 end --モーション変数設定---------------- --{現在値,指定値,モードスイッチ,移動量,固定スイッチ,指定フレーム数,指定移動量} --ウィング ud={UD,UD,0,0,0,0,0.5} l1={L1,L1,0,0,0,0,10} yo={YO,YO,0,0,0,0,1} --ランディングアーム la1={LA1,LA1,0,0,0,0,10} la2={LA2,LA2,0,0,0,0,10} la3={LA3,LA3,0,0,0,0,10} --ブースト&ブレーキ B_AND_B={0,0,0,0,0,0,0} --フラッシュトーピドー ang_mov=15 --1 ffa101={FFA101,FFA101,0,0,0,0,ang_mov} ffa102={FFA102,FFA102,0,0,0,0,ang_mov} ffa103={FFA103,FFA103,0,0,0,0,ang_mov} ffa104={FFA104,FFA104,0,0,0,0,ang_mov} ffa105={FFA105,FFA105,0,0,0,0,ang_mov} ffa106={FFA106,FFA106,0,0,0,0,ang_mov} ffa107={FFA107,FFA107,0,0,0,0,ang_mov} ffa108={FFA108,FFA108,0,0,0,0,ang_mov} ffa109={FFA109,FFA109,0,0,0,0,ang_mov} ffa110={FFA110,FFA110,0,0,0,0,ang_mov} ffa111={FFA111,FFA111,0,0,0,0,ang_mov} ffa112={FFA112,FFA112,0,0,0,0,ang_mov} ffa113={FFA113,FFA113,0,0,0,0,ang_mov} ffa114={FFA114,FFA114,0,0,0,0,ang_mov} ffa115={FFA115,FFA115,0,0,0,0,ang_mov} ffa116={FFA116,FFA116,0,0,0,0,ang_mov} --2 ffa201={FFA201,FFA201,0,0,0,0,ang_mov} ffa202={FFA202,FFA202,0,0,0,0,ang_mov} ffa203={FFA203,FFA203,0,0,0,0,ang_mov} ffa204={FFA204,FFA204,0,0,0,0,ang_mov} ffa205={FFA205,FFA205,0,0,0,0,ang_mov} ffa206={FFA206,FFA206,0,0,0,0,ang_mov} ffa207={FFA207,FFA207,0,0,0,0,ang_mov} ffa208={FFA208,FFA208,0,0,0,0,ang_mov} ffa209={FFA209,FFA209,0,0,0,0,ang_mov} ffa210={FFA210,FFA210,0,0,0,0,ang_mov} ffa211={FFA211,FFA211,0,0,0,0,ang_mov} ffa212={FFA212,FFA212,0,0,0,0,ang_mov} ffa213={FFA213,FFA213,0,0,0,0,ang_mov} ffa214={FFA214,FFA214,0,0,0,0,ang_mov} ffa215={FFA215,FFA215,0,0,0,0,ang_mov} ffa216={FFA216,FFA216,0,0,0,0,ang_mov} --3 ffa301={FFA301,FFA301,0,0,0,0,ang_mov} ffa302={FFA302,FFA302,0,0,0,0,ang_mov} ffa303={FFA303,FFA303,0,0,0,0,ang_mov} ffa304={FFA304,FFA304,0,0,0,0,ang_mov} ffa305={FFA305,FFA305,0,0,0,0,ang_mov} ffa306={FFA306,FFA306,0,0,0,0,ang_mov} ffa307={FFA307,FFA307,0,0,0,0,ang_mov} ffa308={FFA308,FFA308,0,0,0,0,ang_mov} ffa309={FFA309,FFA309,0,0,0,0,ang_mov} ffa310={FFA310,FFA310,0,0,0,0,ang_mov} ffa311={FFA311,FFA311,0,0,0,0,ang_mov} ffa312={FFA312,FFA312,0,0,0,0,ang_mov} ffa313={FFA313,FFA313,0,0,0,0,ang_mov} ffa314={FFA314,FFA314,0,0,0,0,ang_mov} ffa315={FFA315,FFA315,0,0,0,0,ang_mov} ffa316={FFA316,FFA316,0,0,0,0,ang_mov} --4 ffa401={FFA401,FFA401,0,0,0,0,ang_mov} ffa402={FFA402,FFA402,0,0,0,0,ang_mov} ffa403={FFA403,FFA403,0,0,0,0,ang_mov} ffa404={FFA404,FFA404,0,0,0,0,ang_mov} ffa405={FFA405,FFA405,0,0,0,0,ang_mov} ffa406={FFA406,FFA406,0,0,0,0,ang_mov} ffa407={FFA407,FFA407,0,0,0,0,ang_mov} ffa408={FFA408,FFA408,0,0,0,0,ang_mov} ffa409={FFA409,FFA409,0,0,0,0,ang_mov} ffa410={FFA410,FFA410,0,0,0,0,ang_mov} ffa411={FFA411,FFA411,0,0,0,0,ang_mov} ffa412={FFA412,FFA412,0,0,0,0,ang_mov} ffa413={FFA413,FFA413,0,0,0,0,ang_mov} ffa414={FFA414,FFA414,0,0,0,0,ang_mov} ffa415={FFA415,FFA415,0,0,0,0,ang_mov} ffa416={FFA416,FFA416,0,0,0,0,ang_mov} --変数設定---------------- ANALOG_UD=0 ANALOG_LR=0 ANALOG_YO=0 ANALOG_POW=0 LA_C_mode=0 NOW_MOTION=0 RL_switch=0 FT_jet=0 laud="" dummy=0 input_UD =0 input_LR =0 input_YO =0 input_POW=0 ffs101=0 ffs102=0 ffs103=0 ffs104=0 ffs201=0 ffs202=0 ffs203=0 ffs204=0 ffs301=0 ffs302=0 ffs303=0 ffs304=0 ffs401=0 ffs402=0 ffs403=0 ffs404=0 now_ang_LA1=0 MAX_ARM=_OPTION(FFN101)+_OPTION(FFN102)+_OPTION(FFN103)+_OPTION(FFN104)+_OPTION(FFN105)+_OPTION(FFN106)+_OPTION(FFN107)+_OPTION(FFN108) +_OPTION(FFN109)+_OPTION(FFN110)+_OPTION(FFN111)+_OPTION(FFN112)+_OPTION(FFN113)+_OPTION(FFN114)+_OPTION(FFN115)+_OPTION(FFN116) +_OPTION(FFN201)+_OPTION(FFN202)+_OPTION(FFN203)+_OPTION(FFN204)+_OPTION(FFN205)+_OPTION(FFN206)+_OPTION(FFN207)+_OPTION(FFN208) +_OPTION(FFN209)+_OPTION(FFN210)+_OPTION(FFN211)+_OPTION(FFN212)+_OPTION(FFN213)+_OPTION(FFN214)+_OPTION(FFN215)+_OPTION(FFN216) +_OPTION(FFN301)+_OPTION(FFN302)+_OPTION(FFN303)+_OPTION(FFN304)+_OPTION(FFN305)+_OPTION(FFN306)+_OPTION(FFN307)+_OPTION(FFN308) +_OPTION(FFN309)+_OPTION(FFN310)+_OPTION(FFN311)+_OPTION(FFN312)+_OPTION(FFN313)+_OPTION(FFN314)+_OPTION(FFN315)+_OPTION(FFN316) +_OPTION(FFN401)+_OPTION(FFN402)+_OPTION(FFN403)+_OPTION(FFN404)+_OPTION(FFN405)+_OPTION(FFN406)+_OPTION(FFN407)+_OPTION(FFN408) +_OPTION(FFN409)+_OPTION(FFN410)+_OPTION(FFN411)+_OPTION(FFN412)+_OPTION(FFN413)+_OPTION(FFN414)+_OPTION(FFN415)+_OPTION(FFN416) --パターンデータ---------------- ani_pattern_1={0,0,0,1,1} ani_pattern_2={0,0,1,1,0} ani_pattern_3={0,1,1,0,0} ani_pattern_4={1,1,0,0,0} ani_pattern_5={1,0,0,0,0} ani_pattern_6={0,0,0,0,0} ani_pattern_7={0,0,0,0,1} ani_pattern_F={ani_pattern_1,ani_pattern_2,ani_pattern_3,ani_pattern_4,ani_pattern_5,ani_pattern_6,ani_pattern_7} --メイン--------------------- function main() --コア分離 dummy=_SPLIT(CORE2) --OPTION2へ if cont_mode==1 then option2() end --情報 NOW_ARM=(_E(FFN101)+_E(FFN102)+_E(FFN103)+_E(FFN104)+_E(FFN105)+_E(FFN106)+_E(FFN107)+_E(FFN108) +_E(FFN109)+_E(FFN110)+_E(FFN111)+_E(FFN112)+_E(FFN113)+_E(FFN114)+_E(FFN115)+_E(FFN116) +_E(FFN201)+_E(FFN202)+_E(FFN203)+_E(FFN204)+_E(FFN205)+_E(FFN206)+_E(FFN207)+_E(FFN208) +_E(FFN209)+_E(FFN210)+_E(FFN211)+_E(FFN212)+_E(FFN213)+_E(FFN214)+_E(FFN215)+_E(FFN216) +_E(FFN301)+_E(FFN302)+_E(FFN303)+_E(FFN304)+_E(FFN305)+_E(FFN306)+_E(FFN307)+_E(FFN308) +_E(FFN309)+_E(FFN310)+_E(FFN311)+_E(FFN312)+_E(FFN313)+_E(FFN314)+_E(FFN315)+_E(FFN316) +_E(FFN401)+_E(FFN402)+_E(FFN403)+_E(FFN404)+_E(FFN405)+_E(FFN406)+_E(FFN407)+_E(FFN408) +_E(FFN409)+_E(FFN410)+_E(FFN411)+_E(FFN412)+_E(FFN413)+_E(FFN414)+_E(FFN415)+_E(FFN416))/MAX_ARM*100 Ammo_number=0 if _OPTION(FFN101)==_E(FFN101) then Ammo_number=Ammo_number+1 end if _OPTION(FFN102)==_E(FFN102) then Ammo_number=Ammo_number+1 end if _OPTION(FFN103)==_E(FFN103) then Ammo_number=Ammo_number+1 end if _OPTION(FFN104)==_E(FFN104) then Ammo_number=Ammo_number+1 end if _OPTION(FFN105)==_E(FFN105) then Ammo_number=Ammo_number+1 end if _OPTION(FFN106)==_E(FFN106) then Ammo_number=Ammo_number+1 end if _OPTION(FFN107)==_E(FFN107) then Ammo_number=Ammo_number+1 end if _OPTION(FFN108)==_E(FFN108) then Ammo_number=Ammo_number+1 end if _OPTION(FFN109)==_E(FFN109) then Ammo_number=Ammo_number+1 end if _OPTION(FFN110)==_E(FFN110) then Ammo_number=Ammo_number+1 end if _OPTION(FFN111)==_E(FFN111) then Ammo_number=Ammo_number+1 end if _OPTION(FFN112)==_E(FFN112) then Ammo_number=Ammo_number+1 end if _OPTION(FFN113)==_E(FFN113) then Ammo_number=Ammo_number+1 end if _OPTION(FFN114)==_E(FFN114) then Ammo_number=Ammo_number+1 end if _OPTION(FFN115)==_E(FFN115) then Ammo_number=Ammo_number+1 end if _OPTION(FFN116)==_E(FFN116) then Ammo_number=Ammo_number+1 end if _OPTION(FFN201)==_E(FFN201) then Ammo_number=Ammo_number+1 end if _OPTION(FFN202)==_E(FFN202) then Ammo_number=Ammo_number+1 end if _OPTION(FFN203)==_E(FFN203) then Ammo_number=Ammo_number+1 end if _OPTION(FFN204)==_E(FFN204) then Ammo_number=Ammo_number+1 end if _OPTION(FFN205)==_E(FFN205) then Ammo_number=Ammo_number+1 end if _OPTION(FFN206)==_E(FFN206) then Ammo_number=Ammo_number+1 end if _OPTION(FFN207)==_E(FFN207) then Ammo_number=Ammo_number+1 end if _OPTION(FFN208)==_E(FFN208) then Ammo_number=Ammo_number+1 end if _OPTION(FFN209)==_E(FFN209) then Ammo_number=Ammo_number+1 end if _OPTION(FFN210)==_E(FFN210) then Ammo_number=Ammo_number+1 end if _OPTION(FFN211)==_E(FFN211) then Ammo_number=Ammo_number+1 end if _OPTION(FFN212)==_E(FFN212) then Ammo_number=Ammo_number+1 end if _OPTION(FFN213)==_E(FFN213) then Ammo_number=Ammo_number+1 end if _OPTION(FFN214)==_E(FFN214) then Ammo_number=Ammo_number+1 end if _OPTION(FFN215)==_E(FFN215) then Ammo_number=Ammo_number+1 end if _OPTION(FFN216)==_E(FFN216) then Ammo_number=Ammo_number+1 end if _OPTION(FFN301)==_E(FFN301) then Ammo_number=Ammo_number+1 end if _OPTION(FFN302)==_E(FFN302) then Ammo_number=Ammo_number+1 end if _OPTION(FFN303)==_E(FFN303) then Ammo_number=Ammo_number+1 end if _OPTION(FFN304)==_E(FFN304) then Ammo_number=Ammo_number+1 end if _OPTION(FFN305)==_E(FFN305) then Ammo_number=Ammo_number+1 end if _OPTION(FFN306)==_E(FFN306) then Ammo_number=Ammo_number+1 end if _OPTION(FFN307)==_E(FFN307) then Ammo_number=Ammo_number+1 end if _OPTION(FFN308)==_E(FFN308) then Ammo_number=Ammo_number+1 end if _OPTION(FFN309)==_E(FFN309) then Ammo_number=Ammo_number+1 end if _OPTION(FFN310)==_E(FFN310) then Ammo_number=Ammo_number+1 end if _OPTION(FFN311)==_E(FFN311) then Ammo_number=Ammo_number+1 end if _OPTION(FFN312)==_E(FFN312) then Ammo_number=Ammo_number+1 end if _OPTION(FFN313)==_E(FFN313) then Ammo_number=Ammo_number+1 end if _OPTION(FFN314)==_E(FFN314) then Ammo_number=Ammo_number+1 end if _OPTION(FFN315)==_E(FFN315) then Ammo_number=Ammo_number+1 end if _OPTION(FFN316)==_E(FFN316) then Ammo_number=Ammo_number+1 end if _OPTION(FFN401)==_E(FFN401) then Ammo_number=Ammo_number+1 end if _OPTION(FFN402)==_E(FFN402) then Ammo_number=Ammo_number+1 end if _OPTION(FFN403)==_E(FFN403) then Ammo_number=Ammo_number+1 end if _OPTION(FFN404)==_E(FFN404) then Ammo_number=Ammo_number+1 end if _OPTION(FFN405)==_E(FFN405) then Ammo_number=Ammo_number+1 end if _OPTION(FFN406)==_E(FFN406) then Ammo_number=Ammo_number+1 end if _OPTION(FFN407)==_E(FFN407) then Ammo_number=Ammo_number+1 end if _OPTION(FFN408)==_E(FFN408) then Ammo_number=Ammo_number+1 end if _OPTION(FFN409)==_E(FFN409) then Ammo_number=Ammo_number+1 end if _OPTION(FFN410)==_E(FFN410) then Ammo_number=Ammo_number+1 end if _OPTION(FFN411)==_E(FFN411) then Ammo_number=Ammo_number+1 end if _OPTION(FFN412)==_E(FFN412) then Ammo_number=Ammo_number+1 end if _OPTION(FFN413)==_E(FFN413) then Ammo_number=Ammo_number+1 end if _OPTION(FFN414)==_E(FFN414) then Ammo_number=Ammo_number+1 end if _OPTION(FFN415)==_E(FFN415) then Ammo_number=Ammo_number+1 end if _OPTION(FFN416)==_E(FFN416) then Ammo_number=Ammo_number+1 end out(0,"Final canaan") if cont_mode==0 then out(1,"Control mode : Keyboard") else out(1,"Control mode : Analog controller") end out(2,"Flash torpedo : ",NOW_ARM,"%","(",Ammo_number,")") if math.floor(now_ang_LA1)~=100 then out(2,"Flash torpedo : STOP") end --ランディングアームチェック if _TICKS()<=150 then out(2,"Flash torpedo : Wait...",150-_TICKS()) end --フレーム数チェック now_ang_LA1=(LA1+45)/135*100 if now_ang_LA1>=10 then laud="D [................] U" end if now_ang_LA1>=15 then laud="D [!...............] U" end if now_ang_LA1>=20 then laud="D [!!..............] U" end if now_ang_LA1>=25 then laud="D [!!!.............] U" end if now_ang_LA1>=30 then laud="D [!!!!............] U" end if now_ang_LA1>=35 then laud="D [!!!!!...........] U" end if now_ang_LA1>=40 then laud="D [!!!!!!..........] U" end if now_ang_LA1>=45 then laud="D [!!!!!!!.........] U" end if now_ang_LA1>=50 then laud="D [!!!!!!!!........] U" end if now_ang_LA1>=55 then laud="D [!!!!!!!!!.......] U" end if now_ang_LA1>=60 then laud="D [!!!!!!!!!!......] U" end if now_ang_LA1>=65 then laud="D [!!!!!!!!!!!.....] U" end if now_ang_LA1>=70 then laud="D [!!!!!!!!!!!!....] U" end if now_ang_LA1>=75 then laud="D [!!!!!!!!!!!!!...] U" end if now_ang_LA1>=80 then laud="D [!!!!!!!!!!!!!!..] U" end if now_ang_LA1>=85 then laud="D [!!!!!!!!!!!!!!!.] U" end if now_ang_LA1>=90 then laud="D [!!!!!!!!!!!!!!!!] U" end if now_ang_LA1<100 and now_ang_LA1>0 then out(3,"Landing arm : "..laud) end if math.floor(now_ang_LA1)>=99 then out(3,"Landing arm : UP") end if math.floor(now_ang_LA1)<=1 then out(3,"Landing arm : DOWN") end out(4,"Power : Level "..math.floor(level)) if FT_jet==1 then out(4,"Power : Level "..math.floor(level)," (FT JET OFF)") end out(5,"Speed : ",math.sqrt(_VX(CORE2)*_VX(CORE2)+_VY(CORE2)*_VY(CORE2)+_VZ(CORE2)*_VZ(CORE2))*2.89) out(6,"Height : ",_Y(CORE2)) --[[ --アナログテスト out(3,_ANALOG(0)) --左 左右 out(4,_ANALOG(1)) --左 上下 out(5,_ANALOG(2)) --右 左右 out(6,_ANALOG(3)) out(7,_ANALOG(4)) out(8,_ANALOG(5)) --右 上下 out(10,ANALOG_UD) out(11,ANALOG_LR) out(12,ANALOG_YO) out(13,ANALOG_POW) ]] --フラッシュトーピドー --回転制御 spe_max=22 spe_min=17 --1 FFRLW101=10000 FFBRE101=0 if _WY(FFRLWN101)spe_max then FFBRE101=math.abs(FFBRE101+((_WY(FFRLWN101)-spe_max)*1)) end --2 FFRLW201=10000 FFBRE201=0 if _WY(FFRLWN201)spe_max then FFBRE201=math.abs(FFBRE201+((_WY(FFRLWN201)-spe_max)*1)) end --3 FFRLW301=10000 FFBRE301=0 if _WY(FFRLWN301)spe_max then FFBRE301=math.abs(FFBRE301+((_WY(FFRLWN301)-spe_max)*1)) end --4 FFRLW401=10000 FFBRE401=0 if _WY(FFRLWN401)spe_max then FFBRE401=math.abs(FFBRE401+((_WY(FFRLWN401)-spe_max)*1)) end --充填 --1 ffa101[2]=-90 ffa101[3]=2 ffa105[2]=-90 ffa105[3]=2 ffa111[2]=-90 ffa111[3]=2 ffa115[2]=-90 ffa115[3]=2 ffa102[2]=-90 ffa102[3]=2 ffa106[2]=-90 ffa106[3]=2 ffa110[2]=-90 ffa110[3]=2 ffa114[2]=-90 ffa114[3]=2 ffa103[2]=-90 ffa103[3]=2 ffa107[2]=-90 ffa107[3]=2 ffa109[2]=-90 ffa109[3]=2 ffa113[2]=-90 ffa113[3]=2 ffa104[2]=-90 ffa104[3]=2 ffa108[2]=-90 ffa108[3]=2 ffa112[2]=-90 ffa112[3]=2 ffa116[2]=-90 ffa116[3]=2 --2 ffa201[2]=-90 ffa201[3]=2 ffa205[2]=-90 ffa205[3]=2 ffa211[2]=-90 ffa211[3]=2 ffa215[2]=-90 ffa215[3]=2 ffa202[2]=-90 ffa202[3]=2 ffa206[2]=-90 ffa206[3]=2 ffa210[2]=-90 ffa210[3]=2 ffa214[2]=-90 ffa214[3]=2 ffa203[2]=-90 ffa203[3]=2 ffa207[2]=-90 ffa207[3]=2 ffa209[2]=-90 ffa209[3]=2 ffa213[2]=-90 ffa213[3]=2 ffa204[2]=-90 ffa204[3]=2 ffa208[2]=-90 ffa208[3]=2 ffa212[2]=-90 ffa212[3]=2 ffa216[2]=-90 ffa216[3]=2 --3 ffa301[2]=90 ffa301[3]=2 ffa305[2]=90 ffa305[3]=2 ffa311[2]=90 ffa311[3]=2 ffa315[2]=90 ffa315[3]=2 ffa302[2]=90 ffa302[3]=2 ffa306[2]=90 ffa306[3]=2 ffa310[2]=90 ffa310[3]=2 ffa314[2]=90 ffa314[3]=2 ffa303[2]=90 ffa303[3]=2 ffa307[2]=90 ffa307[3]=2 ffa309[2]=90 ffa309[3]=2 ffa313[2]=90 ffa313[3]=2 ffa304[2]=90 ffa304[3]=2 ffa308[2]=90 ffa308[3]=2 ffa312[2]=90 ffa312[3]=2 ffa316[2]=90 ffa316[3]=2 --4 ffa401[2]=90 ffa401[3]=2 ffa405[2]=90 ffa405[3]=2 ffa411[2]=90 ffa411[3]=2 ffa415[2]=90 ffa415[3]=2 ffa402[2]=90 ffa402[3]=2 ffa406[2]=90 ffa406[3]=2 ffa410[2]=90 ffa410[3]=2 ffa414[2]=90 ffa414[3]=2 ffa403[2]=90 ffa403[3]=2 ffa407[2]=90 ffa407[3]=2 ffa409[2]=90 ffa409[3]=2 ffa413[2]=90 ffa413[3]=2 ffa404[2]=90 ffa404[3]=2 ffa408[2]=90 ffa408[3]=2 ffa412[2]=90 ffa412[3]=2 ffa416[2]=90 ffa416[3]=2 --装弾 --1 if ffs101==0 then ffa101[2]=90 ffa101[3]=2 elseif ffs101==1 then ffa107[2]=90 ffa105[3]=2 elseif ffs101==2 then ffa109[2]=90 ffa111[3]=2 elseif ffs101==3 then ffa115[2]=90 ffa115[3]=2 end if ffs102==0 then ffa102[2]=90 ffa102[3]=2 elseif ffs102==1 then ffa108[2]=90 ffa106[3]=2 elseif ffs102==2 then ffa110[2]=90 ffa110[3]=2 elseif ffs102==3 then ffa116[2]=90 ffa114[3]=2 end if ffs103==0 then ffa103[2]=90 ffa103[3]=2 elseif ffs103==1 then ffa105[2]=90 ffa107[3]=2 elseif ffs103==2 then ffa111[2]=90 ffa109[3]=2 elseif ffs103==3 then ffa113[2]=90 ffa113[3]=2 end if ffs104==0 then ffa104[2]=90 ffa104[3]=2 elseif ffs104==1 then ffa106[2]=90 ffa108[3]=2 elseif ffs104==2 then ffa112[2]=90 ffa112[3]=2 elseif ffs104==3 then ffa114[2]=90 ffa116[3]=2 end --2 if ffs201==0 then ffa201[2]=90 ffa201[3]=2 elseif ffs201==1 then ffa207[2]=90 ffa205[3]=2 elseif ffs201==2 then ffa209[2]=90 ffa211[3]=2 elseif ffs201==3 then ffa215[2]=90 ffa215[3]=2 end if ffs202==0 then ffa202[2]=90 ffa202[3]=2 elseif ffs202==1 then ffa208[2]=90 ffa206[3]=2 elseif ffs202==2 then ffa210[2]=90 ffa210[3]=2 elseif ffs202==3 then ffa216[2]=90 ffa214[3]=2 end if ffs203==0 then ffa203[2]=90 ffa203[3]=2 elseif ffs203==1 then ffa205[2]=90 ffa207[3]=2 elseif ffs203==2 then ffa211[2]=90 ffa209[3]=2 elseif ffs203==3 then ffa213[2]=90 ffa213[3]=2 end if ffs204==0 then ffa204[2]=90 ffa204[3]=2 elseif ffs204==1 then ffa206[2]=90 ffa208[3]=2 elseif ffs204==2 then ffa212[2]=90 ffa212[3]=2 elseif ffs204==3 then ffa214[2]=90 ffa216[3]=2 end --3 if ffs301==0 then ffa301[2]=-90 ffa301[3]=2 elseif ffs301==1 then ffa307[2]=-90 ffa305[3]=2 elseif ffs301==2 then ffa309[2]=-90 ffa311[3]=2 elseif ffs301==3 then ffa315[2]=-90 ffa315[3]=2 end if ffs302==0 then ffa302[2]=-90 ffa302[3]=2 elseif ffs302==1 then ffa308[2]=-90 ffa306[3]=2 elseif ffs302==2 then ffa310[2]=-90 ffa310[3]=2 elseif ffs302==3 then ffa316[2]=-90 ffa314[3]=2 end if ffs303==0 then ffa303[2]=-90 ffa303[3]=2 elseif ffs303==1 then ffa305[2]=-90 ffa307[3]=2 elseif ffs303==2 then ffa311[2]=-90 ffa309[3]=2 elseif ffs303==3 then ffa313[2]=-90 ffa313[3]=2 end if ffs304==0 then ffa304[2]=-90 ffa304[3]=2 elseif ffs304==1 then ffa306[2]=-90 ffa308[3]=2 elseif ffs304==2 then ffa312[2]=-90 ffa312[3]=2 elseif ffs304==3 then ffa314[2]=-90 ffa316[3]=2 end --4 if ffs401==0 then ffa401[2]=-90 ffa401[3]=2 elseif ffs401==1 then ffa407[2]=-90 ffa405[3]=2 elseif ffs401==2 then ffa409[2]=-90 ffa411[3]=2 elseif ffs401==3 then ffa415[2]=-90 ffa415[3]=2 end if ffs402==0 then ffa402[2]=-90 ffa402[3]=2 elseif ffs402==1 then ffa408[2]=-90 ffa406[3]=2 elseif ffs402==2 then ffa410[2]=-90 ffa410[3]=2 elseif ffs402==3 then ffa416[2]=-90 ffa414[3]=2 end if ffs403==0 then ffa403[2]=-90 ffa403[3]=2 elseif ffs403==1 then ffa405[2]=-90 ffa407[3]=2 elseif ffs403==2 then ffa411[2]=-90 ffa409[3]=2 elseif ffs403==3 then ffa413[2]=-90 ffa413[3]=2 end if ffs404==0 then ffa404[2]=-90 ffa404[3]=2 elseif ffs404==1 then ffa406[2]=-90 ffa408[3]=2 elseif ffs404==2 then ffa412[2]=-90 ffa412[3]=2 elseif ffs404==3 then ffa414[2]=-90 ffa416[3]=2 end --発射 if math.floor(now_ang_LA1)>=99 and ((cont_mode==1 and ST==1) or (cont_mode==0 and _KEY(8)==1)) then --1 0.785 1.57 2.355 3.14 if _RZ(CORE2,FFSE101)>2.355 or _RZ(CORE2,FFSE101)<-2.355 then if FFA101==90 and ffs101==0 then FFP101=2000000 ffs101=1 elseif FFA107==90 and ffs101==1 then FFP107=2000000 ffs101=2 elseif FFA109==90 and ffs101==2 then FFP109=2000000 ffs101=3 elseif FFA115==90 and ffs101==3 then FFP115=2000000 ffs101=0 end end if _RZ(CORE2,FFSE101)<2.355 and _RZ(CORE2,FFSE101)>0.785 then if FFA102==90 and ffs102==0 then FFP102=2000000 ffs102=1 elseif FFA108==90 and ffs102==1 then FFP108=2000000 ffs102=2 elseif FFA110==90 and ffs102==2 then FFP110=2000000 ffs102=3 elseif FFA116==90 and ffs102==3 then FFP116=2000000 ffs102=0 end end if _RZ(CORE2,FFSE101)<0.785 and _RZ(CORE2,FFSE101)>-0.785 then if FFA103==90 and ffs103==0 then FFP103=2000000 ffs103=1 elseif FFA105==90 and ffs103==1 then FFP105=2000000 ffs103=2 elseif FFA111==90 and ffs103==2 then FFP111=2000000 ffs103=3 elseif FFA113==90 and ffs103==3 then FFP113=2000000 ffs103=0 end end if _RZ(CORE2,FFSE101)<-0.785 and _RZ(CORE2,FFSE101)>-2.355 then if FFA104==90 and ffs104==0 then FFP104=2000000 ffs104=1 elseif FFA106==90 and ffs104==1 then FFP106=2000000 ffs104=2 elseif FFA112==90 and ffs104==2 then FFP112=2000000 ffs104=3 elseif FFA114==90 and ffs104==3 then FFP114=2000000 ffs104=0 end end --2 0.785 1.57 2.355 3.14 if _RZ(CORE2,FFSE201)<-1.177 and _RZ(CORE2,FFSE201)>-2.747 then if FFA201==90 and ffs201==0 then FFP201=2000000 ffs201=1 elseif FFA207==90 and ffs201==1 then FFP207=2000000 ffs201=2 elseif FFA209==90 and ffs201==2 then FFP209=2000000 ffs201=3 elseif FFA215==90 and ffs201==3 then FFP215=2000000 ffs201=0 end end if _RZ(CORE2,FFSE201)>1.962 or _RZ(CORE2,FFSE201)<-2.747 then if FFA202==90 and ffs202==0 then FFP202=2000000 ffs202=1 elseif FFA208==90 and ffs202==1 then FFP208=2000000 ffs202=2 elseif FFA210==90 and ffs202==2 then FFP210=2000000 ffs202=3 elseif FFA216==90 and ffs202==3 then FFP216=2000000 ffs202=0 end end if _RZ(CORE2,FFSE201)<1.962 and _RZ(CORE2,FFSE201)>0.392 then if FFA203==90 and ffs203==0 then FFP203=2000000 ffs203=1 elseif FFA205==90 and ffs203==1 then FFP205=2000000 ffs203=2 elseif FFA211==90 and ffs203==2 then FFP211=2000000 ffs203=3 elseif FFA213==90 and ffs203==3 then FFP213=2000000 ffs203=0 end end if _RZ(CORE2,FFSE201)<0.392 and _RZ(CORE2,FFSE201)>-1.177 then if FFA204==90 and ffs204==0 then FFP204=2000000 ffs204=1 elseif FFA206==90 and ffs204==1 then FFP206=2000000 ffs204=2 elseif FFA212==90 and ffs204==2 then FFP212=2000000 ffs204=3 elseif FFA214==90 and ffs204==3 then FFP214=2000000 ffs204=0 end end --3 if _RZ(CORE2,FFSE301)>0 and _RZ(CORE2,FFSE301)<1.8 then if FFA301==-90 and ffs301==0 then FFP301=2000000 ffs301=1 elseif FFA307==-90 and ffs301==1 then FFP307=2000000 ffs301=2 elseif FFA309==-90 and ffs301==2 then FFP309=2000000 ffs301=3 elseif FFA315==-90 and ffs301==3 then FFP315=2000000 ffs301=0 end end if _RZ(CORE2,FFSE301)<3.14 and _RZ(CORE2,FFSE301)>1.8 then if FFA302==-90 and ffs302==0 then FFP302=2000000 ffs302=1 elseif FFA308==-90 and ffs302==1 then FFP308=2000000 ffs302=2 elseif FFA310==-90 and ffs302==2 then FFP310=2000000 ffs302=3 elseif FFA316==-90 and ffs302==3 then FFP316=2000000 ffs302=0 end end if _RZ(CORE2,FFSE301)<-1.32 and _RZ(CORE2,FFSE301)>-3.14 then if FFA303==-90 and ffs303==0 then FFP303=2000000 ffs303=1 elseif FFA305==-90 and ffs303==1 then FFP305=2000000 ffs303=2 elseif FFA311==-90 and ffs303==2 then FFP311=2000000 ffs303=3 elseif FFA313==-90 and ffs303==3 then FFP313=2000000 ffs303=0 end end if _RZ(CORE2,FFSE301)<0 and _RZ(CORE2,FFSE301)>-1.32 then if FFA304==-90 and ffs304==0 then FFP304=2000000 ffs304=1 elseif FFA306==-90 and ffs304==1 then FFP306=2000000 ffs304=2 elseif FFA312==-90 and ffs304==2 then FFP312=2000000 ffs304=3 elseif FFA314==-90 and ffs304==3 then FFP314=2000000 ffs304=0 end end --4 if _RZ(CORE2,FFSE401)<0.785 and _RZ(CORE2,FFSE401)>-1.57 then if FFA401==-90 and ffs401==0 then FFP401=2000000 ffs401=1 elseif FFA407==-90 and ffs401==1 then FFP407=2000000 ffs401=2 elseif FFA409==-90 and ffs401==2 then FFP409=2000000 ffs401=3 elseif FFA415==-90 and ffs401==3 then FFP415=2000000 ffs401=0 end end if _RZ(CORE2,FFSE401)>0.785 and _RZ(CORE2,FFSE401)<1.57 then if FFA402==-90 and ffs402==0 then FFP402=2000000 ffs402=1 elseif FFA408==-90 and ffs402==1 then FFP408=2000000 ffs402=2 elseif FFA410==-90 and ffs402==2 then FFP410=2000000 ffs402=3 elseif FFA416==-90 and ffs402==3 then FFP416=2000000 ffs402=0 end end if _RZ(CORE2,FFSE401)<3.14 and _RZ(CORE2,FFSE401)>1.57 then if FFA403==-90 and ffs403==0 then FFP403=2000000 ffs403=1 elseif FFA405==-90 and ffs403==1 then FFP405=2000000 ffs403=2 elseif FFA411==-90 and ffs403==2 then FFP411=2000000 ffs403=3 elseif FFA413==-90 and ffs403==3 then FFP413=2000000 ffs403=0 end end if _RZ(CORE2,FFSE401)<-1.57 and _RZ(CORE2,FFSE401)>-3.14 then if FFA404==-90 and ffs404==0 then FFP404=2000000 ffs404=1 elseif FFA406==-90 and ffs404==1 then FFP406=2000000 ffs404=2 elseif FFA412==-90 and ffs404==2 then FFP412=2000000 ffs404=3 elseif FFA414==-90 and ffs404==3 then FFP414=2000000 ffs404=0 end end end --コントロール --モード切替 if (cont_mode==0 and _KEYDOWN(11)==1) or (cont_mode==1 and CMC==1) then cont_mode=cont_mode+1 end --表示切り替え if cont_mode>=2 then cont_mode=0 end --キーボード if cont_mode==0 then --上下 if _KEY(0)==1 then ud[2]=-3*UDRK ud[3]=2 if UD<0 then ud[7]=0.6 else ud[7]=0.4 end elseif _KEY(1)==1 then ud[2]=3*UDRK ud[3]=2 if UD>0 then ud[7]=0.6 else ud[7]=0.4 end else ud[2]=0 ud[3]=2 ud[7]=0.6 end --回転 --l1 if _KEY(3)==1 then l1[2]=-5 l1[3]=2 if L1<0 then l1[7]=1 else l1[7]=0.5 end elseif _KEY(2)==1 then l1[2]=5 l1[3]=2 if L1>0 then l1[7]=1 else l1[7]=0.5 end else l1[2]=0 l1[3]=2 l1[7]=5 end --ヨーイング if _KEY(7)==1 then yo[2]=-5 yo[3]=2 yo[7]=0.5 elseif _KEY(9)==1 then yo[2]=5 yo[3]=2 yo[7]=0.5 else yo[2]=0 yo[3]=2 yo[7]=2 end --ブースト&ブレーキ if _KEY(15)==1 then B_AND_B[2]=1 B_AND_B[3]=2 B_AND_B[7]=0.1 elseif _KEY(5)==1 then B_AND_B[2]=-1 B_AND_B[3]=2 B_AND_B[7]=0.1 else B_AND_B[2]=0 B_AND_B[3]=2 B_AND_B[7]=0.25 end --アナログ else --無反応領域 --上下 ANALOG_UD=(math.abs(input_UD)-Zero_zone_AUD)/(1000-Zero_zone_AUD) if math.abs(input_UD)<=Zero_zone_AUD then ANALOG_UD=0 end if input_UD<0 then ANALOG_UD=-ANALOG_UD end --回転 ANALOG_LR=(math.abs(input_LR)-Zero_zone_ALR)/(1000-Zero_zone_ALR) if math.abs(input_LR)<=Zero_zone_ALR then ANALOG_LR=0 end if input_LR<0 then ANALOG_LR=-ANALOG_LR end --ヨーイング ANALOG_YO=(math.abs(input_YO)-Zero_zone_AYO)/(1000-Zero_zone_AYO) if math.abs(input_YO)<=Zero_zone_AYO then ANALOG_YO=0 end if input_YO<0 then ANALOG_YO=-ANALOG_YO end --出力 ANALOG_POW=(math.abs(input_POW)-Zero_zone_APOW)/(1000-Zero_zone_APOW) if math.abs(input_POW)<=Zero_zone_APOW then ANALOG_POW=0 end if input_POW<0 then ANALOG_POW=-ANALOG_POW end --上下 ud[2]=5.5*-ANALOG_UD*UDRA ud[3]=2 ud[7]=10 --回転 l1[2]=8*ANALOG_LR l1[3]=2 l1[7]=10 --ヨーイング yo[2]=-8*ANALOG_YO yo[3]=2 yo[7]=10 end --共通操作 --ランディングアーム上げ下げ --モード切替 if (cont_mode~=1 and _KEYDOWN(16)==1) or LAUD==1 then LA_C_mode=LA_C_mode+1 end if LA_C_mode==2 then LA_C_mode=0 end --上げ if LA_C_mode==1 then --初期化 if NOW_MOTION~=LA_C_mode then la1[5]=0 la2[5]=0 la3[5]=0 NOW_MOTION=LA_C_mode end --アーム1 if la1[5]~=1 then la1[5]=1 la1[2]=90 la1[3]=2 la1[6]=25 end --アーム2 if la2[5]~=1 then la2[5]=1 la2[2]=180 la2[3]=2 la2[6]=26 end --アーム3 if la3[5]~=1 then la3[5]=1 la3[2]=180 la3[3]=2 la3[6]=22 end --下げ elseif LA_C_mode==0 then --初期化 if NOW_MOTION~=LA_C_mode then la1[5]=0 la2[5]=0 la3[5]=0 NOW_MOTION=LA_C_mode end --アーム1 if la1[5]~=1 then la1[5]=1 la1[2]=-45 la1[3]=2 la1[6]=25 end --アーム2 if la2[5]~=1 then la2[5]=1 la2[2]=7 la2[3]=2 la2[6]=26 end --アーム3 if la3[5]~=1 then la3[5]=1 la3[2]=100 la3[3]=2 la3[6]=22 end end power_control() --出力制御 MOTION_CONTROL1() --モーション制御 --ウィング総合 YO4=-L1-YO YO5=L1+YO YO6=L1-YO YO7=-L1+YO UD2=45-UD TAIL_JET=90+UD --ガイドライン if (cont_mode~=1 and _KEYDOWN(10)==1) or GLS==1 then if GLW==1 then GLW=0 else GLW=1 end end if GLW==0 then G_line() end end --出力制御---------------- POW_LV={-42,-68,-98,-125} POW_LV[0]=0 level=0 ENG_RATE=0 base_pow=500000 mini_pow=65000 function power_control() --出力レベル変更 if (_KEYDOWN(14)==1 and cont_mode~=1) or POW_U==1 then --上げ level=level+1 if level>4 then level=0 end --4>0 elseif (_KEYDOWN(4)==1 and cont_mode~=1) or POW_D==1 then --下げ level=level-1 if level<0 then level=4 end --0>4 end --ジェット出力 JET_POW=base_pow if _VZ(CORE2)<=POW_LV[level] then ENG_RATE=(_VZ(CORE2)-POW_LV[level])*0.075 JET_POW=base_pow+(base_pow*ENG_RATE) --下限設定 if JET_POW0 then JET_POW=JET_POW*(1+(0.5*ANALOG_POW)) end if ANALOG_POW<0 then JET_POW=_WEIGHT()*_VZ(1)*-ANALOG_POW*100 end --発熱色 HEAT_COL=math.abs(JET_POW)*5 if HEAT_COL>500000 then HEAT_COL=500000 end --RLW COL_R=032 --赤 COL_G=128 --緑 COL_B=064 --青 ENGINE_COL_RLW=math.floor(0+(COL_R*(HEAT_COL/base_pow)))*65536 +math.floor(0+(COL_G*(HEAT_COL/base_pow)))*256 +math.floor(0+(COL_B*(HEAT_COL/base_pow))) --JET COL_R=064 --赤 COL_G=251 --緑 COL_B=128 --青 ENGINE_COL_JET=math.floor(0+(COL_R*(HEAT_COL/base_pow)))*65536 +math.floor(0+(COL_G*(HEAT_COL/base_pow)))*256 +math.floor(0+(COL_B*(HEAT_COL/base_pow))) --FTジェット if _KEYDOWN(13)==1 then if FT_jet==1 then FT_jet=0 else FT_jet=1 end end if FT_jet==1 then FT_JET=0 ENGINE_COL_RLW=0 else FT_JET=JET_POW end end --モーション制御---------------- function MOTION_CONTROL1() --上下 if ud[3]>0 and ud[3]<=2 then broker=ud MOTION_CONTROL_FINAL() ud=broker UD=ud[1] end --回転 --l1 if l1[3]>0 and l1[3]<=2 then broker=l1 MOTION_CONTROL_FINAL() l1=broker L1=l1[1] end --ヨーイング if yo[3]>0 and yo[3]<=2 then broker=yo MOTION_CONTROL_FINAL() yo=broker YO=yo[1] end --ランディングアーム --1 if la1[3]>0 and la1[3]<=2 then broker=la1 MOTION_CONTROL_FINAL() la1=broker LA1=la1[1] end --2 if la2[3]>0 and la2[3]<=2 then broker=la2 MOTION_CONTROL_FINAL() la2=broker LA2=la2[1] end --3 if la3[3]>0 and la3[3]<=2 then broker=la3 MOTION_CONTROL_FINAL() la3=broker LA3=la3[1] end --ブースト&ブレーキ if B_AND_B[3]>0 and B_AND_B[3]<=2 then broker=B_AND_B MOTION_CONTROL_FINAL() B_AND_B=broker end --フラッシュトーピドー if (cont_mode==1 and ST==0) or (cont_mode==0 and _KEY(8)==0) then --1 if ffa101[3]>0 and ffa101[3]<=2 then broker=ffa101 MOTION_CONTROL_FINAL() ffa101=broker FFA101=ffa101[1] end if ffa102[3]>0 and ffa102[3]<=2 then broker=ffa102 MOTION_CONTROL_FINAL() ffa102=broker FFA102=ffa102[1] end if ffa103[3]>0 and ffa103[3]<=2 then broker=ffa103 MOTION_CONTROL_FINAL() ffa103=broker FFA103=ffa103[1] end if ffa104[3]>0 and ffa104[3]<=2 then broker=ffa104 MOTION_CONTROL_FINAL() ffa104=broker FFA104=ffa104[1] end if ffa105[3]>0 and ffa105[3]<=2 then broker=ffa105 MOTION_CONTROL_FINAL() ffa105=broker FFA105=ffa105[1] end if ffa106[3]>0 and ffa106[3]<=2 then broker=ffa106 MOTION_CONTROL_FINAL() ffa106=broker FFA106=ffa106[1] end if ffa107[3]>0 and ffa107[3]<=2 then broker=ffa107 MOTION_CONTROL_FINAL() ffa107=broker FFA107=ffa107[1] end if ffa108[3]>0 and ffa108[3]<=2 then broker=ffa108 MOTION_CONTROL_FINAL() ffa108=broker FFA108=ffa108[1] end if ffa109[3]>0 and ffa109[3]<=2 then broker=ffa109 MOTION_CONTROL_FINAL() ffa109=broker FFA109=ffa109[1] end if ffa110[3]>0 and ffa110[3]<=2 then broker=ffa110 MOTION_CONTROL_FINAL() ffa110=broker FFA110=ffa110[1] end if ffa111[3]>0 and ffa111[3]<=2 then broker=ffa111 MOTION_CONTROL_FINAL() ffa111=broker FFA111=ffa111[1] end if ffa112[3]>0 and ffa112[3]<=2 then broker=ffa112 MOTION_CONTROL_FINAL() ffa112=broker FFA112=ffa112[1] end if ffa113[3]>0 and ffa113[3]<=2 then broker=ffa113 MOTION_CONTROL_FINAL() ffa113=broker FFA113=ffa113[1] end if ffa114[3]>0 and ffa114[3]<=2 then broker=ffa114 MOTION_CONTROL_FINAL() ffa114=broker FFA114=ffa114[1] end if ffa115[3]>0 and ffa115[3]<=2 then broker=ffa115 MOTION_CONTROL_FINAL() ffa115=broker FFA115=ffa115[1] end if ffa116[3]>0 and ffa116[3]<=2 then broker=ffa116 MOTION_CONTROL_FINAL() ffa116=broker FFA116=ffa116[1] end --2 if ffa201[3]>0 and ffa201[3]<=2 then broker=ffa201 MOTION_CONTROL_FINAL() ffa201=broker FFA201=ffa201[1] end if ffa202[3]>0 and ffa202[3]<=2 then broker=ffa202 MOTION_CONTROL_FINAL() ffa202=broker FFA202=ffa202[1] end if ffa203[3]>0 and ffa203[3]<=2 then broker=ffa203 MOTION_CONTROL_FINAL() ffa203=broker FFA203=ffa203[1] end if ffa204[3]>0 and ffa204[3]<=2 then broker=ffa204 MOTION_CONTROL_FINAL() ffa204=broker FFA204=ffa204[1] end if ffa205[3]>0 and ffa205[3]<=2 then broker=ffa205 MOTION_CONTROL_FINAL() ffa205=broker FFA205=ffa205[1] end if ffa206[3]>0 and ffa206[3]<=2 then broker=ffa206 MOTION_CONTROL_FINAL() ffa206=broker FFA206=ffa206[1] end if ffa207[3]>0 and ffa207[3]<=2 then broker=ffa207 MOTION_CONTROL_FINAL() ffa207=broker FFA207=ffa207[1] end if ffa208[3]>0 and ffa208[3]<=2 then broker=ffa208 MOTION_CONTROL_FINAL() ffa208=broker FFA208=ffa208[1] end if ffa209[3]>0 and ffa209[3]<=2 then broker=ffa209 MOTION_CONTROL_FINAL() ffa209=broker FFA209=ffa209[1] end if ffa210[3]>0 and ffa210[3]<=2 then broker=ffa210 MOTION_CONTROL_FINAL() ffa210=broker FFA210=ffa210[1] end if ffa211[3]>0 and ffa211[3]<=2 then broker=ffa211 MOTION_CONTROL_FINAL() ffa211=broker FFA211=ffa211[1] end if ffa212[3]>0 and ffa212[3]<=2 then broker=ffa212 MOTION_CONTROL_FINAL() ffa212=broker FFA212=ffa212[1] end if ffa213[3]>0 and ffa213[3]<=2 then broker=ffa213 MOTION_CONTROL_FINAL() ffa213=broker FFA213=ffa213[1] end if ffa214[3]>0 and ffa214[3]<=2 then broker=ffa214 MOTION_CONTROL_FINAL() ffa214=broker FFA214=ffa214[1] end if ffa215[3]>0 and ffa215[3]<=2 then broker=ffa215 MOTION_CONTROL_FINAL() ffa215=broker FFA215=ffa215[1] end if ffa216[3]>0 and ffa216[3]<=2 then broker=ffa216 MOTION_CONTROL_FINAL() ffa216=broker FFA216=ffa216[1] end --3 if ffa301[3]>0 and ffa301[3]<=2 then broker=ffa301 MOTION_CONTROL_FINAL() ffa301=broker FFA301=ffa301[1] end if ffa302[3]>0 and ffa302[3]<=2 then broker=ffa302 MOTION_CONTROL_FINAL() ffa302=broker FFA302=ffa302[1] end if ffa303[3]>0 and ffa303[3]<=2 then broker=ffa303 MOTION_CONTROL_FINAL() ffa303=broker FFA303=ffa303[1] end if ffa304[3]>0 and ffa304[3]<=2 then broker=ffa304 MOTION_CONTROL_FINAL() ffa304=broker FFA304=ffa304[1] end if ffa305[3]>0 and ffa305[3]<=2 then broker=ffa305 MOTION_CONTROL_FINAL() ffa305=broker FFA305=ffa305[1] end if ffa306[3]>0 and ffa306[3]<=2 then broker=ffa306 MOTION_CONTROL_FINAL() ffa306=broker FFA306=ffa306[1] end if ffa307[3]>0 and ffa307[3]<=2 then broker=ffa307 MOTION_CONTROL_FINAL() ffa307=broker FFA307=ffa307[1] end if ffa308[3]>0 and ffa308[3]<=2 then broker=ffa308 MOTION_CONTROL_FINAL() ffa308=broker FFA308=ffa308[1] end if ffa309[3]>0 and ffa309[3]<=2 then broker=ffa309 MOTION_CONTROL_FINAL() ffa309=broker FFA309=ffa309[1] end if ffa310[3]>0 and ffa310[3]<=2 then broker=ffa310 MOTION_CONTROL_FINAL() ffa310=broker FFA310=ffa310[1] end if ffa311[3]>0 and ffa311[3]<=2 then broker=ffa311 MOTION_CONTROL_FINAL() ffa311=broker FFA311=ffa311[1] end if ffa312[3]>0 and ffa312[3]<=2 then broker=ffa312 MOTION_CONTROL_FINAL() ffa312=broker FFA312=ffa312[1] end if ffa313[3]>0 and ffa313[3]<=2 then broker=ffa313 MOTION_CONTROL_FINAL() ffa313=broker FFA313=ffa313[1] end if ffa314[3]>0 and ffa314[3]<=2 then broker=ffa314 MOTION_CONTROL_FINAL() ffa314=broker FFA314=ffa314[1] end if ffa315[3]>0 and ffa315[3]<=2 then broker=ffa315 MOTION_CONTROL_FINAL() ffa315=broker FFA315=ffa315[1] end if ffa316[3]>0 and ffa316[3]<=2 then broker=ffa316 MOTION_CONTROL_FINAL() ffa316=broker FFA316=ffa316[1] end --4 if ffa401[3]>0 and ffa401[3]<=2 then broker=ffa401 MOTION_CONTROL_FINAL() ffa401=broker FFA401=ffa401[1] end if ffa402[3]>0 and ffa402[3]<=2 then broker=ffa402 MOTION_CONTROL_FINAL() ffa402=broker FFA402=ffa402[1] end if ffa403[3]>0 and ffa403[3]<=2 then broker=ffa403 MOTION_CONTROL_FINAL() ffa403=broker FFA403=ffa403[1] end if ffa404[3]>0 and ffa404[3]<=2 then broker=ffa404 MOTION_CONTROL_FINAL() ffa404=broker FFA404=ffa404[1] end if ffa405[3]>0 and ffa405[3]<=2 then broker=ffa405 MOTION_CONTROL_FINAL() ffa405=broker FFA405=ffa405[1] end if ffa406[3]>0 and ffa406[3]<=2 then broker=ffa406 MOTION_CONTROL_FINAL() ffa406=broker FFA406=ffa406[1] end if ffa407[3]>0 and ffa407[3]<=2 then broker=ffa407 MOTION_CONTROL_FINAL() ffa407=broker FFA407=ffa407[1] end if ffa408[3]>0 and ffa408[3]<=2 then broker=ffa408 MOTION_CONTROL_FINAL() ffa408=broker FFA408=ffa408[1] end if ffa409[3]>0 and ffa409[3]<=2 then broker=ffa409 MOTION_CONTROL_FINAL() ffa409=broker FFA409=ffa409[1] end if ffa410[3]>0 and ffa410[3]<=2 then broker=ffa410 MOTION_CONTROL_FINAL() ffa410=broker FFA410=ffa410[1] end if ffa411[3]>0 and ffa411[3]<=2 then broker=ffa411 MOTION_CONTROL_FINAL() ffa411=broker FFA411=ffa411[1] end if ffa412[3]>0 and ffa412[3]<=2 then broker=ffa412 MOTION_CONTROL_FINAL() ffa412=broker FFA412=ffa412[1] end if ffa413[3]>0 and ffa413[3]<=2 then broker=ffa413 MOTION_CONTROL_FINAL() ffa413=broker FFA413=ffa413[1] end if ffa414[3]>0 and ffa414[3]<=2 then broker=ffa414 MOTION_CONTROL_FINAL() ffa414=broker FFA414=ffa414[1] end if ffa415[3]>0 and ffa415[3]<=2 then broker=ffa415 MOTION_CONTROL_FINAL() ffa415=broker FFA415=ffa415[1] end if ffa416[3]>0 and ffa416[3]<=2 then broker=ffa416 MOTION_CONTROL_FINAL() ffa416=broker FFA416=ffa416[1] end end end function MOTION_CONTROL_FINAL() --総移動角 if broker[3]==2 and broker[1]~=0 and broker[2]==0 then broker[2]=-broker[1] --現在値から指定値(0) elseif broker[3]==2 then broker[2]=broker[2]-broker[1] end --現在値から指定値 --1フレームごとの移動角 if broker[6]>0 and broker[3]==2 then broker[4]=math.abs(broker[2]/broker[6]) --フレーム数指定時 elseif broker[6]==0 and broker[3]==2 then broker[4]=broker[7] end --指定移動角入力 --符号切り替え判定 if broker[3]==2 and broker[2]<0 then broker[4]=-broker[4] end broker[3]=1 --最終移動 if (broker[2]<=broker[4] and broker[2]>=0) -- + or (broker[2]>=broker[4] and broker[2]<=0) then -- - pomp=broker[2] broker[2]=0 broker[3]=0 broker[4]=0 broker[5]=0 broker[6]=0 --移動 else pomp=broker[4] broker[2]=broker[2]-broker[4] end broker[1]=broker[1]+pomp end --ガイドライン---------------- Line_col_D=0 Line_col_L=0 G_col_Switch=0 G_col_MODE=1 col_anime=0 ani_pattern={0,0} col_anime2=0 ani_pattern2={0,0} GLW=0 function G_line() --ラインカラー if _KEYDOWN(12)==1 or GLC==1 then if G_col_MODE==1 then G_col_MODE=0 --1>0 elseif G_col_MODE==0 then G_col_MODE=1 end --0>1 end LINE_COLOR() --3D Length=500 AX=math.cos(_AX(CORE2)) BX=Length*math.cos(-_AY(CORE2)-(math.pi/4*90)) BZ=Length*math.sin(-_AY(CORE2)-(math.pi/4*90)) BY=Length*math.sin(_AX(CORE2)) dummy=_SETCOLOR(Line_col_L) dummy=_MOVE3D(_X(CORE2),_Y(CORE2),_Z(CORE2)) dummy=_LINE3D(BX*AX+_X(CORE2),BY+_Y(CORE2),BZ*AX+_Z(CORE2)) --2D --コンパス --基準位置 KBX=-0.725*(_WIDTH()/_HEIGHT()) KBY=-0.65 --中心点 dummy=_SETCOLOR(Line_col_L) --北 Dir_X=math.cos(_AY(CORE2)-(math.pi/4*90)) Dir_Y=math.sin(_AY(CORE2)-(math.pi/4*90)) dummy=_MOVE2D(KBX,KBY) dummy=_LINE2D(-Dir_X*0.25+KBX,-Dir_Y*0.25+KBY) --方位盤 for Dir_Loop=0,337.5,22.5 do Dir_X=math.cos(_AY(CORE2)-(math.pi/4*(90+Dir_Loop)))*0.25 Dir_Y=math.sin(_AY(CORE2)-(math.pi/4*(90+Dir_Loop)))*0.25 --色 dummy=_SETCOLOR(Line_col_L) --北 if Dir_Loop==180 then REV_COLOR() dummy=_SETCOLOR(Line_col_L) REV_COLOR() end --凸凹 Dir_len=0.9 if math.mod(Dir_Loop/22.5,2)==0 then Dir_len=0.8 end --描画 dummy=_MOVE2D((Dir_X*Dir_len)+KBX,(Dir_Y*Dir_len)+KBY) dummy=_LINE2D(Dir_X+KBX,Dir_Y+KBY) end --針 REV_COLOR() dummy=_SETCOLOR(Line_col_L) REV_COLOR() dummy=_MOVE2D(KBX,KBY+0.195) dummy=_LINE2D(KBX-0.015,KBY+0.1) dummy=_LINE2D(KBX+0.015,KBY+0.1) dummy=_LINE2D(KBX,KBY+0.195) --加減速マーク if col_anime<1 then col_anime=7 end --加 if ANALOG_POW>0 then if ani_pattern_F[col_anime][1]==0 then dummy=_SETCOLOR(Line_col_D) else dummy=_SETCOLOR(Line_col_L) end dummy=_MOVE2D(-0.1,0.28) dummy=_LINE2D(0,0.33) dummy=_LINE2D(0.1,0.28) end if ANALOG_POW>0.2 then if ani_pattern_F[col_anime][2]==0 then dummy=_SETCOLOR(Line_col_D) else dummy=_SETCOLOR(Line_col_L) end dummy=_MOVE2D(-0.115,0.31) dummy=_LINE2D(0,0.36) dummy=_LINE2D(0.115,0.31) end if ANALOG_POW>0.4 then if ani_pattern_F[col_anime][3]==0 then dummy=_SETCOLOR(Line_col_D) else dummy=_SETCOLOR(Line_col_L) end dummy=_MOVE2D(-0.130,0.34) dummy=_LINE2D(0,0.39) dummy=_LINE2D(0.130,0.34) end if ANALOG_POW>0.6 then if ani_pattern_F[col_anime][4]==0 then dummy=_SETCOLOR(Line_col_D) else dummy=_SETCOLOR(Line_col_L) end dummy=_MOVE2D(-0.145,0.37) dummy=_LINE2D(0,0.42) dummy=_LINE2D(0.145,0.37) end if ANALOG_POW>0.8 then if ani_pattern_F[col_anime][5]==0 then dummy=_SETCOLOR(Line_col_D) else dummy=_SETCOLOR(Line_col_L) end dummy=_MOVE2D(-0.160,0.40) dummy=_LINE2D(0,0.45) dummy=_LINE2D(0.160,0.40) end --減 if ANALOG_POW<-0 then if ani_pattern_F[col_anime][1]==0 then dummy=_SETCOLOR(Line_col_D) else dummy=_SETCOLOR(Line_col_L) end dummy=_MOVE2D(-0.1,-0.28) dummy=_LINE2D(0,-0.33) dummy=_LINE2D(0.1,-0.28) end if ANALOG_POW<-0.2 then if ani_pattern_F[col_anime][2]==0 then dummy=_SETCOLOR(Line_col_D) else dummy=_SETCOLOR(Line_col_L) end dummy=_MOVE2D(-0.115,-0.31) dummy=_LINE2D(0,-0.36) dummy=_LINE2D(0.115,-0.31) end if ANALOG_POW<-0.4 then if ani_pattern_F[col_anime][3]==0 then dummy=_SETCOLOR(Line_col_D) else dummy=_SETCOLOR(Line_col_L) end dummy=_MOVE2D(-0.130,-0.34) dummy=_LINE2D(0,-0.39) dummy=_LINE2D(0.130,-0.34) end if ANALOG_POW<-0.6 then if ani_pattern_F[col_anime][4]==0 then dummy=_SETCOLOR(Line_col_D) else dummy=_SETCOLOR(Line_col_L) end dummy=_MOVE2D(-0.145,-0.37) dummy=_LINE2D(0,-0.42) dummy=_LINE2D(0.145,-0.37) end if ANALOG_POW<-0.8 then if ani_pattern_F[col_anime][5]==0 then dummy=_SETCOLOR(Line_col_D) else dummy=_SETCOLOR(Line_col_L) end dummy=_MOVE2D(-0.160,-0.40) dummy=_LINE2D(0,-0.45) dummy=_LINE2D(0.160,-0.40) end col_anime=col_anime-1 --リロードゲージ --カラー逆転 REV_COLOR() --ライン描画 if _TICKS()>150 then --フレーム数チェック --下地 if NOW_ARM~=100 then if G_col_MODE==1 then G_col_MODE=0 elseif G_col_MODE==0 then G_col_MODE=1 end LINE_COLOR() --カラーを元に戻す dummy=_SETCOLOR(Line_col_L) if G_col_MODE==1 then G_col_MODE=0 elseif G_col_MODE==0 then G_col_MODE=1 end LINE_COLOR() --カラー逆転 dummy=_MOVE2D(-0.08,-0.05) dummy=_LINE2D(-0.08,-0.05+0.1) dummy=_MOVE2D(0.08,-0.05) dummy=_LINE2D(0.08,-0.05+0.1) end --フラッシュトーピドー(総チャージ量) if NOW_ARM>=100 then dummy=_SETCOLOR(Line_col_L) else dummy=_SETCOLOR(Line_col_D) end dummy=_MOVE2D(-0.08,-0.05) dummy=_LINE2D(-0.08,-0.05+(0.1*NOW_ARM/100)) --フラッシュトーピドー(弾数) if NOW_ARM>=100 then dummy=_SETCOLOR(Line_col_L) else dummy=_SETCOLOR(Line_col_D) end dummy=_MOVE2D(0.08,-0.05) dummy=_LINE2D(0.08,-0.05+(0.1*Ammo_number/64)) else --ウエイトマーク LINE_TIMER=0.1*((150-_TICKS())/150) dummy=_SETCOLOR(Line_col_L) dummy=_MOVE2D(-LINE_TIMER,0.015) dummy=_LINE2D(LINE_TIMER,0.015) dummy=_MOVE2D(-LINE_TIMER,-0.015) dummy=_LINE2D(LINE_TIMER,-0.015) end --カラーを元に戻す REV_COLOR() end function REV_COLOR() --カラー逆転 if G_col_MODE==1 then G_col_MODE=0 elseif G_col_MODE==0 then G_col_MODE=1 end LINE_COLOR() end function LINE_COLOR() --ラインカラー if G_col_MODE==0 then --カラー1 Line_col_L=math.floor(COL_R1L)*65536+math.floor(COL_G1L)*256+math.floor(COL_B1L) Line_col_D=math.floor(COL_R1D)*65536+math.floor(COL_G1D)*256+math.floor(COL_B1D) else --カラー2 Line_col_L=math.floor(COL_R2L)*65536+math.floor(COL_G2L)*256+math.floor(COL_B2L) Line_col_D=math.floor(COL_R2D)*65536+math.floor(COL_G2D)*256+math.floor(COL_B2D) end end }