.@l = BaseLevel;
.@a = getskilllv("MG_SRECOVERY");
bonus bMatk,180;
bonus bMatkRate,5;
bonus bUnbreakableWeapon;
bonus bVariableCastrate,-1*.@a;
if (.@l>=105) {
   bonus2 bMagicAtkEle,Ele_Water,10;
   bonus2 bMagicAtkEle,Ele_Wind,10;
   bonus2 bMagicAtkEle,Ele_Earth,10;
   bonus2 bMagicAtkEle,Ele_Fire,10;
   bonus2 bSkillAtk,"MG_FIREBOLT",25;
   bonus2 bSkillAtk,"MG_COLDBOLT",25;
   bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",25;
   bonus2 bSkillAtk,"MG_FIREBALL",25;
   bonus2 bSkillAtk,"WZ_HEAVENDRIVE",25;
   if (.@l>=110) {
      bonus2 bMagicAtkEle,Ele_Water,10;
      bonus2 bMagicAtkEle,Ele_Wind,10;
      bonus2 bMagicAtkEle,Ele_Earth,10;
      bonus2 bMagicAtkEle,Ele_Fire,10;
      bonus2 bMagicAddSize,Size_ALL,15;
      if (.@l>=115) {
         bonus2 bSkillAtk,"MG_FIREBOLT",15;
         bonus2 bSkillAtk,"MG_COLDBOLT",15;
         bonus2 bSkillAtk,"MG_LIGHTNINGBOLT",15;
         bonus2 bSkillAtk,"MG_FIREBALL",15;
         bonus2 bSkillAtk,"WZ_HEAVENDRIVE",15;
      }
   }
}