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.




info
Grupo: Infante
Registrado: 15/08/10
Posts: 1.7k
Reputação: +26
Char no Tibia: Firimud Vivizenade
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.