Thanks that looks like it might work. I have each fllor as one macro then it plays the next one when its done to break up the macros.Replace your 1000 pauses with below.
//world save 'The world will save in 10 seconds.'
if @injournal '10 seconds.' 'system'
sysmsg 'World Saving, Pausing Script'
pause 60000
clearjournal
else
pause 200
endif
walk 'North, North, East, East, South, South, West, West'
while @findtype cart_graphic 'any' 'ground' 1 2
setalias 'cart' 'found'
clearjournal
while not @injournal 'There are no more'
useobject 'cart'
pause 500
endwhile
ignoreobject 'cart'
unsetalias 'cart'
endwhile
walk ..............go to next spot