Ir para conteúdo

Featured Replies

  • Respostas 12
  • Visualizações 617
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • local config = { itens_iniciais = {2395,2397}, t_upgrade = { [0] = {id=7744,chance=100}, [1] = {id=2396,chance=90}, [2] = {id=2393,chance=70} } } function onUse(cid, i

  • @Gabrielk    Foi um erro meu de logica no if, o código correto está abaixo:    

  • @Gabrielk  Entendi que era o item porque a pedra já remove, para não remover o item é só tirar a linha doRemoveItem(itemEx.uid) ficando assim:    

Postado

@Gabrielk 

 

Foi um erro meu de logica no if, o código correto está abaixo:

 

Spoiler

local config = {

				itens_iniciais = {2395,2397},

				t_upgrade = {
						[0] = {id=7744,chance=100},
						[1] = {id=2396,chance=90},
						[2] = {id=2393,chance=70}
				}
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
	local u = getItemAttribute(itemEx.uid, 'upgrade')
	u = u and u or 0
	if (not isInArray(config.itens_iniciais,itemEx.itemid) and u == 0) or u == (#config.t_upgrade+1) then
		doSendMagicEffect(fromPosition, 2)
		return false
	end
	doRemoveItem(item.uid,1)
	if math.random(1,100) > config.t_upgrade[u].chance then
		doRemoveItem(itemEx.uid)
		doSendMagicEffect(fromPosition, 2)
		return false
	end
	doItemSetAttribute(itemEx.uid, 'upgrade',u + 1)
	doTransformItem(itemEx.uid,config.t_upgrade[u].id)
	doSendAnimatedText(toPosition,"+"..(u + 1), 55)
	doSendMagicEffect(fromPosition, 45)
 return true
end

 

 

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

Postado
  • Solução

@Gabrielk 

Entendi que era o item porque a pedra já remove, para não remover o item é só tirar a linha doRemoveItem(itemEx.uid) ficando assim:

 

Spoiler

local config = {

				itens_iniciais = {2395,2397},

				t_upgrade = {
						[0] = {id=7744,chance=100},
						[1] = {id=2396,chance=90},
						[2] = {id=2393,chance=70}
				}
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
	local u = getItemAttribute(itemEx.uid, 'upgrade')
	u = u and u or 0
	if (not isInArray(config.itens_iniciais,itemEx.itemid) and u == 0) or u == (#config.t_upgrade+1) then
		doSendMagicEffect(fromPosition, 2)
		return false
	end
	doRemoveItem(item.uid,1)
	if math.random(1,100) > config.t_upgrade[u].chance then
		doSendMagicEffect(fromPosition, 2)
		return false
	end
	doItemSetAttribute(itemEx.uid, 'upgrade',u + 1)
	doTransformItem(itemEx.uid,config.t_upgrade[u].id)
	doSendAnimatedText(toPosition,"+"..(u + 1), 55)
	doSendMagicEffect(fromPosition, 45)
 return true
end

 

 

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