1. From the Lake Guardians:
* Uxie: Located in Lake Acuity. You can get a Heart Scale from Uxie after defeating it in the Lake Acuity battle.
* Mesprit: Located in Lake Verity. You can get a Heart Scale from Mesprit after defeating it in the Lake Verity battle.
* Azelf: Located in Lake Valor. You can get a Heart Scale from Azelf after defeating it in the Lake Valor battle.
2. From the Safari Zone:
* The Safari Zone is located in the south-east of Kanto. You can find Heart Scales randomly in the Safari Zone. This is a much rarer occurrence compared to getting one from the Lake Guardians.
3. Trading:
* You can trade for Heart Scales with other players. This is particularly useful for players who haven't yet defeated the Lake Guardians.
4. Using the Poke Radar:
* The Poke Radar can be used to find Pokemon in the wild. There is a small chance that you will encounter a Pokemon holding a Heart Scale.
Note: You can only find Heart Scales once per playthrough. After you have obtained a Heart Scale from a source, you will not be able to obtain another one from that source.
Uses of Heart Scales:
* Heart Scales are used to teach Pokemon new moves at the Move Tutor.
* They can also be used to evolve certain Pokemon, such as Seadra into Kingdra.
Good luck finding Heart Scales!