It mainly depends on level and species. Try training at victory roads or fighting dragon tamers, because trained Pokemon give slightly more exp.
You find the ruby and give it to celio
water or fire type on a high level (above his)
a guy will give it to you after you come out of the Devon store
get cheats
You cannot get umbreon in firered you need to have ruby, sapphire or emerald give you one or take the one from Pokemon colosseum.
High level Pokemon.
give it to celio
No.
You give it to Celio
You give to the metorite dude...
give it to your pokemon, it will raise its Contest condition.
You get the hm strength and give it to one of your pokemon
Give it to Celio on One Island. You also need the Ruby. Once you give both to him you will be able to trade Pokemon with Ruby/Sapphire games
You can find high leveled Pokemon at sky pillar and victory road.
Give them a everstone or press b when they are evolving ;)
Give it to Celio on one island.
On Pokemon ruby to get surf you need to beat your dads gym (in petalburg) then after wallys dad will come and get you then give you surf.