void CHARACTER::GiveRandomSkillBook()
{
LPITEM item = AutoGiveItem(50300);
if (NULL != item)
{
BYTE bJob = 0;
if (!number(0, 1))
bJob = GetJob() + 1;
DWORD dwSkillVnum = 0;
do
{
dwSkillVnum = number(1, 111);
const CSkillProto* pkSk = CSkillManager::instance().Get(dwSkillVnum);
if (NULL == pkSk)
continue;
if (bJob && bJob != pkSk->dwType)
continue;
break;
} while (true);
item->SetSocket(0, dwSkillVnum);
}
}