Instructions
Keep the Golbat in your party and walk, run or bike for at least 256 steps. Every Pokemon in your party will receive one happiness point for every 256 steps you take. You will have to walk 51,200 steps to get a Golbat from neutral feelings to maximum happiness with this method.
Shop at the Lilycove Department Store in Lilycove City. Go to the third store and buy vitamins, which will raise your Golbat's stats and happiness. Each bottle of vitamins costs 9,800 Pokedollars. These vitamins are most effective when your Golbat has a happiness of zero to 99.
Let your Golbat participate in important battles, such as fights against Gym Leaders, Elites and the Champion. Your Golbat will receive one to three happiness points for each important battle.
Level up your Golbat often. Your Golbat will gain two to five happiness points per level. Your Golbat will gain fewer points the happier he is. This method works whether it fights to level up or if you use rare candies.