Fiz um bem simples, espero que seja isso mesmo:
local dinheiro = 2145 -- id dos small diamonds
local quantidade = 5 -- quantos small diamonds?
local compra = 2445 -- id do crystal mace
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerItemCount(cid, dinheiro) >= quantidade then
doPlayerAddItem(cid, compra, 1)
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'Você comprou um '..getItemNameById(compra)..' por '..quantidade..' '..getItemNameById(dinheiro)..'.')
else
doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,'Você precisa de '..quantidade..' '..getItemNameById(dinheiro)..' para comprar esse item.')
end
return true
end
Dai é só escolher um actiondID, colocar na alavanca e registrar no actions.xml
Exemplo:
<action actionid="50060" script="alavanca.lua"/>