Ir para conteúdo
  • 0

Tile de Aviso


Folspa

Pergunta

Quando o jogador passar por cima de um tile, aparecer uma mensagem vermelha no meio da tela, apenas no meio da tela, nada no chatbox.

A questão é, a mensagem deve aparecer apenas quando o jogador vier da esquerda para a direita...

 

De x=10 y=10 z=7 para x=11 y=10 z=7

De x=10 y=11 z=7 para x=11 y=11 z=7

 

E apenas nesse sentido. No caso, seriam dois tiles, lado a lado; para evitar spam da mensagem, aparecer apenas a cada 30 segundos, não importando a quantidade de vezes que o jogador passar.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Fiz aqui, mas não sei se vai aparecer no chatbox. Na verdade, acho que todos os tipos aparecem, mas você pode tentar mudar assim:

doPlayerSendTextMessage(cid, 20, msg)

Trocando o 20 de cima por qualquer um desses abaixo:

 

 

MESSAGE_FIRST = 18
MESSAGE_STATUS_CONSOLE_RED = MESSAGE_FIRST
MESSAGE_EVENT_ORANGE = 19
MESSAGE_STATUS_CONSOLE_ORANGE = 20
MESSAGE_STATUS_WARNING = 21
MESSAGE_EVENT_ADVANCE = 22
MESSAGE_EVENT_DEFAULT = 23
MESSAGE_STATUS_DEFAULT = 24
MESSAGE_INFO_DESCR = 25
MESSAGE_STATUS_SMALL = 26
MESSAGE_STATUS_CONSOLE_BLUE = 27
MESSAGE_LAST = MESSAGE_STATUS_CONSOLE_BLUE

 

 

 

Script movements/scripts/msgtile.lua

 

 

local exhaust = 30 -- Segundos
local EXHAUST_STORAGE = 8254616
local msg = "BUGA BUGA BUGA!"

function isSamePos(pos1, pos2)
	if pos1.x == pos2.x and pos1.y == pos2.y and pos1.z == pos2.z then
		return true
	end
	return false
end

function onStepIn(cid, item, position, fromPosition)
	if (isSamePos(fromPosition, {x=10, y=10, z=7}) and isSamePos(position, {x=11, y=10, z=7})) or (isSamePos(fromPosition,  {x=10, y=11, z=7}) and isSamePos(position, {x=11, y=11, z=7})) then
		if getPlayerStorageValue(cid, EXHAUST_STORAGE) <= os.time() then
			setPlayerStorageValue(cid, EXHAUST_STORAGE, os.time() + exhaust)
			doPlayerSendTextMessage(cid, 20, msg)
		end
	end
	return true
end

 

 

 

TAG movements.xml:

<movevent type="StepIn" actionid="4339" script="msgtile.lua"/>

Aí é só colocar esse actionid no piso.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...