・概要

 EXバスターは、特殊な挙動をするバスターのことを指す。属性が付加されているものもある。

 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バスター(非チャージ)が発射される。

 無属性の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バスター(チャージ)が発射される。

 無属性の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