ok just to clear all the friend area's up, groudon gives it to you as well as rayquazza and kyogre. but you need enough room for them to join they are 4 start sized pokemon. the 3 birds give it to you but you need to get them the order you battle them in, zapdos, moltres then articuno. the 3 legendary dogs you need the friend area from wigglytuff its sacred feild.ho oh is rainbow peak you have to buy it and then lugia gives it to you. deoxys gives it to you. mewtwo is cryptic cave and mew is final island. celebi gives it to you the LATI'S are southern island at the wigglytuff club and jirachi's friend area is mt. moonview.
i know where all of them are because i have every legendary EXCEPT the 3 dogs cause i dont like those dungeons to go through and im lazy.
credit= EspeonDude_(not husky boy <_<)
Pokemon diamond friend code is 2835 6576 4587. my name is Ryan with only the R capi