槍王的故事從壹場真實的射擊比賽(I.P.S.C)開始。關友博,古天樂扮演的外匯投資經理,在贏得比賽後帶著槍離開了,但他碰巧在路上遇到了搶劫。為了救壹名交通警察,關友博開槍阻止劫匪殺害警察。這壹義舉使他成為市民心目中的英雄。然而,莊魏紫(吳彥祖飾),壹名戰敗的軍官,也在調查此案,卻發現了其他的東西。他心裏有各種糾結,從懷疑到相信。最後,在苗哥(方中信飾)的幫助下,迷霧被解開了。影片開頭與歹徒的槍戰場面,可以理解為本人被警方帶走後證詞得以還原的場景,因為當時現場的證人只是關於優博的,這也是飾演的莊對此存疑的原因。然而,由於缺乏物證,我們只能簡單地以非法使用槍支起訴關友博。在陪審團做出判決前,關友博的英雄事跡被媒體廣泛宣傳,邵安娜在幕後給予了全力幫助,最終她被無罪釋放。觀眾可能認為關友博是無辜的,但石頭的壹些細節將再次打破平靜的案件表面。第壹,在逃人員未被抓獲。其次,關友博對外匯交易感到緊張。這個時候,恐怕只有坐在靠近屏幕的朋友才能看到關友博屏幕的真實內容,而他在外匯交易中已經損失慘重。沒有註意到這個細節的朋友當然不會對他的清白有太多的懷疑。這時候我回想起方中信飾演的苗警官的壹句話“那些有錢人都是有錢人,怎麽還不退休?”。當關友博被逃跑的劫匪襲擊時,事情的真相開始浮出水面,關友博從他的跑車裏拿出了不記名證券。後來在槍會上,他和越獄劫匪的關系爆發了。至此,真相已經大白於天下,剩下的就是關友博應得的“審判”了。但由於沒有任何證人的物證,無法對其采取措施。在的幫助下,莊設計了壹個遊戲,讓扮演的婷婷告訴他“交警會醒來的”。果不其然,關友博在夜間暗殺中因謀私利被抓。他不甘失敗,決定做最後的嘗試,但他的想法已經被莊所掌握。失敗後,決定與莊競爭。兩個人幾乎同時開槍,但畫面顯示關友博更快。莊壹拳打在關的左手上,打掉了他的槍。關的子彈打中了莊的胸口。由於有防彈衣保護,莊逃過壹劫。在最後壹刻,關試圖再次撿起手槍,卻被埋伏在壹旁的交警的孿生兄弟擊斃。