local t = {
['Loot Chest [Tier 1]'] = {
effect = CONST_ME_FIREAREA,
color = TEXTCOLOR_RED,
items = {
{id = 2146, minCount = 1, maxCount = 30},
{id = 2147, minCount = 5, maxCount = 45},
{id = 2149, minCount = 1, maxCount = 50},
{id = 2150, minCount = 10, maxCount = 30}
}
},
['Loot Chest [Tier 2]'] = {
effect = CONST_ME_HOLYAREA,
color = TEXTCOLOR_YELLOW,
items = {
{id = 7759, minCount = 1, maxCount = 30},
{id = 7760, minCount = 5, maxCount = 45},
{id = 7761, minCount = 1, maxCount = 50},
{id = 7762, minCount = 10, maxCount = 30}
}
}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local boxName = getItemName(itemEx.uid)
local tmp = t[boxName]
if tmp then
local tab = tmp.items
local size = #tab
while getContainerSize(itemEx.uid) < (tmp.num or getContainerCap(itemEx.uid)) do
local rItem = tab[math.random(size)]
local min, max = rItem.minCount, rItem.maxCount
doTransformItem(doAddContainerItem(itemEx.uid, 1685), rItem.id, (min and max) and math.random(min, max) or -1)
end
doPlayerSay(cid, 'Opened:\n'.. boxName, TALKTYPE_MONSTER)
doItemSetAttribute(itemEx.uid, 'name', 'Opened Loot Chest')
doSendCreatureSquare(cid, tmp.color)
doSendMagicEffect(getThingPos(itemEx.uid), tmp.effect)
else
return false
end
return true
end