Ir para conteúdo
  • Cadastre-se

(Resolvido)Random box send!


Ir para solução Resolvido por Naze,

Posts Recomendados

@XGaduX testa esse aqui 

 

Citar

function onUse(cid, item, fromPosition, itemEx, toPosition)

                local premio = { -- modificar id dos itens e quantidades ganhas

                               [0] = {id = 1, quant = 1},

                               [1] = {id = 2, quant = 1},

                               [2] = {id = 3, quant = 1},

                               [3] = {id = 4, quant = 1},

                               [4] = {id = 5, quant = 1},

                }

                local contador = math.random(0,5)

                for i,v in ipairs(premio) do

                               if i == contador then

                                               doPlayerAddItem(cid, premio.id, premio.quant)

                                               doPlayerRemoveItem(cid, itemEx.itemid, 1)

                                               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce ganhou "..premio.quant.." "..getItemNameById(premio.id)..".")

                                               doSendMagicEffect(fromPosition, CONST_ME_MAGIC_BLUE)

                                end

                end

end

 

 

 

Contatos:

Discord: Marvok#9855

 

Link para o post
Compartilhar em outros sites
  • Solução
local rewards = {
  --{item = {ID_ITEM, COUNT}, {ID_ITEM, COUNT}...}, chance = 0.porcentagem*},    <- NAO ESQUECA DA VIRGULA
  -- SEGUE OS EXEMPLOS:
  {item = {{1234, 1}}, chance = 0.02}, -- Da item 1x 1235 e 100x 2160 com 2 % de chance
  {item = {{5532, 1}, {2160, 100}}, chance = 0.02135}, -- da 1x 1334 e 100x 2160, chance de 2% e uns quebrados
  {item = {{3454, 1}, {2160, 100}}, chance = 0.10}, -- 10% de chance
  {item = {{7424, 1}}, chance = 0.02},
  {item = {{3644, 1}, {2157, 1}, {7644, 1}}, chance = 0.0005},
}

function getReward()
  local n = math.random()
  local x = math.random(#rewards)
  local chance = rewards[x].chance
  
  if chance >= n then
    return rewards[x].item
  end
  
  return getReward()
end

function onUse(cid, item, fromPos, itemEx, toPos)
  reward = getReward()
  str = ""
  for _, itens in pairs(reward) do
    doPlayerAddItem(cid, itens[1], itens[2])
    str = str.." "..itens[2].."x "..getItemNameById(itens[1])..","
  end
  
  doPlayerSendTextMessage(cid, 22, "Voce recebeu:"..str.." por abrir a box!")
  doRemoveItem(item.uid, 1)
  return true
end

Nao testei se der erro so mandar q arrumo

Discord: Naze#3578

 

Ter Linux Dentro de Windows com Acesso 'localhost' para testes e +

AutoLoot Otimizado Direto na Source (tfs 0.4/otx)

 

// Pirataria é crime, original é roubo, compartilhar é legal.

 

tumblr_muk78tEwDQ1qah4nko1_500.gif

Link para o post
Compartilhar em outros sites

@XGaduX 

function onUse(cid, item, fromPosition, itemEx, toPosition)

                local premio = { -- modificar id dos itens e quantidades ganhas

                               [0] = {id = 1, quant = 1},

                               [1] = {id = 2, quant = 1},

                               [2] = {id = 3, quant = 1},

                               [3] = {id = 4, quant = 1},

                               [4] = {id = 5, quant = 1},

                }

                local contador = math.random(0,5)

                for i,v in ipairs(premio) do

                               if i == contador then

                                               doPlayerAddItem(cid, premio[i].id, premio[i].quant)

                                               doPlayerRemoveItem(cid, itemEx.itemid, 1)

                                               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce ganhou "..premio[i].quant.." "..getItemNameById(premio[i].id)..".")

                                               doSendMagicEffect(fromPosition, CONST_ME_MAGIC_BLUE)

                                end

                end

end

Teste pf

Contatos:

Discord: Marvok#9855

 

Link para o post
Compartilhar em outros sites
18 minutos atrás, Marvok disse:

@XGaduX 


function onUse(cid, item, fromPosition, itemEx, toPosition)

                local premio = { -- modificar id dos itens e quantidades ganhas

                               [0] = {id = 1, quant = 1},

                               [1] = {id = 2, quant = 1},

                               [2] = {id = 3, quant = 1},

                               [3] = {id = 4, quant = 1},

                               [4] = {id = 5, quant = 1},

                }

                local contador = math.random(0,5)

                for i,v in ipairs(premio) do

                               if i == contador then

                                               doPlayerAddItem(cid, premio[i].id, premio[i].quant)

                                               doPlayerRemoveItem(cid, itemEx.itemid, 1)

                                               doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce ganhou "..premio[i].quant.." "..getItemNameById(premio[i].id)..".")

                                               doSendMagicEffect(fromPosition, CONST_ME_MAGIC_BLUE)

                                end

                end

end

Teste pf

Sim, testei esse!

Link para o post
Compartilhar em outros sites

@XGaduX  sim, pode colocar 1 ou quantos quiser seguindo a formatacao que coloquei

Discord: Naze#3578

 

Ter Linux Dentro de Windows com Acesso 'localhost' para testes e +

AutoLoot Otimizado Direto na Source (tfs 0.4/otx)

 

// Pirataria é crime, original é roubo, compartilhar é legal.

 

tumblr_muk78tEwDQ1qah4nko1_500.gif

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo