1930年代,与敌作战受伤的红军师长陈赓(杨绍林饰)只身赴上海就医,由于叛徒出卖,不幸被捕。蒋介石(赵恒多饰)闻讯大喜,由于陈原是黄埔军校学生,与蒋有师生之谊,并在东征中救过蒋的命,更有救命之恩,他派夫人宋美龄(朱可心饰)前去做工作,劝陈脱离共产党,但遭拒绝。陈被押到南京后,蒋煞费苦心,先是许以高官厚禄,后又威逼利诱,陈软硬不吃,最终,敌人把他投入监狱。在狱中,陈与同关牢房的教会学生玛丽(徐金金饰)互诉身世,并给玛丽讲述革命道理,玛丽深受感染。狱外,以宋庆龄(肖惠芳饰)为首的进步人士陈词痛斥南京当局残害共产党人和无辜民众的罪行曾庆田,零零恭、零零喜、零零发(周星驰饰)、零零财是宫廷四大高手,专职保卫皇帝(张达明饰)的安全。虽号称四大高手之一,零零发实际上只会搞些小发明完全不会武功,某次因为未完成皇帝交办的捉拿江湖四大怪杰的任务,他被开除出宫。回家后,零零发开了一家妇科诊所,时常会用一些小发明讨得老婆(刘嘉玲饰)心花怒放,日子也算怡然自乐。金国以“天外飞仙”尸体为由将皇帝从宫中骗出,并伺机杀死了紧跟皇帝的三大高手,关键时刻,零零发用他发明的“直升机”和“机关枪”救皇帝一命。不死心的敌手随后派来名妓琴操(李若彤饰)引诱零零发,零零发与老婆将计就计演起双簧。