Go down from the room where you catch lucario and you will find to weavile
Chat with our AI personalities
You find it in mt.silver, well, you find a Sneasel there, then you catch it, go to the battle arena-place, and get some bp. and turn it in for a razor claw, give it to Sneasel, level it up one level, and it should evolve into a weavile.
You get Sneasle in MT.Silver then just level it up once holding the sharp claw at night.
You can find TM 30 shadow ball in the last floor of MT.PYRE and in the Pokemon tower
go to celadon city and buy coins then go to where you get the prizes, shadow ball is one of them
There is no such thing as the Shadow Luiga. To catch the Shiny Lugia though, you need to find the code.