1915年,袁世凱和日本簽訂《二十一條》,為保護國家,不少有志之士開始了秘密斗爭工作。在川南榮城里,榮城富紳溫家寨二少爺溫義是個紈绔子弟,在被兩所學校開除后,他來到了榮城軍校,因為榮城軍校是溫家贊助的,于是溫父讓他來此學習。
榮城軍校的守衛并不認識溫義和他的仆人小鴉,于是將兩人攔在外面。溫義不服,于是同守衛爭吵起來。軍校里的教官見門外十分吵鬧,于是讓學員羅敷前去查看。溫義亮出自己的身份,并強行進入軍校,結果被羅敷攔住。兩人爭執不下,甚至動起手來。這時教官趕來叫停兩人,并解釋之前確實收到溫義要來就學的消息,只是大家互相不認識,所以才鬧了誤會。溫義要向羅校長舉報羅敷動手打人一事,可教官告訴他,羅敷正是校長的女兒。
溫義和小鴉來到軍校后,羅敷檢查起兩人的行李,并在一個行李箱里發現了特制手槍。槍支是違禁品,于是羅敷將槍支收走,并警告溫義在軍校里不得橫行霸道。
溫義和小鴉來到宿舍后發現,居然是個合住宿舍。溫義不想與別人同住一室,于是將同房的曹正雄給趕了出去,而曹正雄正是川南督軍師長曹炳炎的兒子。
晚上溫義和小鴉逛起了夜市,并去了戲園找四川紅,她是四川名旦,與溫義以姐弟相稱,感情十分深厚。四川紅此次過來,就是應溫義的邀,來到榮城為他搭臺唱戲的。
云南軍派遣信使過來與榮城的同志接頭,可軍中出現叛徒,將消息全部告訴了城防團。城防團立即布下陷進,想將信使與接頭人全部抓獲。而信件的接頭人正是羅校長,晚上他來到接頭點后發現情勢不對,于是故意鳴槍示警。信使等人聽見槍聲,自知不妙,于是趕緊逃離。城防團的團長張有林見埋伏失敗,趕緊上前阻攔他們,并與其激戰起來,一時間槍聲大作。
羅校長離開時,正好在小巷中發現逃離出來的同志,此時他已身受重傷。羅校長趕緊將他帶到一間小屋中躲藏起來,而城防團的許副官循著血跡找來了小屋,原來他是羅校長的人。為了保護兩人,許副官趕緊將張有林引去了別處。可那位同志傷勢過重,臨死前他告訴羅長青,與信使的另一種接頭方案。溫義和小鴉在回去的路上聽見槍響,于是跑來查看情況,可是現場一片混亂。臨走時,溫義似乎看見了一個熟悉的身影。
曹炳炎得知計劃失敗后大怒,不過根據叛徒的口供,他得知了第二套接頭方案,于是安排下屬布置抓捕任務。許副官來到羅家,告訴他曹炳言的計劃,并提醒羅校長萬事小心。而房中的羅敷悄悄偷聽著兩人的對話。
第二天溫義換上校服來到課堂上,大受校內女生的歡迎,畢竟他器宇軒昂,一表人才。
理論課剛下課,杜小菊和方婉婷就來找溫義搭訕,而羅敷對溫義卻十分冷淡。下午的訓練課上,教官帶領著大家練槍。溫義自詡槍神,在同學們面前顯擺起來,可他接連打出六環和三環的低分,最后甚至還打脫靶了。羅敷看不下去了,于是上前打起搶來,姿勢標準,且每一槍都是十環。
之后溫義和羅敷兩人搏擊起來,溫義根本不是羅敷的對手,一下便被羅敷摔倒在地。溫義見自己留了鼻血,一向暈血的他直接暈了過去,教官見狀趕緊讓人將溫義送去醫務室。溫義邀請校內學生去看四川紅的戲,可羅敷得知是溫義請來的戲班子后,就堅持不去。一聽到羅敷不去,溫義忽然醒了過來,并計劃讓羅敷去看戲。正雄看不慣溫義,于是鼓動同學們不去看戲。為了讓同學們去看戲,溫義主動邀請他們去吃飯。
羅校長準備出去與信使接頭,羅敷趕來想與羅校長一起去。這時曹炳炎來了,故意將羅校長拖住。羅敷見勢不妙,提出去幫羅校長完成任務。不得已羅校長同意了,并告訴她,接頭點是戲園,信使身穿長衫頭戴禮帽,手上一道疤。正雄來辦公室找曹炳炎,告訴他學生們去看戲了。曹炳炎聲稱這樣會帶壞風氣,于是故意讓正雄去戲園里將學生們帶回來。
羅敷趕去戲園的路上,不慎跌進歹人的圈套,并被黑衣人抓住。趕來的正雄見狀想救出羅敷,卻被對方打傷,跌落了馬。而黑衣人趁機逃跑。
戲園里十分熱鬧,張有林帶人部署起來,勢必要抓住信使,而園內一個穿著和服的女子十分顯眼。戲園外一位穿長衫戴禮帽的男子出現,他將賣煙人的香煙全部買下,并和他交換了身上的衣著裝扮。那賣煙人穿著長衫戴著禮貌來戲園里看戲,日本女人見狀趕緊讓人過來查看,可他的手上并無刀疤。
羅敷被關在戲園的雜物房里,原來是溫義找人將她綁了過來。溫義與她協商不動用武力,羅敷答應了他,于是溫義將她放開。羅敷被解開后,氣急敗壞的將他們打了一頓,小鴉趕緊護住溫義,并告訴羅敷,他們這樣做只是為了請她來看戲。聞言羅敷停下手,并將兩人關在雜房內。
羅敷趕到戲園子里找起信使,這時張有林將那賣煙人抓來,可他手上并無刀疤,于是又將他放走。而真正的信使已經扮作賣煙人,在戲園內賣起了香煙。羅敷看著這一切,不禁懷疑起現在的賣煙人。
溫義和小鴉從雜房里破門而出,正雄也趕到戲園里來了。這時城防團的人闖進戲園來,聲稱要抓殺人犯,并挨個檢查起所有人的手臂。羅敷為了幫助信使逃離,故意與溫義爭執起來,還大罵溫義綁架自己。正雄為給羅敷出氣,讓城防團的人抓住溫義。
小鴉為了保護溫義,聲稱是正雄陷害溫義,并煽動學生們保護溫義。場面混亂起來,信使故意砸掉手中的煙盒,并大喊殺人了,瞬間引起群眾恐慌,而他也趁亂跑了出去。城防團的人在煙盒上發現了蹊蹺,于是趕緊帶人追賣煙人。
溫義追羅敷時,在一條小巷中看見中槍受傷的信使,而那信使竟是溫義的劉二叔,難怪昨晚溫義見他眼熟。這時暗處忽然有人扔來飛鏢,正中信使腰部。信使見自己命不久矣,于是將信拿給溫義,讓他帶到軍校里,可只說了個羅字,他就咽氣了。溫義見城防團的人來了,于是趕緊拿著信躲了起來。城防團的人見信使死了,信也不見了,于是趕緊帶人四處找尋線索。溫義回到戲園里,正好被城防團的人看見。溫義將信藏在戲園的雜物里,出來時卻被城防團的人抓走了。
城防團的人將溫義帶回團里,溫義一看見張有林,便一頓數落,那張有林是溫義嫂子的哥哥,以前一直仗著溫家作威作福。張有林詢問溫義信使的事,溫義故意一通胡謅,這時曹炳炎來了,態度強硬的將溫義關了起來。
信使死了,羅敷也沒拿到信,羅校長正在糾結信件去向時,許副官來了,將溫義的事告訴他,并懷疑信就在溫義手中。此事事關重大,于是羅校長讓羅敷去城防團要人,聲稱軍校學員犯法,必須由軍校處理。羅敷去城防團要人,并表示要親自教訓溫義。羅敷來到獄中詢問信件的下落,這時黃參謀來了,于是羅敷故意鞭打起溫義。
小鴉擔心溫義,于是提前叫來些溫家寨的人,此時正好派上用場。四川紅和小鴉將黃參謀和張有林的家眷綁了過來,要挾城防團放人。黃參謀長不愿放人,于是小鴉直接刺死了其中一人。眼見小鴉又要動手殺人,不得已黃參謀同意放人。溫義見狀囂張起來,讓羅敷去求他,否則他就不出來。
經不住張有林和黃參謀的勸說,羅敷同意去見溫義。羅敷詢問溫義信件的下落,溫義卻故意嬉皮笑臉的,見她激動起來,便態度認真的讓她跟著自己去拿。
溫義剛被放出來,就遭到黃參謀的人堵截追殺。溫義見狀將樹上的馬蜂窩打落,馬蜂窩上的馬蜂紛紛襲來,溫義等人趁機逃脫。而人質放回來后,黃參謀才得知家眷已被溫家寨的人下了毒。
北洋軍上校旅長溫正來見黃參謀,得知他們家人中毒后,便主動前去幫忙解毒。溫正看了后告訴黃參謀,他們中的毒并不嚴重,開個藥吃下就好了。張有林一見溫正便罵他當年一走了之,害的自己妹妹守活寡,而那溫正,正是溫義的哥哥。
溫義安全救出后,溫家寨的人便回去了,而那個被小鴉殺了的人,其實是溫家寨的人,他之前也是在裝死。