Ir para conteúdo
  • Cadastre-se

(Resolvido)Actions


Ir para solução Resolvido por L3K0T,

Posts Recomendados

Alguém consegue me ajudar com 1 script de actions?, uma box com chance de vim quantidades  diferentes do mesmo item id.

Exemplo
[item id = 2160, count = 30, chance = 50],
[item id = 2160, count = 20, chance = 30],
[item id = 2160, count = 10, chance = 20],

Desde já agradeço, tmj.

Editado por daniel.braga989 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Moderador
  • Solução
2 horas atrás, daniel.braga989 disse:

Alguém consegue me ajudar com 1 script de actions?, uma box com chance de vim quantidades  diferentes do mesmo item id.

Exemplo
[item id = 2160, count = 30, chance = 50],
[item id = 2160, count = 20, chance = 30],
[item id = 2160, count = 10, chance = 20],

Desde já agradeço, tmj.

oi amigo demorou mais fiz kkk

 

 

local l3k0t = {
	colors = {16, 161, 149, 251, 211, 200},
    itemganhar = {
        {2160, 30, 50},
        {2160, 20, 30},
        {2160, 10, 20}

    }
}

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

    doRemoveItem(item.uid, 1)
	
    local rand = math.random(100)
	
	for i = 1, #l3k0t.itemganhar do
	
    if rand > l3k0t.itemganhar[i][3] then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "ah que pena, não foi desta vez! ;(")
		doSendAnimatedText(getCreaturePosition(cid), "Bad!", l3k0t.colors[math.random(1, #l3k0t.colors)])
		doSendMagicEffect(fromPosition, 2)
        return true
    end
	end
	
    local recompensal3k0t = l3k0t.itemganhar
	rand = math.random(#recompensal3k0t)
	
    doPlayerAddItem(cid, recompensal3k0t[rand][1], recompensal3k0t[rand][2], true)
	doSendAnimatedText(getCreaturePosition(cid), "Win!", l3k0t.colors[math.random(1, #l3k0t.colors)])
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "PARABÉNS: Você ganhou: " .. recompensal3k0t[rand][2] .. " crystal coins!")
	doSendMagicEffect(fromPosition, 27)
    return true
end

 

	<action itemid="id do item" event="script" value="recompensa.lua"/>

 

Editado por L3K0T
Removido e correção "precisateritem = 6570," (veja o histórico de edições)

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Link para o post
Compartilhar em outros sites

Salve my brother <3, está funcionando certinho. Mas tem chance de falhar. Eu gostaria dela 100% chance de ganhar uma das 3 opção. Mas eu acho que consigo retira essa função de falhar, muito obrigado pela atenção, tmj <3

Link para o post
Compartilhar em outros sites
  • Moderador
12 horas atrás, daniel.braga989 disse:

Salve my brother <3, está funcionando certinho. Mas tem chance de falhar. Eu gostaria dela 100% chance de ganhar uma das 3 opção. Mas eu acho que consigo retira essa função de falhar, muito obrigado pela atenção, tmj <3

só mudar 

 

for i = 1, #l3k0t.itemganhar do

pra

for i = 100, #l3k0t.itemganhar do

 

então ficando

 

local l3k0t = {
	colors = {16, 161, 149, 251, 211, 200},
    itemganhar = {
        {2160, 30, 50},
        {2160, 20, 30},
        {2160, 10, 20}

    }
}

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

    doRemoveItem(item.uid, 1)
	
    local rand = math.random(100)
	
	for i = 100, #l3k0t.itemganhar do
	
    if rand > l3k0t.itemganhar[i][3] then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "ah que pena, não foi desta vez! ;(")
		doSendAnimatedText(getCreaturePosition(cid), "Bad!", l3k0t.colors[math.random(1, #l3k0t.colors)])
		doSendMagicEffect(fromPosition, 2)
        return true
    end
	end
	
    local recompensal3k0t = l3k0t.itemganhar
	rand = math.random(#recompensal3k0t)
	
    doPlayerAddItem(cid, recompensal3k0t[rand][1], recompensal3k0t[rand][2], true)
	doSendAnimatedText(getCreaturePosition(cid), "Win!", l3k0t.colors[math.random(1, #l3k0t.colors)])
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "PARABÉNS: Você ganhou: " .. recompensal3k0t[rand][2] .. " crystal coins!")
	doSendMagicEffect(fromPosition, 27)
    return true
end

 

ai se quiser que falhe é só reveter ;) assim não perdendo parte do script

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

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