竹木純一(陸彭 飾)和張一平(馬文波 飾)奉命開赴長城前線與國軍作戰。竹木留下了望月舞雪(林志光 飾)的一個聯隊和杜義恩(樊曉洋 飾)、彭超(李遠 飾)、井口植樹(王春元 飾)、等人駐守承德。一隊奉命清剿義勇軍的日偽軍對白云古洞發起了進攻。眾馬匪和日本人展開了一場血戰。封大(封儀 飾)、封二(于守山 飾)戰死。
徐一航(蔣欣 飾)重傷未愈,但得知是日本人進攻,拼命站了起來,讓徐二航(潘之琳 飾)用車推著她殺到了戰場。眾馬匪眼看即將全軍覆沒,徐一航忍著劇痛拉開了神箭,射死了數名沖上來的日偽軍。殺退了日偽軍。但徐二航依舊沒能狠下心來殺人。眾馬匪沒想到徐一航如此神勇,奉若神明。
封三(李國營 飾)暗忖,娶她當老婆這事估計有點懸。徐一航和徐二航離開了白云古洞,封三、封義(滿意 飾)父子雖不甘心,但也不敢阻攔。趙華(經超 飾)得知國軍和日軍在長城作戰,傷還沒好,就離開了和賀嶺。他要到長城去,找到國軍的隊伍,和日軍作戰。
時局紛亂,榮石(靳東 飾)的發小魯一瑋(徐鵬凱 飾)希望榮石能盡快和妹妹魯宜萱完婚,但被榮石婉拒了。榮石和魯宜萱雖然青梅竹馬,但榮石卻一直把她當妹妹看待。當初雙方父母許下這門婚事的時候,并沒有和榮石商量。魯一瑋怕妹妹傷心,還是希望榮石能和魯宜萱再相處一段再說。
魯一瑋暗戀榮意(張維娜 飾)多年,請魯宜萱去向榮意談口風,不料榮意一直也把魯宜萱當哥哥看待,從來沒有想過要和他有別的關系。井口和小野(李靖 飾)帶著日偽軍在承德周邊展開了肅清義勇軍的行動。漢奸姜彥(于金圣 飾)為討好日本人,幫日本人出主意殘忍地屠殺、強奸無辜村民。
某個夜里,一個小隊的日軍正在巡邏,忽然一支箭飛來,射穿了小隊長的喉嚨。日軍小隊大亂,接二連三地被暗箭射中。射殺他們的正是徐一航,她和徐二航“討債”來了。她每射出一箭都非常艱難,還沒愈合的傷口再次崩開,但她仍舊咬牙堅持。
徐一航射殺了那個十幾個人的小隊,只放走了一個日軍。殺了人之后他們并沒有離開,她等著那個日軍給她帶來真正的目標。榮石聽到了那熟悉的“鳴鏑”之聲(徐一航的射箭時伴隨的獨特哨音),他有些疑惑,他不相信四肢皆被射傷的徐一航能在短短七天之后就復出了。
他帶上一包珍貴的藥,蒙著面循著哨音找到了徐一航的作戰現場。徐二航仍舊一箭未發,她哭著求姐姐不要報仇了,她實在狠不下心來殺人。徐一航對妹妹很失望。