(function(){
var alias1 = AttackChecker.isCounterattack;
AttackChecker.isCounterattack = function(unit, targetUnit) {
var result = alias1.call(this, unit, targetUnit);
// 反撃スキルを所持していないと反撃不可
var skill = SkillControl.getPossessionCustomSkill(targetUnit,'counter')
if(!skill){
return false;
}
return result;
}
})();

確率でってのはやり方分からんけど
スキル持ってたら反撃出来て、持ってないと出来ないってのなら↑ので可能
カスタムのスキルを作ってキーワードをcounterに設定してユニットに持たせればいい
あんまり細かい検証はしてないけど