You can get by gift once you get surf....
Go to route 1 and got to the area where theres water....
There should be a path with one trainer (youll have to battle him or her font remember)
After that you have to surf around sand areas there should be a mountain
Go to the house after surfing around go up the stairs there should be a small house go in you will see i think like 4 people...
Talk to the pokemon ranger in the end of the bunk bed....
He SHOULD give you the egg...
Larvesta takes FOREVER to hatch be ready!!!!!!!