You didn't have bonus5 on your bautobonus command.
2751,Academy_Badge,Academy Of Badge,5,0,,100,,0,,4,0xFFFFFFFF,7,2,136,,0,0,0,{ bonus bAllStats,20; if(Class==Job_Knight||BaseJob==Job_Bard||BaseJob==Job_Dancer||BaseJob==Job_Assassin||BaseJob==Job_Rouge||BaseJob==Job_Priest||BaseJob==Job_Monk||BaseJob==Job_Crusader||BaseJob==Job_Wizard||BaseJob==Job_Blacksmith||BaseJob==Job_Alchemist||BaseJob==Job_TaekwonSage) bonus2 bSkillAtk,62,30; bonus2 bSkillAtk,253,30; bonus2 bSkillAtk,254,30; bonus2 bSkillAtk,136,30; bonus2 bSkillAtk,379,30; bonus2 bSkillAtk,46,45; bonus2 bSkillAtk,46,40; bonus2 bSkillAtk,382,40; bonus2 bSkillAtk,128,45; bonus2 bSkillAtk,394,50; bonus2 bSkillAtk,485,50; bonus2 bSkillAtk,42,40; bonus2 bSkillAtk,230,45; bonus2 bSkillAtk,490,50; bonus2 bSkillAtk,156,300; bonus5 bAutoSpellWhenHit,"MG_SAFETYWALL",4,20,BF_WEAPON|BF_MAGIC,0; bonus2 bSkillAtk,267,40; bonus2 bSkillAtk,271,15; bonus bMatkRate,50; },{ changebase roclass(eaclass()|EAJL_THIRD); },{ changebase Class; }
This part here will only work for transcendent Jobs like Assassin Cross.
changebase roclass(eaclass()|EAJL_THIRD);
For lower jobs you need to add an addition step.
roclass(eaclass()|EAJL_2_1|EAJL_THIRD);