Elite Diviner
- Joined
- Dec 23, 2008
- Messages
- 425
- Reaction score
- 15
Hi, I have tried this guide on max skill upon leveling up, but it didn't work- skills don't get maxed.
This is the part of my code of Mover.cpp:
Not sure if I missed something.
The files are V19 official.
Thanks!
This is the part of my code of Mover.cpp:
PHP:
#if __VER >= 11 // __SYS_PLAYER_DATA
g_dpDBClient.SendUpdatePlayerData( (CUser*)this );
#else // __SYS_PLAYER_DATA
g_DPCoreClient.SendPartyMemberJob( (CUser*)this );
g_DPCoreClient.SendFriendChangeJob( (CUser*)this );
if( m_idGuild != 0 )
g_DPCoreClient.SendGuildChangeJobLevel( (CUser*)this );
#endif // __SYS_PLAYER_DATA
SetHitPoint( GetMaxHitPoint() );
SetManaPoint( GetMaxManaPoint() );
SetFatiguePoint( GetMaxFatiguePoint() );
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
#ifdef __WORLDSERVER
// CUser* pUser;
LPSKILL pSkill = NULL;
ItemProp* pSkillProp = NULL;
for (int i = 0; i < MAX_SKILL_JOB; i++)
{
pSkill = &(((CUser*)this)->m_aJobSkill[i]);
if (pSkill == NULL || pSkill->dwSkill == 0xffffffff)
continue;
pSkillProp = prj.GetSkillProp(pSkill->dwSkill);
if (pSkillProp == NULL)
continue;
pSkill->dwLevel = pSkillProp->dwExpertMax;
((CUser*)this)->AddSetSkill(pSkill->dwSkill, pSkill->dwLevel);
}
#endif // __WORLDSERVER
}
Not sure if I missed something.
The files are V19 official.
Thanks!