When I change stage, the enemy sprite stays in the same position. How do I make it so it only appears on certain stages?
Offline
Use a broadcast, and receive block to tell the sprites to show, hide, or move.
Here is a guide: http://wiki.scratch.mit.edu/wiki/Broadcast
Offline
You can use the ([property] of [sprite]) sensing block to get the background # of the stage. Give the enemy sprite a list called 'my backgrounds' or something and fill it with the background numbers for which you want him to appear, say [1,3,4,7]. Then put this script on the enemy:
when I receive [change background]: if <[my backgrounds] contains ([background #] of [stage])>: show else hide
Make sure you broadcast "change background" whenever you change the background.
Offline