if (getrefine()<15) {
   bonus5 bAutoSpellWhenHit,"CR_GRANDCROSS",5,1,BF_WEAPON,0;
   bonus bMaxHPrate,(readparam(bInt)>=110) ? 10 : 5;
}
else {
   bonus5 bAutoSpellWhenHit,"CR_GRANDCROSS",7,1,BF_WEAPON,0;
   bonus bMaxHPrate,(readparam(bInt)>=110) ? 14 : 7;
}