Ir para conteúdo
  • 0

Globalevents que dá item para player em X posição e em X horário!


lucasy

Pergunta

Eae Galerinha do Xtibia!!

Estou criando um evento e preciso do seguinte script:

Quando for 20:00h um script globalevents derá 100 crystal coins para o player que estiver na posição: {x = 26172, y = 24890, z = 7}

E envie a mensagem broadcast: "Parabéns, Maria ganhou o evento!".

Mas caso não houver nenhum player nessa posição, o script envia a mensagem broadcast: "Nenhum jogador ganhou o evento!".

Resumindo é só isso: o jogador que estiver na posição {x = 26172, y = 24890, z = 7} exatamente as 20:00h (configurável) ganhará 100 crystal coins (configurável).

Quem puder ajudar eu agradeço smile.png

Versão: 8.60

Distro: OTX 2
Conhecimento em script: Médio.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Em data/globalevents/scripts copie algum arquivo e renomeie para: eventoAut.lua e cole isto:

			--##############################--
			----------WWW.XTIBIA.COM----------
			--###############################--

function onTime(interval)
local t = {
	entrada = {{x = 26172, y = 24890, z = 7}},
	item = 2160, -- id do item
	qtd = 100, -- qtd que irá ganhar
	}
	for _, k in ipairs(t.entrada) do
	local x = getTopCreature(k).uid
		if(x == 0 or not isPlayer(x)) then
			return doBroadcastMessage("Ninguém ganhou o evento!")
		else
			doPlayerAddItem(x, t.item, t.qtd)
			doBroadcastMessage("Parabéns, ".. getCreatureName(x) .." ganhou o evento!")
		end
	end
return true
end
 

Já em globalevents.xml cole essa tag:

<globalevent name="eventoAut" time="20:00:00" script="eventoAut.lua"/>

Atenção: caso dê erro na função OnTime() troque para OnTimer()

Editado por Lumus
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...