Ainda não entendi bem, mas fiz um que pra abrir vai precisar de uma quantia X de diamantes. Se tiver, vai remover os diamantes e dai uma quantia de um item que você escolher, só configurar na tabela.
Tá ai:
local tt = {
reqitem = XXXX -- id dos diamantes
reqquant = WWW -- quantidade de diamantes que precisa
item = YYYY -- id do item que vai ganhar
quant = Z -- quantidade
sto = 144321 -- se nao sabe o que eh, nao mexer
}
function onUse(cid, item, frompos, item2, topos)
if getPlayerStorageValue(cid, tt.sto) < 1 then
if doPlayerRemoveItem(cid, tt.reqitem, tt.reqquant) then
doPlayerSendTextMessage(cid,22,"Voce abriu o bau donate e recebeu "..tt.reqquant.." "..getItemNameById(tt.reqitem)..".")
local bag = doPlayerAddItem(cid, 2002, 1)
doAddContainerItem(bag, tt.item, tt.quant)
setPlayerStorageValue(cid, tt.sto, 1)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao tem diamantes o suficiente para abrir esse bau.")
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja abriu esse bau.")
end
return true
end