Just whipped this up, requires MQ2Nav and a valid mesh for the zone
Sub Main
/declare Hailed int outer
/varset Hailed 0
:loop
/call WaitForTarget
/call HailTarget
/goto :loop
Sub WaitForTarget
/if (!${Target.ID}) {
/delay 30s
/tar npc "A Planar Projection"
}
/if (!${Target.ID}) {
/echo...