这一日,众人正行走到川北兴源府,忽有陇西快马急报,少冲看完,眉头紧锁,对柳絮儿说道:“我有急事要赶去陇西一趟,你和迎儿由雷副统领护送先到成都暂住几日。等我回来再一起回山。”柳絮儿泪眼汪汪依依不舍,封迎劝道:“入秋之后,川北风景极美,我陪夫人到处走走散散心,用不了几天府主就会回来的。”柳絮儿无可奈何只好答应。
少冲年初入川后,金山人整修城池,修缮军械,防备少冲开春后再来攻城。开春后,果然狼烟又起,不过这一次来的却是蒙古人,本来蒙古人习惯春夏修整,秋冬作战,选在开春出兵实则因为误信金岳散布的流言,以为少冲开春便可攻破城池独得城中财物,蒙古出骑兵五千,探马赤、汉军和新附军各一万,携带着由西方运来的巨石炮、攻城车、破城锤,大有泰山压顶手到擒来之势。
蒙古人吸取前次教训将军营扎在金山人火炮射程之外,然后在山头虚扎营寨,引诱金山人开炮攻击,以此消耗城中弹药,金山人与少冲鏖战时虽未曾消耗开花炮弹,但城破时却被杨竹圣引爆弹药仓库,损失甚大,待得知中了蒙古人诡计,城中弹药已所剩无几。蒙古大军这才开始架炮攻城,日发炮数万次,声震数十里外。金山人凭险据守,偶用火炮还击,两下各有死伤。
入四月,蒙古军营中的波斯智者查勘到金山城用来引水的地下河渠。蒙古主将遂下令向河中抛入上千具腐尸,河水被污不能饮用,金山人凿深井取水,人多水少,因分水常生龌龊。
四月下旬起,蒙古主将令一万汉兵每日分三波轮番攻城,不到十天,汉军死伤过半。
五月十八日,金山城出轻骑兵突袭蒙古中军,杀蒙古万户张敬忠、图巴和。蒙古骑兵倾巢而出,与之激战整日,金山人从容退入城中,伤亡仅上百人,蒙古人死伤愈千。五月二十日至五月二十七日蒙古人日出兵一万攻城。
六月,天气酷热,城中疫病流行,至月末疾病流传至蒙古军营。蒙古军日有伤亡,但每日仍攻城不止。
七月初,蒙古人增兵五千,重炮日夜轰击。月中,金山城东南角崩塌,蒙古万户哥哈亲率蒙汉大军一万攻入城中,杀至午夜败回。哥哈重伤身亡。
七月底,蒙古增新附军五万。每日早晚两次,每次出兵三千人,数日之间城下尸积如山,腐臭之味十里外可闻。
八月初,城西起火,十日不息,烧毁房屋上千间。蒙古军趁机猛烈攻城,出兵一万,伤三千人。
八月初九日,城中一千骑兵趁夜色出城,攻破蒙古前军大营,斩首过千,杀万户梁谦,斩千户七人。
八月十一日初,南城门被轰塌,蒙古新附军三千人占据南门大街一处,巷战开始。蒙古大军步步为营,用火炮开路,城中一片瓦砾。蒙古军入城者两万人,烧杀**,金山城同仇敌忾。激战七天七夜,蒙古兵败走,伤亡八千人。金山城死伤四千人,一千人被俘获。蒙古人杀俘三百人,将尸体抛入城中。当晚,金山城有骑兵出城,营救俘虏,中计,数百人无一生还。
八月十四日,城中骑兵千人,战车二十辆出西门,欲打通一条西去之路。蒙古军浴血阻击,金山城退兵。
八月底,蒙古军断粮,各军拔营后撤,金山城骑兵倾城而出,截击蒙古人,不想却中计被围,激战一天一夜,蒙古军大败,死者过万,被俘者过万,余部三千人逃往沙州。
金山城虽大获全胜,但城中缺粮已久,便分兵向南方各部抢粮,林清玄抢先一步坚壁清野,又分兵扼守各处关隘,金山人无功而返。此时,城中突然疫病盛行,不可遏制,死者日有百人。金岳趁机集结各部大军两万余众与林清玄合兵一处将金山城围住。双方攻防逾月,金山城突然遣使献城表示愿意归降,金岳当时有心答应,林清玄却疑心有诈,二人争执不下,这才密报少冲。