Make sure to replace the X/Y values to where you are.
Moves between hiding, also may want to change timer per your Shard.
Program HidingTrain;
begin
//Body of Script
// debug addtosystemjournal(IntToStr(GetX($000007C3)));
while(not Hidden) do
begin
addtosystemjournal('char is visible');
Wait(10600);
UOSay('[hiding');
Wait(3000);
if GetX(Self)=350 THEN
if (Hidden) THEN
NewMoveXY(349,3294,True,0,True);
// NewMoveXY(100,100,True,0,True);
Wait(3000);
if GetX(Self)=349 THEN
if (Hidden) THEN
NewMoveXY(350,3294,True,0,True);
end; // end of loop
end.