On the Zubat part: It was intended that Struggle had 1 base power, maybe that´s why it deals only 1 damage, also i though it learnt Absorb instead of Leech Life, for beating the Geodudes or other Rock Pokemon.
Also, on the Misty part: Lol, that was intended for the rival, but it seems the code...