>>304
実際に隣接しているかどうかの判定をしているのはAttackChecker.getAsideUnitDirection()という関数。
この関数の戻り値が-1なら隣接していない事になる。
(attack_core.jsの200行目でこの関数を呼び出して、isDirectAttack()の使う変数に値をつっこんでる。
 o-to氏のExtraConfigSkillも173行目でこの関数を呼び出して設定してる)

ただAttackChecker.getAsideUnitDirection()は関数を呼び出す時の引数に
攻撃側ユニットと防御側ユニットの2つを必要とするんで、AbilityCalculator.getHit()にそのまま入れても動かせないと思う。

ステータス画面上で命中値が変化しないやつでよければ、↓をコピペしてプラグインフォルダに突っ込めばいけると思う。
(スキル持たせた奴に直間両用武器装備させて、近接攻撃時と間接攻撃時の命中率を戦闘前ウィンドウで比較してくれ)

CompatibleCalculator.getHit= function(active, passive, weapon) {
var compatible = this._getCompatible(active, passive, weapon);
var hit_value = 0;
if (SkillControl.getPossessionCustomSkill(active,'throw-master')) {
if( AttackChecker.getAsideUnitDirection(active, passive) == -1 ) {
hit_value = 10;
}
}
if (compatible === null) {
return hit_value;
}
return (compatible.getHit() + hit_value);
};