Ir para conteúdo
  • Cadastre-se

(Resolvido)[RESOLVIDO] Present com % de chances


Ir para solução Resolvido por Featzen,

Posts Recomendados

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)
Link para o post
Compartilhar em outros sites
  • 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.

Link para o post
Compartilhar em outros sites

funcionou perfeitamente, más as vezes precisa clicar 2x na box para ela se transformar no item. e da esse erro na distro.

 

Sem título.png

Link para o post
Compartilhar em outros sites

Erro de digitação meu, atualizei a resposta, só substituir :p

Att. Featzen.

Link para o post
Compartilhar em outros sites
13 horas atrás, Featzen disse:

Erro de digitação meu, atualizei a resposta, só substituir :p

não testei ainda, más já vou dando outro REP+ e marcando como melhor resposta. 

chegar em casa testo o Script vlw

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.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo