i cant believe what happened to shadowstorm.. it doesnt work already.. but zedja still works.. in zedja theres no ZedjaWater and ZedjaGrass.. heres the tip training water and grass if you want the long way:
water: battle roxxane until level 15-17. then brock until level 19. then roark until evolved completely. then flannery until level 68-72. battle blaine until level 100.
grass: battle roxxane, brock and roark until fully evolved. then misty until level 36. let your grass pokemon learn an electric move. then battle wake. use the electric move on gyarados. beware of aurora beam. use the grass move on quagsire. use any move on floatzel and then the electric move on gyarados again. do it until you reach the late 40's. battle Chuck. battle him until level 75. then battle wallace. awww...so hard.
well, for faster... i only know for water, battle zedjarock..they are charizards.ok so i did hard work to do this.. well, happy training!