.@r = getrefine();
bonus bCritical,15;
bonus bBaseAtk,3*.@r+3*(min(BaseLevel,195)/15);
if (.@r>=7) {
   bonus bAspdRate,getskilllv("KN_TWOHANDQUICKEN");
}
if (.@r>=9) {
   bonus bCritAtkRate,10;
   bonus2 bSkillAtk,"RK_IGNITIONBREAK",25;
   bonus2 bSkillAtk,"RK_SONICWAVE",25;
   bonus3 bAutoSpell,"RK_SONICWAVE",getskilllv("RK_SONICWAVE"),1;
}
if (.@r>=11) {
   bonus2 bAddSize,Size_All,15;
   bonus bCritical,15;
}
if (.@r>=13) {
   bonus2 bSkillAtk,"RK_IGNITIONBREAK",15;
   bonus2 bSkillAtk,"RK_SONICWAVE",15;
}