Ir para conteúdo

Featured Replies

Postado

primeiramente Obg a quem entrar aqui para tentar me ajudar, isso será de grande ajuda!

versão 8.60 tfs 0.4

 

queria simplesmente que esse Script funcionasse com uma porcentagem de chance diferente para cada item.

ou um Script parecido com este e que seja simples de configurar.

 

  Citar

local items =
 { --[numeração] = {id = ID DO ITEM, count = QUANTIDADE DO ITEM}
[1]={id=5892, count=1}, -- item 1
[2]={id=2139, count=1}, -- item 2
[3]={id=10503, count=1}, -- item 3
[4]={id=2141, count=1}, -- item 4
[5]={id=12596, count=1}, -- item 5
[6]={id=12469, count=1}, -- item 6
}
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
                a = math.random(1, #items)
doPlayerAddItem(cid, items[a].id, items[a].count)
      doSendAnimatedText(getPlayerPosition(cid), "Box!", TEXTCOLOR_GREEN)
                doPlayerSendTextMessage(cid, 27, "Você abriu uma Box e Ganhou "..items[a].count.."x "..getItemNameById(items[a].id)..(items[a].count > 1 and "s" or "")..".")
doRemoveItem(item.uid, 1)
return true
end

 

Quem poder ajudar ficarei mt grato. já arregalo aquele REP+ :D

Editado por dissolima
Problema Resolvido (veja o histórico de edições)

Resolvido por Featzen

Ir para solução
Postado
  • Solução
local items =
{ 
--[numeração] = {id = ID DO ITEM, count = QUANTIDADE DO ITEM, c = CHANCE}
	[1]={id=5892, count=1, c=10}, -- item 1
	[2]={id=2139, count=1, c=20}, -- item 2
	[3]={id=10503, count=1, c=30}, -- item 3
	[4]={id=2141, count=1, c=40}, -- item 4
	[5]={id=12596, count=1, c=50}, -- item 5
	[6]={id=12469, count=1, c=60}, -- item 6
}

function getRandomItem(t)
	local i = math.random(1, #t)
	i = t[i]
	if math.random(1, 100) <= i.c then
		return i
	end
	
	return getRandomItem(t)
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
	local i = getRandomItem(items)
	doPlayerAddItem(cid, i.id, i.count)
	doSendAnimatedText(getPlayerPosition(cid), "Box!", TEXTCOLOR_GREEN)
	doPlayerSendTextMessage(cid, 27, "Você abriu uma Box e Ganhou "..i.count.."x "..getItemNameById(i.id)..(i.count > 1 and "s" or "")..".")
	doRemoveItem(item.uid, 1)
return true
end

 

Editado por Featzen (veja o histórico de edições)

Att. Featzen.

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo