My Buneary's friendship with me isn't going up, i gave him Irons, HP Up, Massages and everything and my Chimecho evolved when i done the same, is it because it has been in my PC for long?
Also, i am thinking about taking Buneary for walks around that place in Hearthome every hour, will that help our friendship?
All Pokemon that evolve through happiness will do so at 220 happiness level. This number is hidden from you, but you can see where you have progressed with the various people who tell you how close your Pokemon is.
All Pokemon begin at 70 happiness. I think a Pokemon hatched from an egg starts with 100 happiness, but I am only about 40% sure.
You can gain happiness in the following ways (the slash denotes OR, not AND; i.e. you do not need to use a healing item after walking 256 steps):
+1H: Walk 256 steps / Use a healing item.
+2H: Use an item to alter EVs (EV berry or vitamin) / Gain a level.
+3H: Veilstone Massage.
+5H: Ribbon Syndicate Massage.
If the Pokemon was captured with a
Luxury Ball, then there will be an even greater rise:
+2H: Walk 256 steps / Use a healing item.
+5H: Veilstone Massage.
+6H: Use EV-altering items / Gain a level / Ribbon Syndicate Massage.
In addition, if you have a
Soothe Bell equipped, every time you gain happiness points, you will gain an extra point (i.e. if you walk 256 steps with a Soothe Bell, you gain 1 happiness point and then a +1 bonus for having Soothe Bell attached; if your Pokemon was caught with a Luxury Ball, you will gain +2 happiness and then a +1 bonus)
You can also lose happiness through feeding the Pokemon bitter medicine from Eterna. They are cheap, but cost a lot of happiness per use.
Note that fainting will also deduct 1 point.
If you use the maximum of 51 Vitamins, you will get 102 happiness (or 306 with the Luxury Ball). If you have Soothe Bell attached, you gain 153 happiness (and 357 with the Luxury Ball). 153 + 70 = 223, which above is the level required to evolve. Although this is not recommended, it is an alternative to waiting for the massage every day. You can also alternate between the berries and the vitamins to keep your unwanted EVs at 0.
You only need to feed the Pokemon 50 vitamins or EV berries while it has a Soothe Bell for it to gain the required 70+150 happiness level. If it was caught with a Luxury Ball and it has a Soothe Bell, you only need 22, which leaves you at 70+154 = 224 happiness. Assuming that you did not let the Pokemon faint or feed it bad medicine, you can just level up the Pokemon and it will evolve.
Happiness caps at 255.