・概要
EXバスターは、特殊な挙動をするバスターのことを指す。属性が付加されているものもある。
・loadの処理
・・EXチャージバスターの出現判定
「・バスター発射」の「・・EXチャージバスターの出現判定」を参照。
ASのファイル:zero_load.txt
zero_ex_buster_thunder_separative_sonic_charge_appearance=0;zero_ex_buster_fire_elastic_burner_charge_appearance=0;zero_ex_buster_ice_icicle_and_crystal_charge_appearance=0;zero_ex_buster_none_vector_laser_charge_appearance=0 //EXチャージバスターの出現判定(同一のEXチャージバスターを,同時に複数発射できないようにするため)
・バスター発射の条件
・・概要
EXバスター発射の条件は、
バスター発射の「・バスター発射の条件」の条件に、下記の条件が追加される。
・上下キー(のどちらか)の入力がある。
・(ポーズメニューにおいて)EXバスターが使用可能な状態に設定されている。
・
該当する属性になっている。
・
エレメント残量が、「EXバスター発射に必要とされる消費量」以上残っている。
「上下キー(のどちらか)の入力がある」の記述に関しては、以下の通りとなる。
ASのファイル:zero_buster.txt
if(keydown_up==1 or keydown_down==1){ //上下キーの入力がある場合,EXバスター
︙
}
この仕様は原作準拠ではなく、通常のバスターとEXバスターを撃ち分けられるようにする目的で採用した。ただし、プレイヤー側としては、ややテクニカルな操作を要求されることになる。
・・EXバスター(非チャージ)
無属性のEXバスターの場合は、以下の通りとなる。
ASのファイル:zero_buster.txt
if(_root.zero_element=="none" and _root.zero_ex_buster_none_vector_laser==1 and _root.zero_element_remainder_none>=1){zero_buster_appearance="zero_ex_buster_none_vector_laser_normal"} //EXベクトルレーザー(非チャージ)
・・EXバスター(チャージ)
無属性のEXバスターの場合は、以下の通りとなる。
ASのファイル:zero_buster.txt
if(_root.zero_element=="none" and _root.zero_ex_buster_none_vector_laser==1 and _root.zero_element_remainder_none>=3){zero_buster_appearance="zero_ex_buster_none_vector_laser_charge"} //EXベクトルレーザー(チャージ)
・バスター発射
・・概要
EXバスターの発射に関しては、
バスター発射の「・バスター発射」の処理に、下記の処理が追加される。
・
エレメント残量から、消費量の分を減らす。
・
EXバスター(チャージ)の場合、EXチャージバスターの出現判定の処理を行う。
・・エレメント残量を減らす処理
EXバスター(非チャージ)の場合の記述は、以下の通りとなる。
ASのファイル:zero_buster.txt
_root["zero_element_remainder_"+_root.zero_element]-=1 //エレメント残量を減らす
EXバスター(チャージ)の場合は、消費量が大きくなる。
・・EXチャージバスターの出現判定
このゲームでは、同一のEXチャージバスターを、同時に複数発射できないようにしている。そのための判定が「EXチャージバスターの出現判定」となる。
また、バスターモーションがキャンセルされる(必須の処理ではない)。
ASのファイル:zero_buster.txt
this[zero_buster_appearance+"_appearance"]=0 //EXチャージバスターの出現判定をリセットしておく
for(i=1;i<=count_zero_buster_max;i++){
if(_root.zero_buster_identify[i-1]==zero_buster_appearance){ //配列が既にEXチャージバスターで埋められていた場合
this[zero_buster_appearance+"_appearance"]=1 //EXチャージバスターの出現判定
_root.zero_buster="none" //バスターモーションをキャンセル
break //ループを離脱
}
}
上記の処理の結果、EXチャージバスターの出現判定がない場合に、バスター発射の処理が行われる。
ASのファイル:zero_buster.txt
if(this[zero_buster_appearance+"_appearance"]==0){ //EXチャージバスターの出現判定がない場合
︙
}
最終更新:2020年12月12日 11:41