All you have to do is go in the source and remove the kick from permaclass method. Really it doesn't need to kick you, all you need is to zone and it will update.
Change this:
Code:
void QuestManager::permaclass(int class_id) {
QuestManagerCurrentQuestVars();
//Makes the client the class specified
initiator->SetBaseClass(class_id);
initiator->Save(2);
initiator->Kick();
}
To this:
Code:
void QuestManager::permaclass(int class_id) {
QuestManagerCurrentQuestVars();
//Makes the client the class specified
initiator->SetBaseClass(class_id);
initiator->Save(2);
}