Hi, this tutorial aims to modify the DoAddBuff function in order to be able to choose the buff time. So, just copy and past the snippet in Ctrl.cpp/Ctrl.h
Format example :
Code:
#ifdef __DO_ADD_BUFF
void CCtrl::DoAddBuff( DWORD dwSkill, int nLevel, int nTime, CCtrl *pTarget )
{
if( pTarget )
{
ItemProp* pSkillProp;
AddSkillProp* pAddSkillProp;
GetSkillProp( &pSkillProp, &pAddSkillProp, dwSkill, nLevel, "DoActiveSkill" );
if( pAddSkillProp )
{
DWORD dwSkillTime2 = pAddSkillProp->dwSkillTime;
if( nTime && nTime > 0 )
{
nTime *= 1000;
pAddSkillProp->dwSkillTime = nTime;
}
DoApplySkill( pTarget, pSkillProp, pAddSkillProp, 0, 0, FALSE, 0 );
#ifdef __WORLDSERVER
g_UserMng.AddDoApplySkill( this, pTarget->GetId(), dwSkill, nLevel );
#endif // __WORLDSERVER
pAddSkillProp->dwSkillTime = dwSkillTime2;
}
}
}
#endif // __DO_ADD_BUFF
Code:
#ifdef __DO_ADD_BUFF void DoAddBuff( DWORD dwSkill, int nLevel, int nTime, CCtrl *pTarget ); #endif // __DO_ADD_BUFF
Code:
pUserTarget->DoAddBuff( SI_ASS_CHEER_CANNONBALL, 20, 3600, pUserTarget );