Ir para conteúdo

Featured Replies

Postado

Iai galera.
Boa noite

 

 

Entao galera, to querendo fazer uma quest com um set aque, mas que der so pra pegar um set ne um so bau, e que nao der pra pegar o outro bau.

se alguem tiver como ajudar ae. se der pra detalhar onde coloco a actions id e uniqueid e todo o resto melhor

 

Agradeço desde de Ja ! =D

 

 

Primeiro bau - Id dos itens:

2474

2503

2504

2641

 

Segundo Bau -  Id dos itens:

7458

7463

7464

2641

 

 

 

 

 

post-27493-0-12545100-1427240395_thumb.p

Postado

Tenta ae:

Adicione o actionid 69117 para o primeiro baú e 69118 para o segundo baú.

 

Agora adicione essa tag em actions.xml (data\actions):

<action actionid="69117" event="script" value="baus.lua"/>
<action actionid="69118" event="script" value="baus.lua"/>

Agora crie um arquivo chamado baus.lua dentro da pasta data\actions\scripts e coloque isso dentro:

local storage = 691178

local aid1 = 69117
local bau1 = {
[1] = {id=2474, qntd=1},
[1] = {id=2503, qntd=1},
[1] = {id=2504, qntd=1},
[1] = {id=2641, qntd=1},
}

local aid2 = 69118
local bau2 = {
[1] = {id=7458, qntd=1},
[1] = {id=7463, qntd=1},
[1] = {id=7464, qntd=1},
[1] = {id=2641, qntd=1},
}

function onUse(cid, item, pos)
if getPlayerStorageValue(cid, storage) < 1 then
	if item.actionid == (aid1) then
		for e, f in pairs(bau1) do
			doPlayerAddItem(cid, bau1[e].id, bau1[e].qntd)
		end
	elseif item.actionid == (aid2) then
		for e, f in pairs(bau2) do
			doPlayerAddItem(cid, bau2[e].id, bau2[e].qntd)
		end
	end
	setPlayerStorageValue(cid, storage, 1)
	doSendMagicEffect(getPlayerPosition(cid), 13)
else
	doPlayerSendCancel(cid, "Sorry, you already chosen your chest.")
	doSendMagicEffect(getPlayerPosition(cid), 3)
end
return true
end

-------------------------------------------------------------------------------------------------------

Tópico movido para a área correta. Preste mais atenção da próximo vez!

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Postado

Não testei, 

local storage = 69117

local action_id = {
	[8878] = {2474, 2785, 5874},
	[8879] = {2474, 2785, 5874},
	[8880] = {2474, 2785, 5874},
}

function onUse(cid, item, pos)
	
	local action = action_id[item.actionid]
	if getPlayerStorageValue(cid, storage) < 1 then
		if action then
			for i = 1, #action do
				doPlayerAddItem(cid, action[i], 1)
			end
		end
	
		setPlayerStorageValue(cid, storage, 1)
		doSendMagicEffect(getPlayerPosition(cid), 13)
	else
		doPlayerSendCancel(cid, "Sorry, you already chosen your chest.")
		doSendMagicEffect(getPlayerPosition(cid), 3)
	end
	
	return true
end

Para editar, é só trocar o actionid que você colocar no bau e registrar no xml, e depois editar o id dos items.

[8878] = {2474, 2785, 5874},
Postado

Fiz minha versão do code se não se importar tb :

local storage = 691178

local config = {
	[69117] = {2474, 2503, 2504, 2641},
	[69118] = {7458, 7463, 7464, 2641}
}
 function onUse(cid, item)


	if getPlayerStorageValue(cid, storage) < 1 then
		for bau, _ in pairs(config) do
			if bau == item.actionid then
				for i = 1, #_ do
					doPlayerAddItem(cid, _[i], 1)
				end
				break
				doPlayerSendTextMessage(cid, 19, "Congratulations")
				setPlayerStorageValue(cid, storage, 1)
			end
		end
	else
		doPlayerSendTextMessage(cid, 19, "is empty.")
	end
	return true
end
<action actionid="69117;69118" event="script" value="baus.lua"/>

@Danihcv  na tag dos actions pode ser colocado mais de 1, separando por ";".

EQD4Qy4.gif

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.6k

Informação Importante

Confirmação de Termo