walk in tall or very tall grass.
A Pokemon from a Diamond, Pearl, Platinum, Heartgold, or Soulsilver event.
yes you can. but if you have Pokemon soulsilver, the first encounter will be a lugia and vice versa for ho-oh.
no. the battle at victory road is the last encounter with him.
At Route 45 and Mt. Silver, but they're hard to encounter
Route 44 (15% encounter rate) and in the Safari Zone (Mountain).
because that's how the tradition of Pokemon games for Nintendo goes. theres red and blue then silver and gold then ruby saphirre diamong and pearl and then comes heartgold and soulsilver. the difference is that in heartgold you get ho oh and in soulsilver you get lugia. and you encounter different Pokemon that's the difference
Yes, you can capture Heracross in Pokemon HeartGold (And in Pokemon SoulSilver). You must go to Azalea Town and heabutt into the trees there, and eventually you will encounter one.
You can encounter a water type pokemon in the wild while fishing (the pokemon encountered depends of the rod used and the area you are fishing in) or while you are surfing on a pokemon. You could encounter a water type pokemon by trading as well.
you cant get it in sinnoh you can only get it in Pokemon emerald version, or if you have kyogre in heart gold trade it to soulsilver and you will encounter a rayquaza i don't know where but it will be at level 50 i think. Or you can trade groudon from soulsilver to heart gold and encounter rayquaza
Yes, you can catch Scyther when you participate in the Bug Catching Contest in the National Park (5% encounter rate).
Hold R before battle
the way you get it in your pokedex is to go to that battle arena go to any battle bildings then keep fighting people until they have piplup wrong! Pokemon that are in the battle frontier that you encounter are not recorded in your pokedex. you cannot encounter a piplup in Pokemon soulsilver