当初梁山好汉攻打高唐州时,就拿高唐太守高廉的法术没办法,后来还是戴宗请来了公孙胜,才破了高唐州。可是公孙胜早已有意脱离梁山,回去帮忙也只是一时的,所以在征讨完淮西王庆后,公孙胜就离开了梁山。因此,在征讨方腊时,当梁山好汉遇到法术比高廉更厉害的包道乙时吃了大亏,更是令武松断了一臂。
没有了公孙胜的法术辅助,也导致梁山征讨方腊的难度大增,进一步增加了梁山好汉的伤亡。可是无论是安道全还是公孙胜,他们的离去都是无奈之举。再加上宋江急于求成,招募的梁山好汉本身就有许多滥竽充数之人,种种原因叠加在一起,最终造成了梁山好汉的惨淡结局。