i would get new cap and wires.
then buy a spray material at auto parts store that seals ignition system.
that worked on an old ford car my neighbor had.
if someone turn on a water hose in the next county that old car would not start.
but a new cap and spraying all wires and ignition system with the sealant worked.
then the old car would start any morning.