- Mesaj
- 55
- Çözümler
- 1
- Beğeni
- 12
- Puan
- 439
- Ticaret Puanı
- 0
Eklenecek Kod::
// Search:
if (ia.bType == APPLY_SKILL)
m_pOwner->ApplyPoint(ia.bType, bAdd ? ia.sValue : ia.sValue ^ 0x00800000);
else
m_pOwner->ApplyPoint(ia.bType, bAdd ? ia.sValue : -ia.sValue);
// Replace with:
#ifdef ENABLE_DS_SET
short sVal = ia.sValue;
if ((IsDragonSoul()) && (m_pOwner->FindAffect(AFFECT_DS_SET)))
sVal += i < DSManager::instance().GetApplyCount(GetVnum()) ? DSManager::instance().GetBasicApplyValue(GetVnum(), ia.bType, true) : DSManager::instance().GetAdditionalApplyValue(GetVnum(), ia.bType, true);
if (ia.bType == APPLY_SKILL)
m_pOwner->ApplyPoint(ia.bType, bAdd ? sVal : sVal ^ 0x00800000);
else
m_pOwner->ApplyPoint(ia.bType, bAdd ? sVal : -sVal);
#else
if (ia.bType == APPLY_SKILL)
m_pOwner->ApplyPoint(ia.bType, bAdd ? ia.sValue : ia.sValue ^ 0x00800000);
else
m_pOwner->ApplyPoint(ia.bType, bAdd ? ia.sValue : -ia.sValue);
#endif
Ekleneceği Yer:
for (int i = 0; i < ITEM_ATTRIBUTE_MAX_NUM; ++i)
{
if (GetAttributeType(i))
{
const TPlayerItemAttribute& ia = GetAttribute(i);
#ifdef ENABLE_ACCE_SYSTEM
long sValue = ia.sValue;
if ((GetType() == ITEM_COSTUME) && (GetSubType() == COSTUME_ACCE))
{
double dValue = sValue * GetSocket(ACCE_ABSORPTION_SOCKET);
dValue = (double)dValue / 100;
dValue = (double)dValue + .5;
sValue = (long)dValue;
if ((ia.sValue > 0) && (sValue <= 0))
sValue += 1;
}
#ifdef ENABLE_AURA_SYSTEM
else if ((GetType() == ITEM_COSTUME) && (GetSubType() == COSTUME_AURA))
{
double dValue = sValue * GetSocket(AURA_ABSORPTION_SOCKET);
dValue = (double)dValue / 100;
dValue = (double)dValue / 10;
dValue = (double)dValue + .5;
sValue = (long) dValue;
if ((ia.sValue > 0) && (sValue <= 0))
sValue += 1;
}
#endif
if (ia.bType == APPLY_SKILL)
m_pOwner->ApplyPoint(ia.bType, bAdd ? sValue : sValue ^ 0x00800000);
else
m_pOwner->ApplyPoint(ia.bType, bAdd ? sValue : -sValue);
#else
if (ia.bType == APPLY_SKILL)
m_pOwner->ApplyPoint(ia.bType, bAdd ? ia.sValue : ia.sValue ^ 0x00800000);
else
m_pOwner->ApplyPoint(ia.bType, bAdd ? ia.sValue : -ia.sValue);
#endif
}
}
Nasıl Eklesem sorunsuz eklenir ve sistemlerde sorun olmaz ?