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