.@r = getrefine();
.@a = 5*(getskilllv("AB_LAUDAAGNUS")+getskilllv("AB_LAUDARAMUS"));
.@dmg = 20;
.@aspd = 10;
bonus bMdef,15;
bonus2 bSkillUseSP,"AB_JUDEX",15;
bonus2 bSkillUseSP,"AB_ADORAMUS",15;
bonus2 bVariableCastrate,"AB_JUDEX",-5*getskilllv("AB_ORATIO");
bonus2 bVariableCastrate,"AB_ADORAMUS",-5*getskilllv("AB_ORATIO");
if (getskilllv("AB_CLEARANCE") >= 5) {
   bonus2 bMagicAddClass,Class_Boss,25;
}
bonus2 bMagicAddEle,Ele_Undead,.@a;
bonus2 bMagicAddEle,Ele_Ghost,.@a;
bonus2 bMagicAddEle,Ele_Earth,.@a;
bonus2 bMagicAddEle,Ele_Neutral,.@a;
bonus2 bMagicAddRace,RC_DemiHuman,2*.@r;
bonus2 bMagicAddRace,RC_Player_Human,2*.@r;
if (.@r >= 7) {
   .@dmg += 30;
   .@aspd += 5;
   if (.@r >= 9) {
      .@dmg += 50;
      .@aspd += 5;
      if (.@r >= 10) {
         bonus bNoGemStone;
      }
   }
}
bonus bAspdRate,.@aspd;
bonus2 bSkillAtk,"AB_JUDEX",.@dmg;
bonus2 bSkillAtk,"AB_ADORAMUS",.@dmg;