Não sei se é assim que quer, porque está meio confuso seu pedido. Mas faça o teste e veja se é assim que você pediu.
Vá em Data/Actions/Scripts e crie um arquivo box_random.lua (Crie com a codificação ANSI porque tem textos em português com acentuação, para não dar problema) e adicione o código dentro:
local id_item = 12163 -- ID DO ITEM local quantidade_item = math.abs(math.random(1, 100)) -- GERA A QUANTIDADE DO ITEM RANDOMICAMENTE local level = 1 -- LEVEL MÍNIMO local id_box = 12338 -- ID DA BOX function onUse(cid, item, frompos, item2, topos) if item.itemid == id_box then -- VERIFICA SE CLICOU NA BOX, ALTERAR O ID DA BOX NA VARIÁVEL if getPlayerLevel(cid) >= level then -- VERIFICA SE O PLAYER TEM O NÍVEL NECESSÁRIO. DEIXEI COMO 1 CASO NÃO QUEIRA QUE TENHA VERIFICAÇÃO DE NÍVEL, POIS O NÍVEL MÍNIMO É 1. QUALQUER COISA SÓ ALTERAR NA VARIÁVEL doPlayerAddItem(cid, id_item, quantidade_item) -- SETAR O ID DO ITEM NA VARIÁVEL doSendMagicEffect(getThingPos(cid), 27) -- EFEITO AO ABRIR A BOX doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Parabéns, você recebeu " ..quantidade_item.. " " ..getItemNameById(id_item)) -- MENSAGEM PARA O PLAYER doRemoveItem(item.uid, 1) -- REMOVE A BOX DA BAG DO PLAYER else doPlayerSendCancel(cid,"Você dever ser no mínimo nível "..level.." para abrir a box.") -- MENSAGEM CASO NÃO TENHA NÍVEL end return true end end
Agora vá em Data/Actions e abra o actions.xml e adicione a tag:
<action itemid="ID_BOX" event="script" value="box_random.lua"/> <!-- COLOQUE O ID DA BOX ONDE ESTÁ ESCRITO ID_BOX -->
Testei aqui e funcionou, mas testa e me fala se funciona e se é assim que quer.







info
Grupo: Campones
Registrado: 24/12/17
Posts: 37
Reputação: 0
Gênero: Masculino
Alguém poderia me arruma um scripting de box
Exemplo: De conseguir um item por % esse item é agrupável de 1 a 100 e quando abrir a box seja random
tipo 1% de vim 100
2% de vim 99
3 % de vim 98
4 % de vim 97
5 % de vim 96
99 % de vim 1 etc...