有:*車攻、飛樓車攻、撞車攻、階道車攻、木驢車攻等等,這充分表明了侯景同時也是一位古代機械學的大師。但守衛宮城的主將羊侃同樣歷害,他見招拆招,一一破解了這些攻城法。侯景久攻不下,損失了大量計程車兵和裝備,不得不放棄強攻,築起長圍將宮城團團圍住,完全斷絕了其與外部的聯絡,打算採取長期圍困戰術。但蕭正德卻坐不住了,急性子的他等不及城破,就正式宣佈自己已經是梁王朝的新皇帝,改元“正平”,全然不顧蕭衍還健在這一事實,同時,蕭正德還正式任命新搭檔侯景為丞相。
在宮城保衛戰進行的如火如荼之時,蕭綸率領平亂大軍還在老遠的地方兜圈子,過了個把月才姍姍來到建康城外,侯景軍早已嚴陣以待。蕭綸雖然是武瘋子出身,但與侯景相比,軍事素質相差太遠,兩軍交鋒後,蕭綸軍先小勝後大敗,數萬人馬很快就只剩下一千多人,只得倉皇撤退。侯景騰出手來繼續進攻宮城,此時羊侃又突然病死,宮城防守方失去了主心骨,危在旦夕。侯景為了儘快破城,引玄武湖水灌城,城中積水極深,形勢極其危急。
在侯景圍困宮城期間,梁王朝外圍的軍隊雖然人數眾多,卻對解圍態度消極,其中蕭衍的第七子、荊州刺史、湘東王蕭繹兵多將廣,卻只是象徵性地派出一點兵馬,其他各路勤王軍馬也都在互相觀望,蕭綸軍大敗後,他們更不敢與侯景軍正面交鋒,只在建康城外圍安營紮寨,駐足不前,更有甚者,這些勤王軍不敢與侯景軍交手,禍害起老百姓來倒是功夫一流,這些軍隊在建康城內燒殺姦淫,大肆劫掠,侯景軍內本來有人打算做勤王軍的內應,見到這種情況,全都打消了念頭。三方就這樣僵持了近半年,最後宮城內糧食開始耗盡,士兵開始煮弩弦、盔甲的皮革、燻鼠捕雀而食,蕭衍倒還好,他已經習慣了素食和節制飲食,身體尚無大礙。侯景軍同樣短缺糧食,他們的解決辦法就是搶,一般老百姓無糧可吃,只能格殺相食,建康城內居民死於非命者,十之六七。糧食搶得差不多了,侯景感到有點撐不住了,他決定假意與蕭衍和解,先解決一下吃飯問題,蕭衍無法依靠城外的勤王軍隊,只得同意,於是下了詔書,任命侯景為大丞相(加個大字區別蕭正德所封),仍封為河南王,並下令勤王軍隊不得進攻、阻擋侯景軍。侯景利用這一時機抓緊從外圍運進糧食,補充兵力,同時並不放鬆對宮城的包圍,宮城內的人員照樣無法得到補給,大部分人得了水腫氣喘,死亡了大半,能登城作戰的不到四千人。侯景軍緩過勁來後,立即撕毀和解協議繼續攻城。
當初,蕭綸的世子蕭堅也被困在宮城中,被安排把守一個宮城門,這位世子爺與蕭綸是一路貨色,每天從早到晚都在飲酒賭博,一不高興就暴打手下,手下終於不堪忍受,就在一天深夜開啟城門,引領著侯景軍進了宮城,堅守達半年之久的宮城終告陷落,太子蕭綱被俘。蕭衍很快得到了侯景破城的訊息,還在嘴硬,自言自語道:天下由我得到,也由我失去,有什麼好遺恨的。一副從頭再來的模樣。侯景進城後的第一件事就是要見蕭衍,兩人雖神交已久,也曾互通了多回真真假假的書信,卻是從未謀面。蕭衍此時已是坐以待斃的死老虎,侯景卻不敢掉以輕心,他由500人的親兵衛隊簇擁著進了正殿,君