Looks like this is a place in the code where it might do that, but it's when a skill is trained at the Guildmaster.
zone/client_process.cpp, line 1736:
https://github.com/EQEmu/Server/blob...cess.cpp#L1736
Code:
uint16 skilllevel = GetRawSkill(skill);
if(skilllevel == 0) {
//this is a new skill..
uint16 t_level = SkillTrainLevel(skill, GetClass());
if (t_level == 0)
{
return;
}
SetSkill(skill, t_level);
} else {