switch (m_pUserInfo->m_THumanRcd.btJob)
{
case 2: // µµ»ç
{
m_Ability.MaxHP = 14 + ROUND((nLevel / 6 + 2.5) * nLevel);
m_Ability.MaxMP = 13 + ROUND((nLevel / 8)* 2.2 * nLevel);
m_Ability.MaxWeight = 50 + ROUND((nLevel / 4) * nLevel);
m_Ability.MaxWearWeight = 15 + ROUND((nLevel / 50) * nLevel);
m_Ability.MaxHandWeight = 12 + ROUND((nLevel / 42) * nLevel);
n = (int)nLevel / 7;
m_Ability.DC = MAKEWORD(_MAX(n-1, 0), _MAX(1, n));
m_Ability.MC = 0;
m_Ability.SC = MAKEWORD(_MAX(n-1, 0), _MAX(1, n));
m_Ability.AC = 0;
n = ROUND(nLevel / 6);
m_Ability.MAC = MAKEWORD(n / 2, n + 1);
break;
}
case 1: // ¼ú»ç
{
m_Ability.MaxHP = 14 + ROUND((nLevel / 15 + 1.8) * nLevel);
m_Ability.MaxMP = 13 + ROUND((nLevel / 5 + 2) * 2.2 * nLevel);
m_Ability.MaxWeight = 50 + ROUND((nLevel / 5) * nLevel);
m_Ability.MaxWearWeight = 15 + ROUND((nLevel / 100) * nLevel);
m_Ability.MaxHandWeight = 12 + ROUND((nLevel / 90) * nLevel);
n = (int)nLevel / 7;
m_Ability.DC = MAKEWORD(_MAX(n-1, 0), _MAX(1, n));
m_Ability.MC = MAKEWORD(_MAX(n-1, 0), _MAX(1, n));
m_Ability.SC = 0;
m_Ability.AC = 0;
m_Ability.MAC = 0;
break;
}
case 0: // ˟ȍ
{
m_Ability.MaxHP = 14 + ROUND((nLevel / 4 + 4) * nLevel);
m_Ability.MaxMP = 11 + (int)(nLevel * 2);
m_Ability.MaxWeight = 50 + ROUND((nLevel / 3) * nLevel);
m_Ability.MaxWearWeight = 15 + ROUND((nLevel / 20) * nLevel);
m_Ability.MaxHandWeight = 12 + ROUND((nLevel / 13) * nLevel);
m_Ability.DC = MAKEWORD(_MAX((int)(nLevel / 7) - 1, 1), _MAX(1, int(nLevel / 5)));
m_Ability.SC = 0;
m_Ability.MC = 0;
m_Ability.AC = MAKEWORD(0, int(nLevel / 7));
m_Ability.MAC = 0;
break;
}
}