賽赤典命人開始沒日沒夜的構築土木工事。他先是派人堅壁清野,又將護城河拓寬不少。在楊邦憲率軍抵達善闡城下後,又命人在城牆上構築防炮工事,在城內挖壕溝、陷坑,築土牆。在他看來隻要能守住三個月,待自己的數萬援軍一到,霹靂軍便不可能攻下城池了。畢竟自己主場作戰,占儘天時地利人和優勢,自然是不會怕拚消耗的。
播州師在善闡城西門紮下了營壘,這也是歐陽軒向楊邦憲下達的命令,目的就是要堵住蒙軍逃往大理國都的去路。總參謀部製定的作戰計劃中,隻有輕型火炮的播州師顯然不是攻城的主力,而是昝萬壽的第三師。東川戰役結束之後,昝萬壽便將旗下的重炮全部調到了東川。由於不能通過便捷的水路運輸這些笨重的武器,走陸路著實花了不少時間和精力。為準備此次戰事,昝萬壽調集了大量的騾馬,以運輸這些重炮所需要的彈藥,一直並未停歇。
播州師紮下營壘半月之後,霹靂軍主力也到達了善闡城。昝萬壽的第三師在北門紮下了營壘,歐陽軒及總參直屬團也在此營壘之中。曹軒的第一師在到達善闡城之後並沒有停留,而是徑直往西而去。按照歐陽軒的命令,他將前去攻打大理都城。之所以分兵,是因為歐陽軒有著十足的自信,僅憑第三師和播州師便可拿下善闡城。之所以不在東門和南門紮營,並不是怕被從這兩個方向來援的蒙軍夾擊,而是歐陽軒刻意而為之。在他看來能全殲蒙軍最好,即便蒙軍要逃跑,也隻能往這兩個方向逃。
就在霹靂軍主力到達善闡之時,賽赤典調集的騎兵也陸陸續續趕到來了。隻不過,到來的隻有從南部邊境而來的二千騎兵和大理都城來的五百騎兵。段實的二千白蠻騎兵並沒有趕到,這並非他抗命不遵,而是他在交趾遇到了大麻煩。如果調走主力騎兵,他手下還剩下的五千白蠻兵根本難以自保,甚至會全軍覆滅。其實這也並非段實無能,就在幾年前忽必烈發兵三萬進攻陳朝,最終也因天氣炎熱等原因而不得不敗退。
援軍一到,賽赤典手中又有了三千五百名騎兵。吃了大虧的他,根本不敢再派這些騎兵前去攻擊營壘,而是前去騷擾糧道,遲滯前往大理都城的曹軒第一師。霹靂軍的後勤基地設在了東川郡,兩地距離並不遠,第三師的一千五百騎兵要將守住糧道倒是綽綽有餘。至於前往大理都城的第一師,其也裝備了新型火槍,戰力還要超過播州師,又有騎兵團護住兩翼,根本不怕蒙古騎兵突襲。
新增援而來的騎兵並非是色目騎兵,而是蒙古本族騎兵。他們剛開始時還嘲笑色目騎兵無能,但在連續吃了幾次虧之後,也變得小心翼翼甚至畏懼起來。霹靂軍的戰馬雖劣騎術也不精,但武器甲胄卻遠勝蒙古騎兵。蒙古騎兵的弓箭並不能對霹靂軍士兵構成致命威脅,而霹靂軍的新型火槍和輕型騎兵炮,卻能使蒙古騎兵死傷慘重。