function onStepIn(cid, item, position, fromPosition)
local add = 0
local add1
local protect =
{
-- Decrasing!
--Amulets
{id = 2201, precent = -8, slot = 2},
{id = 2198, precent = -5, slot = 2},
{id = 7890, precent = -20, slot = 2},
-- Ring
{id = 2164, precent = -20, slot = 9},
-- Helmet
{id = 7900, precent = -4, slot = 1},
--Armor
{id = 8867, precent = -12, slot = 4},
{id = 8881, precent = -5, slot = 4},
{id = 8877, precent = -3, slot = 4},
{id = 7899, precent = -8, slot = 4},
{id = 8886, precent = -7, slot = 4},
--Legs
{id = 7894, precent = -6, slot = 7},
--Boots
{id = 7891, precent = -5, slot = 8},
{id = 9932, precent = -90, slot = 8},
--Incrasing
--Amulets
{id = 7887, precent = 10, slot = 2},
--Helmet
{id = 7903, precent = 4, slot = 1},
--Armor
{id = 8882, precent = 5, slot = 4},
{id = 8869, precent = 12, slot = 4},
{id = 8880, precent = 3, slot = 4},
{id = 7884, precent = 8, slot = 4},
--Legs
{id = 7885, precent = 6, slot = 7},
-- Boots
{id = 7886, precent = 5, slot = 8}
}
local fields =
{
{1487, 1492, 1500},
{1488, 1493, 1501}
}
for i = 1, #protect do
if getPlayerSlotItem(cid, protect[i].slot).itemid == protect[i].id then
add = add + protect[i].precent
end
end
if isInArray(fields[1], item.itemid) then
add1 = ceil((add/100)* 20)
if add1 < -20 then
add1 = -20
end
add1 = 20 + add1
doCreatureAddHealth(cid, add1, TRUE)
elseif isInArray(fields[2], item.itemid) then
add1 = ceil((add/100)* 10)
if add1 < -10 then
add1 = -10
end
add1 = 10 + add1
doCreatureAddHealth(cid, add1, TRUE)
end
return TRUE
end