you don't even need to farm heart scales from luvdisc, just go to one of the restaurants (not the battle buffet and not the masaladawada shops), order the dish at the bottom of the list, pay something trivial like 4000 pokedollars and u get between 4-12 heart scales