- FRAXY Try function (Player) -

DESTROYPLAYER "DESTROYPLAYER",effecttype
存在しているプレイヤーを消去する命令です。
書式"DESTROYPLAYER",int1
int1エフェクトタイプ
-1
無し
0
爆発
1
フェイズイン

FULLENERGY "FULLENERGY",messageflag
プレイヤーのエネルギーを全回復させる命令です。
書式"FULLENERGY",int1
int1メッセージと効果音の有無
0
メッセージと効果音無し
1
メッセージと効果音有り

PLAYERANGLE "PLAYERANGLE",angle,flag
プレイヤーの方向と方向固定フラグを変更する命令です。
書式"PLAYERANGLE",int1,int2
int1プレイヤーの方向 (0~4095) [ignore]
-1
変更しない
int2プレイヤーの方向固定 [ignore]
-1
変更しない
0
しない
1
する

PLAYERBIND "PLAYERBIND",counter,powerM,powerT
プレイヤーのバインド値を変更します。

バインドパワーのMoveは移動速度を、Turnは回転速度を低下させます。
50なら半減、100なら全く動けなくなります。
書式"PLAYERBIND",int1,int2,int3
int1バインドの持続フレーム値
int2バインドパワーMove (0~100)
int3バインドパワーTurn (0~100)

PLAYERDESTROYED "PLAYERDESTROYED",option,"labelname",scriptID
プレイヤーが残機無しで破壊された際の処理を設定する命令です。
この命令を実行しなかった場合はゲームオーバー処理になります。

goto/gosubの場合、どのスクリプトIDでジャンプするかを指定できます。
スクリプトIDを省略もしくは 0 を指定するとメインスクリプトが対象になります。

ラベルに飛んだ場合にプレイヤーを復活させるには"SETPLAYER"を使います。
書式"PLAYERDESTROYED",int1,"label2",int3
int1処理方法
0
ゲームオーバー
1
クリア
2
指定したラベルへジャンプする (goto)
3
指定したラベルへサブルーチンジャンプする (gosub)
"label2"ジャンプ先ラベル名
int3スクリプトID

PLAYEREMP "PLAYEREMP",empvalue
プレイヤーのスタン値を変更します。
書式"PLAYEREMP",int1
int1スタン値 (0~)

PLAYERENERGY "PLAYERENERGY",energy
プレイヤーのエネルギーを変更します。
現在のエネルギーは変数(_penergy)、最大値は変数(_penergymax)で参照できます。
書式"PLAYERENERGY",int1
int1エネルギー (0~)

PLAYEREXTEND "PLAYEREXTEND",count,base,every,add,mul,limit
プレイヤーのスコアによるエクステンドを設定する命令です。

初期設定は "PLAYEREXTEND",0,10000,40000,10000,5,100000 という値が入っていてエクステンドが無効化されています。
これを "PLAYEREXTEND",-1 と無制限に設定すると以下のようになります。
1回目: 10000
2回目: 50000
3回目: 100000
4回目: 200000 (以降+100000)
書式"PLAYEREXTEND",int1,int2,int3,int4,int5,int6
int1エクステンドの回数制限
-1
無制限
0
エクステンドを無効化
1~
指定回数まで
int2ベース値
int3エブリ値
int4加算値
int5乗算値
int6リミット値

PLAYERFLAG "PLAYERFLAG",showflag,invincibleflag,controlflag
プレイヤーの様々なフラグを変更する命令です。
書式"PLAYERFLAG",int1,int2,int3
int1表示フラグ [ignore]
-1
変更しない
0
非表示にする
1
表示する
int2無敵フラグ [ignore]
-1
変更しない
0
OFFにする
1
ONにする
int3操作フラグ [ignore]
-1
変更しない
0
操作不能にする
1
操作可能にする

PLAYERGRAPHICS "PLAYERGRAPHICS","fplfile"
任意のfplファイルを読み込んでプレイヤーのグラフィックを強制的に変更します。
ファイル名を省略するとデフォルトのファイルを読み込みます。
ファイルが見つからなかった場合は _stat に -2 を返します。

画像ファイルが同じ場合、画像の再読み込みは行いません。
一つの画像ファイルに複数の自機グラフィックを用意してfplだけ切り替えると負荷を少し抑えることができます。
書式"PLAYERGRAPHICS","str1"
"str1"読み込むファイル名 (*.fpl)

PLAYERLEFT "PLAYERLEFT",playerleft
プレイヤーの残機を変更する命令です。
残機が残っていれば破壊されても即復活し継続することができます。
現在の残機数は変数(_pleft)で取得できます。
書式"PLAYERLEFT",int1
int1プレイヤーの残機数

PLAYERPOS "PLAYERPOS",x,y
プレイヤーの位置を変更します。
書式"PLAYERPOS",int1,int2
int1絶対座標 X
int2絶対座標 Y

