カスタムパラメータ

※これを書いてる人はJavaScriptのことをあまりよく分かってません※
トップページに書いてある通り、公式の「スクリプト情報」でも同様の解説が行われているのでそちらの解説に目を通した良いでしょう


概要

ユニット、武器、果てにはオリジナルモーションまでのあらゆるデータに
「カスタムパラメータ」という項目が存在します。
カスタムパラメータはツール上で設定できる数値などの他に
更にデータを加えられる機能という認識で良いでしょう。
覚えておくとスクリプトの変更の際に大変便利なものです。

また、ネット上で配布されているプラグインスクリプトでは
よくカスタムパラメータが使用されているので、
複数のカスタムパラメータを入力する方法はマスターしておきましょう。

使い方


カスタムパラメータを使用する場合はカスタムパラメータの欄に{}を入力し、
その中に「パラメータ名:内容」を入力していきます。

{kougeki:true}

複数入力する場合は間を「,」で区切っていきます。

  • 例2
{kougeki:true,bougyo:true}
{kougeki:true,bougyo:true,kaihi;true}

データ末尾に「,」を置いてしまうと弾かれるので注意。
また、プラグイン用のスクリプトと違って「;」で閉じる必要も無いです。



スクリプトへの反映

カスタムパラメータは他のパラメータと同様にスクリプト内で使用することが出来ます。
早速設定してみましょう。
  • 例1

(function() {

var alias1 = AbilityCalculator.getPower;
	
AbilityCalculator.getPower = function(unit, weapon) {
	var pow = alias1.call(this, unit, weapon);

	if (unit.custom.kougeki){pow += 5;}

	return pow;
};

})();

alies化させた攻撃力計算処理に更にカスタムパラメータによる分岐を加えたものです。
カスタムパラメータは「対象(オブジェクト).custom.パラメータ名」で呼び出すことができます。
以上の処理だと「kougekiがtrueのユニットは攻撃力が+5される」という結果になります。

  • 例2

(function() {

var alias1 = AbilityCalculator.getPower;
	
AbilityCalculator.getPower = function(unit, weapon) {
	var pow = alias1.call(this, unit, weapon);

	if (typeof unit.custom.kougeki === 'number'){pow += unit.custom.kougeki;}

	return pow;
};

})();

カスタムパラメータには数値も入力することができます。
以上の処理だと「kougekiが設定されているユニットは攻撃力がkougekiの数値分加算される」という結果になります。
カスタムパラメータkougekiを持たないユニットの場合は数値の代わりに「null」が返ってきて
それを加算させようとするとエラーが起こるので、必ず「数字」が設定してあるかどうかのチェックを行いましょう。
(typeofはものすごく簡潔に言うと数字か文字か判別して変換してくれるJavaScriptの機能で、
 数字なら'number'、nullなら'number'ではない別のものになる。詳しくはググれ)


  • 例3

(function() {

AbilityCalculator.getPower = function(unit, weapon) {
var pow;

if (weapon.custom.kotei){

	if (Miscellaneous.isPhysicsBattle(weapon)) {
		// 物理攻撃または投射攻撃
		pow = RealBonus.getStr(unit);
	}
	else {
		// 魔法攻撃
		pow = RealBonus.getMag(unit);
	}
	
}else{
	pow = 0;
}


// 武器の威力 + (力 or 魔力)※武器のカスパラにkotei:trueが無い場合のみ
return pow + weapon.getPow();
};
	
})();

この場合は装備中の武器のカスタムパラメータにkotei:trueがあると、
力か魔力を加算する処理を飛ばして0ということにするので
武器攻撃力のみ参照する武器が作れるようになります。





最終更新:2017年04月18日 04:43
添付ファイル