Voce tem que alterar as formulas no código fonte (java), se a rev for acis, o shield tbm bloqueia ataques magicos e debuffs, como no l2 official.
Eu preferi remover as skills magicas de serem bloqueadas por escudos, no arquivo Formulas.java:
public static byte calcShldUse(Creature attacker, Creature target, L2Skill skill)
{
+// Magic skills bypass the shield defense.
+if (skill != null && skill.isMagic())
+return 0;
// Ignore shield skills types bypass the shield use.
if (skill != null && skill.ignoreShield())
return 0;
outra gambiarra é vc colocar <set name="ignoreShld" val="true"/> am cada skill que voce quiser, assim o escudo vai ser ignorado.
Isso seria pra acis, pra outras revs não sei se é assim.
No mesmo arquivo Formulas.java voce encontra a chance de defender com o escudo ataques com arco e flecha:
// if attacker use bow and target wear shield, shield block rate is multiplied by 1.3 (30%)
if (attacker.getAttackType() == WeaponType.BOW)
shldRate *= 1.3; // Se colocar 1.0 aqui, os efeitos dos buffs Advanced Block e Blessed Shield não vão ser multiplicados, nem bonus de Sets etc..
E por ultimo, tem uma config na acis que te permite diminuir ou amentar a chance de ter um bloqueio perfeito, que só te da 1 dmg:
# Alternative Rate Value for Perfect Shield Block Rate. Default: 5.
PerfectShieldBlockRate = 5
Em players.properties na pasta config