话分两头,黄忠、魏延奉诸葛亮将令,星夜兼程急赴成都。江州至成都之路狭窄险峻,刘焉领兵日久,于路途险要处建雄关三座,派傅彤、卓膺、高定三将各率五千士兵把守。诸葛亮观庞义地图,见三关地势险要,易守难攻。使法正窃得刘璋兵符,命黄忠、魏延统兵趁其不备夺取三关。
黄忠、魏延知道刘璋若归成都,三关必知兵符失窃之事,再要夺取三关,恐要大费周折。黄忠于部下军中挑选精壮士卒五千,换上川军军服,自率之为先锋,将余军皆付魏延指挥。
清晨,黄忠到达第一关。黄忠命军中降卒喊话,出示刘璋兵符诈为江州赴成都求救之将。守将傅彤见为西川兵卒,又握刘璋兵符,开关放入。黄忠进关以后,即命三千兵把守关隘后门,不放关中人出。自率两千兵把守关隘前门,待候魏延兵到。傅彤统兵上前理论,黄忠持兵符恐吓其军。未几时,魏延前军到来,一涌入关,生擒傅彤。又围困众兵,众兵见主将遭擒,皆降。黄忠见关中之事大定,自率军前行,魏延派偏将率领八千士兵驻守此处,处理关谥诸事,自率大军继续前行。
黄忠、魏延马不停蹄,率军连夜赶路。第二关守将卓膺刚入睡梦,守关军士来报:“江州赴成都报军情者,持公子兵符,在外叩关。”卓膺嫌军士小题大做,曰:“些许小事,何须来报,验证兵符无误,当即开关放行。”
黄忠入关,持兵符命值夜之兵不得出声,不得走动,违者立斩,斩夜士兵见黄忠身持兵符,无敢动者。关中守兵此时都在酣醒,黄忠命士卒稍歇,静候大军到来。魏延大军到来,黄忠使魏延率领大军控制卓膺部,自率五千兵开关先行,命令原部下士兵在关隘安顿后随即赶赴第三关。
黄忠率领前军到达第三关,已是黄昏。守将高定见黄忠所部皆为川军衣甲,手持刘璋兵符,也无疑窦,打开关门。却见黄忠部入得关来,不往前行,反而守住城门,不由发声喝问,事已不及,高定为黄忠一刀劈死。守关士兵前来相斗,黄忠手握兵符,守军皆不敢动,为黄忠部下士兵一一捆绑。黄忠自到达第一关,至夺得三关,总共两日一夜,未眠未休击杀高定。
未几日,诸葛亮统大兵到来,重赏黄忠。分派三名武陵籍裨将,各率军二千,分头把守三关。诸事分派妥当,率领大军围攻成都。此时法正保护刘璋刚从小路返回,众人在刘焉府中议事,刘璋尚未言完江州战事,守军来报说:“诸葛亮大军杀到,已将城池团团围住。”
刘焉不信,与众将上城观看,见诸葛亮众军军容整齐,盔甲鲜明。众文武皆以三关为成都屏障,不料诸葛亮大轻易过了如此险关,而且毫无信息,不由大为恐慌。刘焉连忙召集众人相议,谋士杨松道:“如今之计,唯有调李严、张任率大军来救。”刘焉命张松往梓潼调兵。
时诸葛亮西征兵新得降卒七万,共十七万大军。谭雄、周泰率四万士兵驻守永安,文聘率两万士兵驻守江州,永安、江州守备共一万兵马,围攻成都大军,共赵云、黄忠、朱恒、严颜、卓膺、傅彤、吴懿、吴兰、吕义、雷同、邓贤等共十一将十万精兵。
时刘焉所辖之兵共九万,李严、张任、高沛带五万兵驻守梓潼,雍岂率一万兵驻守云南,张翼率一万兵驻守建宁,成都守军仅邹靖、王平部两万士兵。