
endo64
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
endo64 deu reputação a krellgaming em [Action] Mistery BoxGalera, vou colocar aqui um script que desenvolvi para o meu servidor.
Nada mais é que uma box onde você clica e ganha um item aleatório.
Primeiro vamos ao código, crie um arquivo chamado misterybox.lua em actions/scripts:
local items = {2647, 2650, 2661, 2668, 2393} local chancenada = 10 function onUse(cid, item) if (getPlayerPremiumDays(cid) < 1) then doPlayerSendCancel(cid, "Nao pode usar se nao for premium account.") return true end if math.random(1, 100) <= chancenada then doPlayerSendCancel(cid, "Nao veio nada.") doRemoveItem(item.uid, 1) return true end doPlayerAddItem(cid, items[math.random(1, #items)], 1) doRemoveItem(item.uid, 1) return true end Agora explicando:
local items = {2647, 2650, 2661, 2668, 2393}
Os números colocados dentro do { } e separados por vírgula, são os ids dos itens que podem vir da mistery box.
Ou seja, para adicionar um item novo, você coloca uma vírgula e põe outro id. Para remover, retire um id e uma vírgula.
Ex adicionar:
local items = {2647, 2650, 2661, 2668, 2393, 2392}
Ex retirar:
local items = {2647, 2650, 2661, 2668, 2393}
Entenderam?
Agora vamos explicar o "chancenada"
Ali você põe um valor entre 0 e 100 que vai corresponder à chance em % de não vir nada na misterybox.
No caso está 10% de chance de não vir nada.
No script ela tá configurada pra ser usada só por premmium accounts, mas se quiser mudar é só retirar isso aqui:
if (getPlayerPremiumDays(cid) < 1) then doPlayerSendCancel(cid, "Nao pode usar se nao for premium account.") return true end Agora adicione em actions/actions.xml:
<action itemid="132" script="misterybox.lua"/> Onde 132, é o id do item "mistery box", que é o item que você da use no jogo e ganha algum item aleatório depois.
Eu criei no meu servidor o item mistery box, editando o items.otb e colocando um item novo, mas você pode usar algum já existente e apenas editar, ou faça do jeito que achar melhor!
Bom galera, por agora é isso! Um abraço à todos!