Jump to content
  • 0

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


lucasy

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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()

Edited by Lumus
Link to comment
Share on other sites

×
×
  • Create New...