Yes, they appear in Joyous Tower 5fl to 7fl
you can get it after the problem that happens with snubull evovling and after you lose your parther meaning you make him go to his friend area go to the Pokemon square then go to the direction of the team base and try to go there and spinda will collpase there he will give you the feather after you see and listen to his storie about a mirage Pokemon.
you have to beat the game first
you get HM surf
You have to go to fiery field after you get the feather from spinda. On floor 30, you'll meet entei. After you beat him up, he turns the feather spinda gave you into a red feather.
You'll find him on the 30th floor of Fiery Field. You unlock that by beating the story portion and getting the hm "Surf", starting the Spinda side-quest. The four dungeons will have Suicune, Raikou, Entei, and Ho-oh.
Beat Stormy Sea
follow the story of the game..veronica
you can get it at route 113 in ruby if its the rong ROUTE just comment ME.
In Pokémon Mysery Dungeon: Blue Rescue Team, you can find the normal-type Pokémon that is called Spinda in the Joyous Tower and it can be found on the dungeon floors of Floor 5, Floor 6 and Floor 7.
When rayquaza asks to join the team you automatically unlock its friend area.
the spinda in blue and others happens at a random time when you wake up after beating the main stories boss.