Code:
SetHitPoint( GetMaxHitPoint() ); SetManaPoint( GetMaxManaPoint() ); SetFatiguePoint( GetMaxFatiguePoint() ); if( nJob >= 1 && nJob <= 4 ) { m_nStr = m_nSta = m_nDex = m_nInt = 15; m_nRemainGP = 28; } if( nJob >= MAX_PROFESSIONAL && nJob < MAX_MASTER ) { m_nRemainGP = ( m_nSta - 15 ) + ( m_nStr - 15 ) + ( m_nDex - 15 ) + ( m_nInt - 15 ) + m_nRemainGP; m_nStr = m_nSta = m_nDex = m_nInt = 15; } if( nJob == JOB_MENTALIST_HERO || nJob == JOB_FORCEMASTER_HERO ) { CItemElem itemelem; itemelem.m_nItemNum = 1; itemelem.m_bCharged = TRUE; BYTE nID; if( nJob == JOB_MENTALIST_HERO ) itemelem.m_dwItemId = II_WEA_BOOK_BOKROMAIN; if( nJob == JOB_FORCEMASTER_HERO ) itemelem.m_dwItemId = II_ARM_ARM_SHI_ZEMBATO; ( ( CUser*)this)->CreateItem( &itemelem, &nID ); } g_UserMng.AddSetLevel( this, (WORD)m_nLevel ); ( (CUser*)this )->AddSetGrowthLearningPoint( m_nRemainGP ); ( (CUser*)this )->AddSetExperience( GetExp1(), (WORD)m_nLevel, m_nSkillPoint, m_nSkillLevel ); /*( (CUser*)this )->m_playTaskBar.InitTaskBarShorcutKind( SHORTCUT_SKILL ); ( (CUser*)this )->AddTaskBar();*/ ( (CUser*)this )->AddSetState( m_nStr, m_nSta, m_nDex, m_nInt, m_nRemainGP ); #if __VER >= 13 // __HONORABLE_TITLE // ´ÞÀÎ ((CUser*)this)->CheckHonorStat(); ((CUser*)this)->AddHonorListAck(); g_UserMng.AddHonorTitleChange( this, m_nHonor); #endif // __HONORABLE_TITLE // ´ÞÀÎ } #endif // __WORLDSERVER }