Pokémon Ruby and Sapphire/Dewford Town

In the house north of the ship dock, talk to the person; he will give you a Silk Scarf. The person to the east of the gym will give you an Old Rod.