Em game.cpp mova isso:
// Inc Magic by lursky
auto originList = { ORIGIN_RANGED, ORIGIN_MELEE, ORIGIN_CONDITION };
auto it = std::find(originList.begin(), originList.end(), damage.origin);
if (attackerPlayer && it == originList.end()) {
int32_t magicPercentBonus = 0;
for (int32_t slot = CONST_SLOT_FIRST; slot <= CONST_SLOT_LAST; ++slot) {
Item* item = attackerPlayer->inventory[slot];
if (item) {
const ItemType& iiType = Item::items[item->getID()];
const int32_t& slotPosition = item->getSlotPosition();
if (iiType.increaseMagicPercent && (iiType.slotPosition & slotPosition)) {
magicPercentBonus += iiType.increaseMagicPercent;
}
}
}
if (magicPercentBonus > 0) {
damage.primary.value += damage.primary.value * (magicPercentBonus / 100.0f);
}
}
para depois desse if:
if (target->hasCondition(CONDITION_MANASHIELD) && damage.primary.type != COMBAT_UNDEFINEDDAMAGE) {
e teste.
Por
celohere, · Postado