做新皇帝,這就是晉懷帝。可憐他做了不一年,都被劉聰石勒的軍隊殺進洛陽俘虜。
劉淵304年起兵反晉,正式因為做幷州刺史的東海王弟弟司馬騰與幽州刺史安北將軍王浚與成都王的爭鬥,成都王招來劉淵等幷州移民匈奴五部,等於給西晉司馬皇族招來禍害。305年劉淵屢敗司馬騰,306年,司馬越讓司馬騰聯絡劉琨,司馬騰自己招募了一支乞活軍。司馬越打贏了家族之戰,但是他已經打不贏與劉淵的戰鬥,屢次也惡戰不能解決掉劉淵。
東海王給自己安排再次退往徐州的路子,一面同意王衍的建議準備經營江南,隨後派出了他兩個兒子與琅琊王司馬睿,隨行的還有不少琅琊王家弟子。東海王給自己的出路是先回到徐州,那裡畢竟是他的封國,他認為那裡比江南還安全,於是已經打算讓手下主力放棄洛陽,並且放棄晉懷帝不顧,那就是自己扔下朝廷逃命去了。王衍是打算一起帶走的,可是王衍來不及逃走就給劉淵石勒的軍隊阻斷了。王衍沒有跟著晉懷帝一起陷落在洛陽,王衍在半路被俘當即被殺。
司馬越一路上,見到王衍沒有跟上來,心裡越想越不對,覺得這是王衍打算撇下他東海王而去荊州江陵安頓,王衍不在身邊做人質,光是王澄那兒子在身邊頂個屁用啊,司馬越越想越不對勁。軍情很緊急,前方沒有可以阻擋劉淵軍隊騎兵的隊伍了,司馬越一聽說弟弟們都已經失去聯絡,心裡大起哀傷,結果死在半路上。王妃與大兒子等尚在,他們的大隊人馬,足足有十多萬軍民,抬著東海王的靈柩一路行進,結果被石勒的軍隊大包圍,全體被俘或者被殺。
司馬越是以討賊的名義出逃洛陽的,他不可能搞得太公開,中原司州雍州兗州豫州荊州各地還有大量晉軍,他們正在考慮要不要前來洛陽集中,司馬越也是用新皇帝晉懷帝的名義發出了號召令的。司馬越沒有想到的是劉淵進攻那麼厲害,而他更加沒有想到石勒這個人物會忽然變得強大起來。石勒已經殺死他弟弟東燕王司馬騰。石勒是打著給成都王的名義在兗州小村莊上起兵的,算是給八王之一的成都王報仇了。石勒遠端偷襲司馬越大隊軍民得手以後,繼續狂妄地南下,被司馬睿暫時打敗以後這才回頭,回頭去冀州打理一個老窩,這才收拾了曾經給司馬越和司馬騰打敗過他的幽州刺史王浚並殺掉王浚。而司馬越以討伐石勒的名義出逃,恰好也是給石勒給收拾的,他提前病死在路途上,沒有想到他的計劃落空了。
本來王衍託後,是要處理一件大事,那就是讓王衍大肆宣佈一部分朝政要員與軍隊要南下開始設立朝廷避難所,王衍也是這樣宣佈的,然而,王衍的計劃只是針對劉淵一夥,王衍與司馬越一樣,對於石勒這個奴隸出生的一夥人馬根本就沒有放在眼裡,以為是和齊萬年一樣不堪一擊的土匪人馬、烏合之眾而已。可是李特父子在成都已經稱王,這件事情朝廷裡忌諱得很,各個王爺殺來殺去,早就懶得理會蜀地的事情了,蜀地派不出來勤王的兵馬,司馬越早已預感到大事不好。王衍還是對他比較忠心的,既然你們東海王一夥讓晉懷帝做了傀儡,他得要繼續讓晉懷帝多做一夥兒,就說這是晉懷帝的意思,要真正召集天下各路軍民勤王。晉懷帝哪裡知道底下真正的情形,八王的爭鬥,已經殺得這些姓司馬的都想隱姓埋名了,至少都是考慮過今後何去何從。
司馬越沒有想到,他的計劃受阻,那是因為手下徐州人士最多,除了徐州,就是兗州,他的參與同成都王河間王絞殺計程車兵都是這一帶的,所以司馬越不可能到荊州去,他無法說服自己的手下。那麼司