Open PokeFinder with the correct profile and input the initial seed:
0 for Emerald.
5A0 for Ruby/Sapphire dry.
Note: To achieve dry Ruby/Sapphire, uncheck the real-time clock in VBA options.
Step 2: Find Your Target
Find a target and go to the location.
Save your game.
In PokeFinder (Gen 3 => Wild), select the route and hit the criteria you want. For Ruby/Sapphire, use Method H-1; for Emerald, use Method H-2 (you can hit alternate spreads as well) once you've selected your target.
Step 3: Calibrate
Launch VBA and create regular save states.
When close to your frame, do a calibration:
Save state.
Note the frame you're on.
Encounter a Pokémon using Sweet Scent.
Search that spread with PokeFinder.
Calculate the delay and enter it into the "delay box."
Regenerate your target to get your new frame.
Step 4: Capture Your Pokémon
Go to your target frame to catch what you want.
If it doesn’t work, redo the calibration.
You can copy from my FRLG guide for 90% of this information. This guide is before the update with Real's scripts.