because you did not add proper checking for wearer's job.. you must add if statement.. for example:
if (BaseJob == Job_Knight) { OnEquipScript: <" changebase Job_Knight; "> } else if (BaseJob == Job_Priest) { OnEquipScript: <" changebase Job_Priest; "> } else if (BaseJob == Job_Wizard) { OnEquipScript: <" changebase Job_Wizard; "> } else if (BaseJob == Job_Blacksmith) { OnEquipScript: <" changebase Job_Blacksmith; "> } else if (BaseJob == Job_Hunter) { OnEquipScript: <" changebase Job_Hunter; "> } else if (BaseJob == Job_Assassin) { OnEquipScript: <" changebase Job_Assassin; "> } else if (BaseJob == Job_Crusader) { OnEquipScript: <" changebase Job_Crusader; "> } else if (BaseJob == Job_Monk) { OnEquipScript: <" changebase Job_Monk; "> } else if (BaseJob == Job_Sage) { OnEquipScript: <" changebase Job_Sage; "> } else if (BaseJob == Job_Rogue) { OnEquipScript: <" changebase Job_Rogue; "> } else if (BaseJob == Job_Alchemist) { OnEquipScript: <" changebase Job_Alchemist; "> } else if (BaseJob == Job_Bard) { OnEquipScript: <" changebase Job_Bard; "> } else if (BaseJob == Job_Dancer) { OnEquipScript: <" changebase Job_Dancer; "> } else end;
if the char job is Ninja, SL, SG, GS nothing will happen.