in eterna city
The mine badge.
sunyshore
It would be either that the Pokemon are too high of a level for your current badge command or tha you obtained them from trades.
Use cheats. Run through everything blocking your way and verse maylene first. you can't verse fantina before you get the coal badge, the forest badge, the cobble badge and I forgot the pastoria badge.
You go to the ghost tower
hearthome i think
you cant
in eterna city
The mine badge.
== == You get the 8th gym badge in Sunyshore City. Hope this helps
Beat the gym leader
Snowpoint City.
Veilstone City
sunyshore
It means your Pokemon has a cool foot lol
You get your 3rd badge in Veilstone city against Maylene.