Attract is TM045 in all three games.
Emerald
Non-repeatable
- Verdanturf Town (From a woman inside the Contest Hall)
Repeatable
- Trainer Hill (Possible grand prize; Japanese e-Reader exclusive)
FireRed and LeafGreen
Non-repeatable
- Route 24 (East side of northwest plateau)
Repeatable
- Celadon Department Store 2F ($3000)
HeartGold and SoulSilver
Non-repeatable
- Goldenrod City (TM given after defeating Whitney)
Repeatable
- Battle Frontier (32 BP)
TM045 (Bulbapedia)