而你在永昌可与楚雄倚为犄角,这样首尾互相牵制沙定洲,是上策啊。”沐天波同意了。沙定洲到楚雄,城门闭着无法进入,便离去了。他派其同党王翔、李日芳等人,攻陷大理和蒙化。杨畏知乘机将城外的居民全迁入城中,然后修筑城墙挖掘护城壕,调遣土兵汉兵一起守卫。沙定洲听说禄永命等人各自固守,不敢到永昌,怕杨畏知截断他的退路,便急忙回兵攻打楚雄。杨畏知坐在城楼上,贼人发巨炮打他,硝烟火焰笼罩了城中的望楼,众人都说杨畏知已被打死,而杨畏知却在那里端坐自如,叛贼互相感到惊讶,说他是神。杨畏知乘贼人攻城的间歇,出奇兵袭击贼人,杀死贼人甚多。贼人引退而去,进攻石屏,攻不下来,便回去进攻宁州,禄永命战死。贼人考虑待往东的地方稍稍安定后,再进攻楚雄。于是他们将军队分为七十二个营,环着楚雄城挖掘战壕,做长期围困楚雄的准备。
此时碰上张献忠死亡,他的部将孙可望率领余众从遵义进入贵州,声称自己是黔国焦夫人的弟弟前来报仇。百姓长期被沙兵困扰,对孙可望的到来很高兴,都跑去迎接他。沙定洲解除了对楚雄的包围,在草泥关迎战孙可望,被打败后,逃往阿迷。孙可望攻破曲靖和交水,屠杀了那里的人民,于是从陆凉、宜良进入云南城,又派遣李定国去攻略往东方向的诸府。孙可望都自己率兵向西出发,杨畏知在启明桥抵御孙可望,打败后被抓。孙可望听说过杨畏知的名声,不杀他,对他说:“我和你共同讨伐贼人,怎么样?”杨畏知提出三个条件“:不使用张献忠自封的国号,不杀百姓,不掳掠妇女。能做到这三点,我听从你的安排。”孙可望都答应了他,于是两人马上折箭发誓。孙可望还写了一封文书给沐天波,说对待他也和对待杨畏知一样的条件,于是沐天波也来归降孙可望。李定国去攻打临安时,沙定洲的部目李阿楚抵抗甚为卖力。李定国便挖地置炮,炮一发城墙便塌陷,于是攻进城内。他们把临安城中的官员和百姓都驱赶到城外的白场杀死,共七万八千多人,而在战斗中斩杀的人还不算在内。当时都以为李定国攻破临安后,一定会去袭击阿迷,捉拿沙定洲,结果他仅仅是掳掠了临安的男子和妇女便回去了,而他所经过的地方无不遭他屠杀灭绝。往西是因为有杨畏知在军中,所以百姓得以保全。
开始时沙定洲回来,屯兵在洱革龙,并借重安南的支援巩固自己。碰上孙可望与李定国有矛盾,孙可望声讨了李定国的罪行,打了他一百杖,责成他捉拿沙定洲替自己赎罪。李定国到了后,沙定洲的土目杨嘉正迎接沙定洲到他的军营中吃宴席。李定国侦察到这情况后,马上率兵包围了该军营。双方相持了几天以后,沙定洲出来向李定国投降。李定国便将沙定洲和他的妻子万氏等数百人戴上桎梏押回云南,在闹市中剥了沙定洲的皮。孙可望于是占领了云南,而沐天波最终逃到缅甸,死于当地。
大理,唐朝时在叶榆县境内。唐朝麟德初年,此地设置姚州都督府。唐朝开元末年,蒙诏的皮罗阁在此建都,称为南诏,治所在太和城。到阁罗凤时,号称大蒙国,异牟寻又改为大礼国。其后,郑买赐、赵善政、杨干贞互相篡权夺位,到五代的后晋时期,段思平取得该地,改国号为大理国。元朝宪宗皇帝攻取云南,到达大理,段智兴降附元朝廷,元朝便在此设置都元帅,封段智兴为摩诃罗嵯,管理统领八方。又任命刘时中为宣抚使,让他与段智兴一起安抚当地百姓。
段氏占据大理,传了十代后到了段宝手上。段宝听说明太祖是从江南开奠基业的,便派他的叔叔段真从会川奉表向明朝廷投诚。洪武十四年(1381),征南将军傅友德攻克云南,授予段明宣慰使的职务。段明派都使张元亨给征南将军送一封书信,说:“大理是与唐朝相互交好的外国,鄯阐实际上也是宋朝的玉斧画下来不要的国家。这两个地方很难驻扎军队,动用武力也没什么用。请求你依照唐朝、宋朝的事例,允许我们蒙氏、段氏独立成国,则我们会在每年的正月初一佩戴印章向你们通好,每两年向明朝廷献小贡一次,每三年献大贡一次。”傅友德看后很愤怒,羞辱了段明的使者。段明又送书信来说“:汉武帝大动干戈,仅仅设置了一个益州郡,元太祖亲自出征,也只是为了一个小小的鄯阐。请求你们还是班师回朝吧。”傅友德回书给段明说“:大明王朝是龙从淮河郊区起飞,统一海内。我们看不上汉朝、唐朝那些小小的智计,也看不起宋朝、元朝那些浅薄的图谋。我们明朝大军一到,神龙会来且助阵,天地也会与我们呼应。你们段氏承接了蒙氏的领地,运数在元代已经断绝了,只不过是宽待你们而延续至今。我们的军队已经歼灭了梁王,替你们报了世代的怨仇,你们此时不向朝廷投降还等什么?”