Put slice would work perfectly well, but there is a slightly easier way: nightly versions have several commands for moving slices, including:
Code: move slice by (slice, x offset, y offset, ticks)
move slice to (slice, x, y, ticks)
set slice velocity (slice, x velocity, y velocity, ticks)
(see e.g. move slice by)
In order to animate the wagon, use replace large enemy sprite in a loop. (If you had been using walkabouts or something else with multiple frames, then you could also use set sprite frame to animate). For example:
Code: variable (sl)
#... load and position the wagon slice, store the handle in sl ...
variable (i)
move slice by (sl, 80, 0, 40) #move at 2 pixels per tick
# change the frame every 2 ticks, for 40 ticks
for (i, 0, 9) do (
replace large enemy sprite (sl, SPRITE 1, PAL 1)
wait (2)
replace large enemy sprite (sl, SPRITE 2, PAL 2)
wait (2)
)
There's no command to make the camera follow a slice. Use pancamera or focuscamera instead.
EDIT: Oh, you want to show textboxes at the same time. If you want to manually show and advance the textboxes, that makes things much trickier. You change the wheel animation loop into a timer-triggered script instead.