I want to make buff depending on the number of points Fame
Is that my code is correct?
In DPDatabaseClient.cpp
After :
Code:
#if __VER >= 15 // __CAMPUS
u_long idCampus = pUser->GetCampusId();
if( idCampus )
{
CCampus* pCampus = CCampusHelper::GetInstance()->GetCampus( idCampus );
if( pCampus && pCampus->IsMember( pUser->m_idPlayer ) )
pUser->AddUpdateCampus( pCampus );
else
pUser->SetCampusId( 0 );
}
#endif // __CAMPUS
Code:
#ifdef __FAME_BUFF
DWORD SKILL;
switch( m_nFame )
{
case 50:
{
SKILL = SI_RIN_DUEL_50;
}
break;
case 100:
{
SKILL = SI_RIN_DUEL_100;
}
break;
case 200:
{
SKILL = SI_RIN_DUEL_200;
}
break;
case 300:
{
SKILL = SI_RIN_DUEL_300;
}
break;
}
ItemProp* pSkillProp = prj.GetSkillProp( SKILL );
AddSkillProp* pAddSkillProp = prj.GetAddSkillProp( pSkillProp->dwSubDefine, 1 );
if( pAddSkillProp )
{
DWORD dwReferTarget1Backup = pSkillProp->dwReferTarget1;
pSkillProp->dwReferTarget1 = NULL_ID;
DWORD dwReferTarget2Backup = pSkillProp->dwReferTarget2;
pSkillProp->dwReferTarget2 = NULL_ID;
DWORD dwSkillTimeBackup = pAddSkillProp->dwSkillTime;
pAddSkillProp->dwSkillTime = 3600000;
pUser->DoApplySkill( pUser, pSkillProp, pAddSkillProp );
g_UserMng.AddDoApplySkill( pUser, pUser->GetId(), SKILL, 1 );
}
#endif //__FAME_BUFF
And the buff is activated when you connect if you have the required number of points
SourceShop






