Quote:
Originally Posted by Burdenz2007
I got a question.
For example i used a Boss Monster as a target, then here come a party of 4 players, will the 4 players get the same buffs? or only one? :O
|
No, but here is the code for it.
[AttackArbiter.cpp]
replace:
Code:
#ifdef __MONSTER_BUFFS
map< int, int >::iterator it = prj.m_mapMonsterBuffs.find(m_pDefender->m_dwIndex);
if (prj.m_mapMonsterBuffs.end() != it)
{
ItemProp* pProp = prj.GetItemProp(it->second);
if (pProp)
m_pAttacker->DoApplySkill(m_pAttacker, pProp, NULL);
}
#endif // __MONSTER_BUFFS
with:
Code:
#ifdef __MONSTER_BUFFS
map< int, int >::iterator it = prj.m_mapMonsterBuffs.find(m_pDefender->m_dwIndex);
if (prj.m_mapMonsterBuffs.end() != it)
{
ItemProp* pProp = prj.GetItemProp(it->second);
if (pProp)
{
CMover *pMember;
CParty* pParty = g_PartyMng.GetParty(m_pAttacker->m_idparty);
if (pParty)
{
for (int i = 0; i < pParty->m_nSizeofMember; i++)
{
pMember = (CMover *)g_UserMng.GetUserByPlayerID(pParty->m_aMember[i].m_uPlayerId);
if (IsValidObj(pMember))
((CUser*)pMember)->DoApplySkill(pMember, pProp, NULL);
}
}
else
((CUser*)m_pAttacker)->DoApplySkill(m_pAttacker, pProp, NULL);
}
}
#endif // __MONSTER_BUFFS