You can't get it only in Diamond and pearl. But I'm pretty sure if you can trade it from Diamond and perl to ruby you can then give it to your dusclops and trade. Make sure you get dusclops to level 100 first and then get four heart scales. Go to the move tutor and teach him the strongest moves. Because you can't even teach moves from the move tutor once dusclops evolves.