.@r = getrefine();
bonus bMdef,10;
if (getskilllv("AS_GRIMTOOTH") == 5) {
   bonus2 bSkillAtk,"AS_GRIMTOOTH",50;
}
if (getskilllv("GC_CROSSIMPACT") == 5) {
   bonus2 bSkillAtk,"GC_CROSSIMPACT",5;
}
if (getskilllv("ASC_BREAKER") == 10) {
   bonus2 bSkillAtk,"ASC_BREAKER",50;
}
if (.@r>=7) {
   .@delay += 3;
   bonus2 bSkillAtk,"AS_GRIMTOOTH",Baselevel;
   bonus2 bSkillAtk,"ASC_BREAKER",Baselevel/3;
   bonus2 bSkillAtk,"GC_CROSSIMPACT",Baselevel/30;
}
if (.@r>=9) {
   .@delay += 3;
   bonus bMaxSPrate,5;
}
bonus bDelayrate,-.@delay;
if (eaclass()&EAJL_THIRD && BaseJob == Job_Assassin) {
   if (.@r >= 7) {
      bonus bMaxHPrate,20;
      bonus bLongAtkDef,35;
   }
   else {
      bonus bMaxHPrate,15;
      bonus bLongAtkDef,20;
   }
}