春秋時的齊國國王齊桓公因為重用管仲,成為春秋五霸之一。然而,他又是個極好色之徒,不用說凡民間的美女,只要他知道的無不弄到宮中來,就連他的姑姑、姐妹中,凡美貌者就有七人未能出嫁,都被他寵幸在宮中。管仲死後,他的霸業漸漸衰落。特別是齊桓公死後,他的五個兒子為了爭奪王位,竟置他的屍體於不顧,在停屍房中停放了七十余日,以至屍體上生的蛆蟲都爬到了門外。
就在這個時候,一直逃亡在宋國的齊國王子,被宋國國王襄公推為齊國新國王,號齊孝公,並發兵征討齊國五個還在爭奪王位的公子,大獲全勝。齊孝公成為齊國的新國王。宋襄公有了成就感,覺得自己已經是各諸侯國中最英明的國王了,一邊等待時機成為新霸主,一邊派遣他的得力大臣司空子魚,去東海尋找長生不老藥。
司空子魚一走就是三個月不歸。宋襄公非常著急。他聽說京城中有一位叫東方朔的人非常善於佔卜,就換上了百姓衣服,隻帶了幾個隨從悄悄出宮,叩開東方朔的家門。當他拿過卦簽,東方朔擺成了卦陣,才知道他是國王,急忙跪拜。宋襄公說:“我來佔卜一個人,你不要告訴別人。”東方朔說:“大王您找的是司空子魚啊!再有七天,司空大夫一定能回來。現在他正在海中面向正西歎息呢!等他回來,大王可以問他為何歎息。”果然七天,司空子魚回來,對國王訴說沒有尋到長生不老藥,和海上旅行的艱難。國王聽後並沒有責怪他,反問:“七天前你在海上面向正西歎息什麽?”司空子魚說:“我歎息東方朔竟不認識大王,還同大王同坐啊!”宋襄公聽了大感驚異。自此,他特別相信術士的超能。
過了幾天,宋襄公請東方朔做王宮裡的佔卜官。派去送請帖的人回來說,東方朔早已離開了宋國。宋襄公惋惜了幾日,也就漸漸把這件事忘了。又過了沒多久,一天,宋襄公正在宮中議事,一個自稱是金元七總管的人求見。宋襄公不知金元七總管是何許人。司空子魚說是民間信仰的一位神道。宋襄公聽說他是一個具有超能本領的人,忙叫快請。那人進來自稱是金元七總管,俗名徐庶,本來在三年前就可以同一批仙人上天的,可惜在上天途中他因喝多了酒走錯了路,被遺落在了人間。國王聽了很為他惋惜,又問他有何本領。徐庶說不用說現在的事,他無所不知無所不能,就是他的年齡也足以使人驚異不已了。宋襄公問他有多大年紀。徐庶說:“我已經忘記自己的年齡了。還記得小時候看過伏羲畫八卦。記得他長的是人頭,蛇身子。還記得女媧在世的時候,天空傾向西北,大地傾陷東南,得回自己早有預料,躲在中間地段,才沒遇著危險。還有,神農種五谷的時候,我已經很長時間不吃五谷了。還有,蒼頡還不認識字時,就向我請教過,可惜他太笨了,我沒理他。再有,再有就是慶都懷孕十四個月生下堯,請我去吃滿月酒,誰知那天喝醉了,連上天都耽誤了,一直到現在還沒有全醒。”司空子魚知他是胡說八道,因看到國王好象很相信他,便沒說什麽。國王果然很相信他,把王宮佔卜官的職位給了他。
不久的一天夜裡,宋襄公做了一個奇怪的夢。夢見在一個星光燦爛的夜晚,宋襄公正同大臣們飲酒,突然天空一道亮光劃過,一個龍頭蛇身人,從厚厚的雲中探出頭來,向他連點了三下頭,還把幾滴淚落在了他的酒碗裡。宋襄公一覺醒來,大覺奇怪,便急忙讓人請來徐庶為他圓夢。
徐庶掰著手指頭眯逢著眼睛,小聲叨咕了半天,誰也聽不見他說的是啥。之後,他搖頭晃腦大驚小怪地說:“大王,好事啊!那是天公向您顯靈,讓您為他修一座祠堂,再刻上祠頌,將來必能保您成為一代霸主啊!” 宋襄公果然聽信了他的話,決定把祠堂在城內山水秀麗的天人湖畔。第二天上朝,宋襄公就命令建築大臣親自負責修建。當他帶領一乾人馬押著修建祠堂所用的石料,從外地回來,走近城池時,天已經要黑了,城門已經緊閉。建築大臣隻留下幾個人看守,剩下的人全都隨他住進了附近的客棧。當天夜裡,徐庶派人慰勞那些看守石料的差役,並在酒裡下了一種名叫奪魂散的特殊麻醉藥。凡中此毒之人七天之內神智不清,記憶喪失。七天后雖然可以恢復正常,但對當天發生的事卻永遠也想不起來。等那些差役醉酒熟睡之後,又派另一夥人用耕牛把那些石料運至城北,鑿開城牆直接運到天人湖畔。第二天早上,建築大臣發現看守石料的差役還在熟睡,而石料卻毫無蹤影,便把那些人用涼水澆醒。可差役們的神智和記憶還都混混噩噩,誰也不知道發生了啥事。問酒是從哪來的,他們誰也說不清楚。無奈,建築大臣隻好向國王實話實說,請求懲罰。宋襄公聽罷此事,果然氣得暴跳如雷,正要責罰,站在一旁的徐庶急
忙開口:“大王息怒!這不關建築大臣的事,是小臣跟他開了個玩笑。昨天夜裡,小臣作法,已把石料運到地方了。”宋襄公還有些不信,親自帶人前往查看。石料果然一樣不少,都在天人湖畔。滿朝文武大臣,無不驚歎。自此,宋襄公把徐庶當成神人一般,沒有一事不言聽計從。
祠堂開工那天,一位農婦找到建築大臣,說那天夜裡借她家的耕牛運送石料,把牛蹄子扎傷了,要求賠償。建築大臣恍然大悟,才知道原來是徐庶施用的詭計。本想揭穿他的假面具,可此時大王正被他迷惑,不可能聽進別人的逆耳真言,說不定反會害了自己。便多給了農婦許多銀子,一再叮囑她千萬別把此事說出去,否則性命不保。農婦只要銀子,哪裡會管皇帝家的閑事!
不久,楚國和鄭國聯盟,由鄭國出兵進犯宋國。宋國由司空子魚掛大元帥印,打敗鄭國的來犯之兵,並且率領得勝之師直逼鄭國國都。楚國見宋國國內空虛,一面派少量兵將假裝救援鄭國,迷惑司空子魚,一面派遣精兵強將神速侵略宋國。宋襄王以為取得霸主的機會到了,便親自率兵應敵,在泓水與楚兵相遇。因為宋兵早到一日,已經擺好了陣勢。可楚兵剛到,正在過河。宋襄公見此時正是大好時機,正要下令攻擊。一旁的徐庶忙說:“大王何需急在一時?當楚兵全部過河,大王再下令出擊,小臣在一旁作法協助我軍,管保楚兵大敗而去。到那時,楚國會因您不乘人之危而念著您的仁慈,自然不會再來侵犯。您的美名也會傳遍各國。還有誰能不服呢?您的霸業也就自然成功了。”其實徐庶是想,楚兵乃遠道而來,必然疲憊,等他們過了河還沒列好陣時,我方出兵,也能大敗楚兵。自己再在一旁胡亂比劃幾下,宋王更能相信自己,說不定啥時候一高興,賞個國師大夫的官當當。誰知楚兵各個英勇,都能以一當十,打得宋軍大敗而歸,連宋襄王的一條腿也受了重傷。
回到王宮,徐庶忙說:“一定是我軍或楚軍中有懷孕之女子,破了我的法術。”開始宋王還有些懷疑,下令讓人搜查, 果然在一個兵營中搜出一名懷孕的年輕女子。原來,該她家出人服兵役,可丈夫正生著重病,又沒有別的男子,便讓她家出十兩銀子雇人代出。她家又拿不出那麽多銀子,隻好女扮男裝托著懷孕的身子走進兵營。宋王聽罷怒火三丈,命人亂棍將那婦女打死。
徐庶又逃過一關,心中沾沾自喜。可宋王的腿傷卻總不見好。一日,有位道士拿著司空子魚的親筆信求見宋王。宋王打開信一看,原來道士是司空子魚派來的神醫,專程給宋王治病的。那道士為宋王把了脈,想了一會兒說:“大王的腿傷有辦法醫治了。”說完先開了幾味藥,然後又說:“還需要把一位千年老人的全部血液凝成塊兒,曬乾再磨成粉,作藥引子。”道士說完飄然而去,宋王卻為難了。上哪兒找那千歲老人呢?建築大臣看了看徐庶,對宋王說:“大王,我們臣子中不就有現成的麽?”宋王頓時喜笑顏開:“徐庶,沒辦法,本王隻好為難你了。”徐庶這才明白,剛才那位道士一定是司空子魚和建築大臣計劃好的一步棋。可是,現在明白已經晚了,早有一幫武士把他捆綁起來,推出宮門。
擔任監斬官的是建築大臣。他站在他面前笑著問:“金元七總管,您,還有啥要說的麽?”徐庶心想,既然怎麽也活不成了,還不如一騙到底,便大笑一陣,說:“真是報應啊!”建築大臣故意問:“此話怎講?”徐庶說:“宋襄王的前世是一條蚯蚓。那時我剛開始學道,一次在山前栽樹,挖坑時沒小心挖斷了那條蚯蚓。輪到今世,該他用這種方法報復我啊!”