PLAYERRESPAWN "PLAYERRESPAWN",type,param1,param2,effect
プレイヤーの復活位置を設定する命令です。
デフォルトの場合はフリープレイと同様になります。
書式"PLAYERRESPAWN",int1,int2,int3,int4
int1復活位置タイプ [ignore]
0
デフォルト
1
絶対座標 (X=パラメータ1, Y=パラメータ2)
2
プレイヤーの位置を継承
int2パラメータ1 [ignore]
int3パラメータ2 [ignore]
int4エフェクトタイプ [ignore]
0
デフォルト
1
フェイズアウト

PLAYERRESTRAINT "PLAYERRESTRAINT",counter,power
プレイヤーの装備抑制値を変更します。
装備抑制はキー入力情報は反映されますがバレットやブラスター、シールド等の発射や効果を無効化します。

装備抑制パワーは抑制する装備のタイプ値を指定します。
現在のバージョンでは 1 を指定すると全ての装備が抑制されます。
書式"PLAYERRESTRAINT",int1,int2
int1装備抑制の持続フレーム値
int2装備抑制パワー (0~)
0
無し
1
アクティブ系
&4
バレット系
&8
ブラスター系
&16
サポート系

PLAYERSCORE "PLAYERSCORE",playerscore
プレイヤーのスコアを変更する命令です。
現在のスコアは変数(_pscore)で取得できます。
書式"PLAYERSCORE",int1
int1プレイヤーのスコア

PLAYERSHIP "PLAYERSHIP",playertype,baseweapon,sub1,sub2,sub3,sub4
プレイヤータイプと武装を変更する命令です。
プレイヤータイプを変更する場合はトライ開始直後に行う事を推奨します。
変更された武装はレベルが1に設定されます。
標準武装に無しを設定した場合、自動的にバレットが設定されます。
書式"PLAYERSHIP",int1,int2,int3,int4,int5,int6
int1プレイヤータイプ [ignore]
-1
変更しない
0
スタンダード
1
アタッカー
2
タンカー
3
クイッカー
4
バレットヘル
5
デッドロッカー
int2標準武装 [ignore]
int3~6追加武装1~4
-1
変更しない
0
無し
1
バレット
2
ワイドバレット
3
バルカン
4
スタンバレット
5
ブラスター
6
マルチブラスター
7
スタンブラスター
8
チャージブラスターPT
9
チャージブラスターQT
10
オーバーローダー
11
テンポラルシールド
12
ブラーデコイ
13
ソールディフューザー
14
ソールアクティバイター
15
アブソリュートシールド

PLAYERSLOT "PLAYERSLOT",slot,equipID
対象スロットの装備を変更します。
対象スロットに0を指定すると選択中のスロットが対象になります。
書式"PLAYERSLOT",int1,int2
int1対象スロット
0
選択中のスロット
1~5
対象スロット
int2装備ID
0
無し
1
バレット
2
ワイドバレット
3
バルカン
4
スタンバレット
5
ブラスター
6
マルチブラスター
7
スタンブラスター
8
チャージブラスターPT
9
チャージブラスターQT
10
オーバーローダー
11
テンポラルシールド
12
ブラーデコイ
13
ソールディフューザー
14
ソールアクティバイター
15
アブソリュートシールド

PLAYERSLOTLV "PLAYERSLOTLV",slot,level
対象スロットのレベルを変更します。
対象スロットに-1を指定すると全てのスロットが対象になります。
対象スロットに0を指定すると選択中のスロットが対象になります。
書式"PLAYERSLOTLV",int1,int2
int1対象スロット
-1
全てのスロット
0
選択中のスロット
1~5
対象スロット
int2スロットレベル (1~5)

PLAYERSTATUS "PLAYERSTATUS",energylevel,regenlevel
プレイヤーのステータスレベルを変化させる命令です。
マイナスを指定すれば弱化させることもできます。
書式"PLAYERSTATUS",int1,int2
int1エネルギーレベルの増減値 [ignore]
int2リジェネレーションレベルの増減値 [ignore]

PLAYERSTOCK "PLAYERSTOCK",energy
プレイヤーのエネルギーストックを変更します。
現在のエネルギーは変数(_pstock)、最大値は変数(_pstockmax)で参照できます。
書式"PLAYERSTOCK",int1
int1エネルギーストック (0~)

POWERUP "POWERUP",addlevelvalue,messageflag
プレイヤーの装備レベルを変化させる命令です。
全ての装備のレベルに増減値を加算します。
マイナスを指定すれば弱化させることもできます。
書式"POWERUP",int1,int2
int1武装レベルの増減値
int2メッセージと効果音の有無
0
メッセージと効果音無し
1
メッセージと効果音有り

SETPLAYER "SETPLAYER",option
プレイヤーを生成せずに開始した場合にプレイヤーを生成する命令です。
書式"SETPLAYER",int1
int1オプション [0]
-1
プレイヤーを削除
0
プレイヤーを生成
1
プレイヤーを生成(予約)