Index: src/map/utils/battleutils.cpp =================================================================== --- src/map/utils/battleutils.cpp (revision 3803) +++ src/map/utils/battleutils.cpp (working copy) @@ -3595,9 +3595,11 @@ uint8 hitrate = battleutils::GetHitRate(PAttacker, PVictim); uint8 realHits = 0; // to store the real number of hit for tp multipler + uint8 hitAcc = 0; uint16 totalDamage = 0; uint16 damageForRound = 0; bool hitTarget = false; + CItem* PItemFeet = ((CCharEntity*)PAttacker)->getStorage(LOC_INVENTORY)->GetItem(((CCharEntity*)PAttacker)->equip[SLOT_FEET]); // Loop number of hits for (uint8 i = 0; i < (numattacksLeftHand + numattacksRightHand); ++i) @@ -3613,8 +3615,13 @@ fstrslot = SLOT_SUB; } } + + if (PItemFeet->getID() == 15347) + { + hitAcc = 4; + } - if(rand()%100 < hitrate) + if(rand()%100 < (hitrate + hitAcc)) { // attack hit, try to be absorbed by shadow