Ir para conteúdo
  • Cadastre-se

(Resolvido)Criar box's em uma área determinada.


Ir para solução Resolvido por lordzetros,

Posts Recomendados

Olá, estou desenvolvendo um evento, mas preciso que ele se torne AUTOMÁTICO. Basicamente é um Backpack Event, onde tem uma área e assim que o evento começar e criado o TP para os players entrarem (não precisa de um valor x de players para começar, assim que criar o TP  as backpacks [com o actionid] também são criadas, e depois de 10 minutos de evento o tp é removido). O evento ocorre todo dia as 10:00 / 15:00 / 20:00 / 00:00.

show.thumb.png.06d643e6b40d046da76c54f9bdb22372.png

 

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

Senhoras e senhores, se alguma resposta lhe ajudou, marque-a como a melhor resposta e de ponto positivo, assim você incentiva quem lhe ajudou a continuar ajudando!!.

Link para o post
Compartilhar em outros sites

Já vi o evento em servidores, mas nunca soube como funcionava, posso fazer sim, agora preciso entender o que as backpacks irão fazer e o que terá dentro delas, etc... Mais informações, por gentileza. 

Feliz daquele que ensina o que sabe, e aprende o que ensina.

 

               

star-wars-animated-gif-23.gif

Link para o post
Compartilhar em outros sites
19 minutos atrás, lordzetros disse:

Já vi o evento em servidores, mas nunca soube como funcionava, posso fazer sim, agora preciso entender o que as backpacks irão fazer e o que terá dentro delas, etc... Mais informações, por gentileza. 

 

O script da backpack eu já tenho, único que eu preciso mesmo e um GLOBALEVENTS que cria o TP pra entrar na área, as backpacks com um actionid (as backpacks tem o action id 8049), e que assim que tiver 10 minutos que abriu o TP ele feche, e que funcione todo dia as 10:00 / 15:00 / 20:00 / 00:00.

Senhoras e senhores, se alguma resposta lhe ajudou, marque-a como a melhor resposta e de ponto positivo, assim você incentiva quem lhe ajudou a continuar ajudando!!.

Link para o post
Compartilhar em outros sites

Já finalizei, só uma pergunta: As backpacks irão sumir depois que terminar o evento, correto?

Feliz daquele que ensina o que sabe, e aprende o que ensina.

 

               

star-wars-animated-gif-23.gif

Link para o post
Compartilhar em outros sites
2 minutos atrás, lordzetros disse:

Já finalizei, só uma pergunta: As backpacks irão sumir depois que terminar o evento, correto?

 

As backpacks somem quando da use nela, mas pode colocar pra sumir as bps, pq vai que sobra alguma ou ninguém participe do evento.

Senhoras e senhores, se alguma resposta lhe ajudou, marque-a como a melhor resposta e de ponto positivo, assim você incentiva quem lhe ajudou a continuar ajudando!!.

Link para o post
Compartilhar em outros sites

Beleza, encerrando aqui: Os players que ficarão na área do evento, terão que ser teleportados ao final do evento ou permanecerão na área?

Feliz daquele que ensina o que sabe, e aprende o que ensina.

 

               

star-wars-animated-gif-23.gif

Link para o post
Compartilhar em outros sites
1 minuto atrás, lordzetros disse:

Beleza, encerrando aqui: Os players que ficarão na área do evento, terão que ser teleportados ao final do evento ou permanecerão na área?

 

Eles podem ficar, tem TP pra sair.

Senhoras e senhores, se alguma resposta lhe ajudou, marque-a como a melhor resposta e de ponto positivo, assim você incentiva quem lhe ajudou a continuar ajudando!!.

Link para o post
Compartilhar em outros sites
  • Solução

Em data/globalevents/scripts/backEvent.lua  adicione:

--[[
Script - Lordzetros
Pedido por: tetheuscunha
Fórum TibiaKing
]]

local config = {
pos = {x = 1020, y = 1021, z = 7, stackpos = 1}, -- Posição que o Protal abrirá
toPos = {x = 961, y = 937, z = 6}, -- Posição que os players serão teleportados após entrarem no portal
tempo = 10, -- tempo para o fim do evento (duração do evento)
msgAbrir = "O evento BackPack acabou de iniciar!", -- Mensagem de quando o evento abrir
msgFechar = "O evento BackPack encerrou!", -- mensagem quando o evento fechar
idBackpack = 12661, -- id da Backpack
actionID = 8049 -- ActionID da backpack
}

