任要偷营必要渡河。鸭子河上有很多平常百姓家的船只,于是张任就用这些民船搭出一座简易浮桥,把他的一千余兵渡过了鸭子河,来偷袭刘备的大营。庞统猜到张任多半会用浮桥渡河,便挑选了三百精通水性的荆州兵埋伏在鸭子河两岸的树林中。张任队伍渡河北上的时候他们只是耐心地看着;待到张任领着三百多残兵败将回来,都上了浮桥,这些埋伏以久的士兵便扑了出来,跳进河里,斩断连接船只的绳子,尤其破坏了离两边岸最近的两三船只,保证张任的人马无法上岸。被困在河上的张任军实在太好杀了;荆州军也不客气,将张任的三百余残兵射杀殆尽,只有数十人跳河逃了,还有十来人被生擒。很神奇的,张任居然没死,被活捉了一路押回大营中。
那个时候刘备还是时醒时昏,状态很不好。据说,当时庞统只问了张任两个字:降否?张任自然不降,于是庞统也不等刘备醒来亲自招降,而是直接让把张任拖下去斩了。后来庞统告诉我,刘备身上的两箭就是张任射的;那个时候他太想杀张任了,连“降否”这两个字都几乎不想问。张任不降正好,他可以名正言顺地雪心头之恨;张任要真降了那才是问题!
虽然三天整死了张任,但刘璋的儿子刘循仍然坐镇雒城,城中也不缺粮草和守军。已经发飙了的庞统为了尽快破城,终于沦落到打水源主意的地步。雒城是个很小的城池,总共面积才1.6平方公里,或者说2400亩地,还不如江夏吴家的煤矿大。雒城城中没有大的池塘,只有一口井,所以平日里用水主要靠鸭子河。一条三五米宽的水渠穿过北城墙,将鸭子河的水引入雒城城中。对于攻城方来说,切断水源实在太容易了。当然,成都平原多雾多雨,地下水也不少。真要打持久战,雒城城中也可以挖井,接雨水什么的;刘备围雒城时,城中还真新挖了两口水井。只是刘备作为仁义之师的典范,绝不会做掐水源这么没品的事的;他和庞统两人提都没提过这馊招。当刘备倒下了,火气冲天,急着拿下雒城的庞统自然而然地开始打水渠的主意。他倒也没有直接切断水渠,而是开始往里面添加些东西。庞统让士兵在雒城外林野间大肆采摘岩黄紫,然后架起大锅开始提炼染料。岩黄紫虽鲜有人知,却是上佳染料植物,能煮出一种又鲜又亮的血红色汁水。以后几日,庞统的士兵每天都会往水渠里到上十数桶血红的染料,让一条水渠成了活生生的血河。本来来上个十几天的红水,事情就该差不多了,但一个发飙的庞统完全没耐心等。他又叫人去绵竹,涪城等地逛药铺,收集巴豆种子和药物;因怕药铺里的巴豆