local backspacks = {
[1] = {pos = {x = 955, y = 935, z = 6, stackpos = 1}}, -- Posição que a backpack irá será criada / Para colocar uma nova, siga o padrão, [numAnterior + 1] = {pos = {x = Valor, y = Valor, z = Valor}},
[2] = {pos = {x = 955, y = 936, z = 6, stackpos = 1}},
[3] = {pos = {x = 955, y = 937, z = 6, stackpos = 1}},
[4] = {pos = {x = 955, y = 938, z = 6, stackpos = 1}},
[5] = {pos = {x = 955, y = 939, z = 6, stackpos = 1}},
[6] = {pos = {x = 955, y = 940, z = 6, stackpos = 1}},
}

function onTime()
	doBroadcastMessage(config.msgAbrir, 25)
	doCreateTeleport(1387, config.toPos, config.pos)
	for _, b in pairs(backspacks) do
		local i = doCreateItem(config.idBackpack, 1, b.pos)
		doItemSetAttribute(i, "aid", 8049)
	end
	addEvent(function()
		local portal = getTileItemById(config.pos, 1387)
		if portal then doRemoveItem(portal.uid, 1) end
		doBroadcastMessage(config.msgFechar, 25)
		for _, r in pairs(backspacks) do
			local bk = getTileItemById(r.pos, config.idBackpack)
			if (bk) then doRemoveItem(bk.uid, 1) end
		end
	end, config.tempo * 60 * 1000)
	return true
end

 

Em data/globalevents/globalevents.xml adicione essa linha de código abaixo de uma outra semelhante:

<globalevent name="EventoBack" time="10:00;15:00;20:00;00:00" event="script" value="backEvent.lua"/>

 

Feliz daquele que ensina o que sabe, e aprende o que ensina.

 

               

star-wars-animated-gif-23.gif

Link para o post
Compartilhar em outros sites
18 minutos atrás, lordzetros disse:

Em data/globalevents/scripts/backEvent.lua  adicione:


--[[
Script - Lordzetros
Pedido por: tetheuscunha
Fórum TibiaKing
]]

local config = {
pos = {x = 1020, y = 1021, z = 7, stackpos = 1}, -- Posição que o Protal abrirá
toPos = {x = 961, y = 937, z = 6}, -- Posição que os players serão teleportados após entrarem no portal
tempo = 10, -- tempo para o fim do evento (duração do evento)
msgAbrir = "O evento BackPack acabou de iniciar!", -- Mensagem de quando o evento abrir
msgFechar = "O evento BackPack encerrou!", -- mensagem quando o evento fechar
idBackpack = 12661, -- id da Backpack
actionID = 8049 -- ActionID da backpack
}

local backspacks = {
[1] = {pos = {x = 955, y = 935, z = 6, stackpos = 1}}, -- Posição que a backpack irá será criada / Para colocar uma nova, siga o padrão, [numAnterior + 1] = {pos = {x = Valor, y = Valor, z = Valor}},
[2] = {pos = {x = 955, y = 936, z = 6, stackpos = 1}},
[3] = {pos = {x = 955, y = 937, z = 6, stackpos = 1}},
[4] = {pos = {x = 955, y = 938, z = 6, stackpos = 1}},
[5] = {pos = {x = 955, y = 939, z = 6, stackpos = 1}},
[6] = {pos = {x = 955, y = 940, z = 6, stackpos = 1}},
}

function onTime()
	doBroadcastMessage(config.msgAbrir, 25)
	doCreateTeleport(1387, config.toPos, config.pos)
	for _, b in pairs(backspacks) do
		local i = doCreateItem(config.idBackpack, 1, b.pos)
		doItemSetAttribute(i, "aid", 8049)
	end
	addEvent(function()
		local portal = getTileItemById(config.pos, 1387)
		if portal then doRemoveItem(portal.uid, 1) end
		doBroadcastMessage(config.msgFechar, 25)
		for _, r in pairs(backspacks) do
			local bk = getTileItemById(r.pos, config.idBackpack)
			if (bk) then doRemoveItem(bk.uid, 1) end
		end
	end, config.tempo * 60 * 1000)
	return true
end

 

Em data/globalevents/globalevents.xml adicione essa linha de código abaixo de uma outra semelhante:


<globalevent name="EventoBack" time="10:00;15:00;20:00;00:00" event="script" value="backEvent.lua"/>

 

 

Muito obrigado. Te amo <3

Senhoras e senhores, se alguma resposta lhe ajudou, marque-a como a melhor resposta e de ponto positivo, assim você incentiva quem lhe ajudou a continuar ajudando!!.

Link para o post
Compartilhar em outros sites

Por nada, sucesso com o servidor e abraços!

Feliz daquele que ensina o que sabe, e aprende o que ensina.

 

               

star-wars-animated-gif-23.gif

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