京都張生,字劍平,浪子也。好勇武,文場乖蹇,遂以武承父業,任鏢頭每醉酒揮霍,年余家業殆盡。唯臨危有膽色,人咸仰之。父有摯友陳某,蜀之隱俠也,有女,與生指腹為婚。途遙年遠,生迄未知。父病榻嚴囑,當亟入蜀覓之。生不忍離,父催之再三,遂行。臨辭又囑曰:“蜀多險阻,唯山魅名地魔者爾務當遠之。”生雖馭良駒,然不諳路途,月余始抵成都。詢諸鏢局,無知陳者,又出背上青虹劍,乃昔年信物,陳女亦有紫虹劍,同出一爐,與之相匹,竟無人識。生頗沮喪,復思陳乃隱俠,蹤跡或在青山綠水之間,未必鬧市俗塵也。
一日過淺谷,山環竹茂,空寂無人,斷崖處小瀑擊潭石,起如濺珠。潭西土坡有竹屋數間,靜依暮陽,情趣幽雅。生忖陳乃出世之人,此正其所也,或可庶幾得之。亟趨馬,忽聞竹屋長呼甚急,頗似女音。奔至則一馬已在檐下,門啟,一蒙面人逼白衣少女於床畔,意甚猥褻。生大怒出劍,蒙面人聞,撲窗而逸。生亦急出,則蒙面人策馬已馳。生最恨強暴子,欲得之而甘心焉。奈馬盡日在途已疲,山路幾曲才過,逃塵早渺。而夜臨黯樹,來路亦迷。
生無計,任馬而前,轉竹林而右,有矮坡接嶺上,長階可攀。回望則深溝亂澗,雜草野藤。幸松月初掛,雲過而岩壑隱約可辨。風輕鳥息,蹄敲階石,聲驚遠山。嶺頭曠闊,有廟宇數進,頹敗甚久,塌檐臥壁,草棘過膝。唯大雄寶殿尚威踞未倒,遂牽馬入缺垣,思憩止焉。
生猶慮白衣女,良久不眠。甫入寐,忽聞嶺下奔蹄甚急,大驚。自訝曰:“何此荒坡野嶺更有人來耶?”急擎劍隱垣缺處,來人下馬,時高月更朗,細睇乃蒙面人也,似惶恐覓匿者。疑惑間,嶺下蹄聲又起,俄雙馬至,前一少年,佩長劍,披青氅戴斗笠,短靴踏鐙;後乃一叟,青袍白髯,飄灑胸襟。蒙面人見叟甚懼,膝行而俯。叟喝曰:“汝此番所為,吾亦目見,尚有何說?”蒙面人不言,唯叩首如啄。少年亦怒曰:“師兄枉自蒙面,羞恥之行又瞞得何人?”蒙面人乃去巾,則瀟灑美男子也。男子乞曰:“師傅饒恕徒兒則個!”少年亦乞曰:“求阿爹饒過師兄!”叟勃然怒,朗曰:“國法不懲強臣,國亡矣;門規不治愛徒,門敗焉!”復語少年曰:“汝代清理門戶可也,然亦當自警,今後不可性情識人!”遂背身望月。少年下馬,男子哭,少年亦哭,突出長劍,臂橫而頭落,紫霞霎起。生見大驚:此紫虹劍也!少年脫青氅覆斷首已,銜淚策馬而去,叟並牽余馬繼之,須臾蹄聲已渺。生驚愕間,竟未與語,大悔!
復枕鞍待寐,垣外情景,如歷滄桑。月早西斜,廊下馬忽驚悸不已。生初不為意,謂荒叢亂瓦中或有蛇鼠。馬更驚慄,生始警。急復蔽缺垣窺之,則一獸類熊而巨,高可丈余,正望月自戲,色青黑,雙目如血。驀見男子屍,喜,舉於斷頸處仰吮余血。復瞥青氅,取揮數過,再視斷首,大喜,玩如球。先置於頂,復坐於臀,生聞骨裂聲,額上汗冷。忽廊馬奪韁聲亂,獸聞,轉目缺垣。生忖待斃不如死斗,突發袖箭射獸目,矢落而獸不懼。亟揮劍斫其首,堅若磐石,震握欲裂,而斬頸刺腹亦不能傷。獸怒,橫爪擊來,生蹲避,中垣而坍潰。乃乘勢急出,奔嶺下,獸追不舍,雖大腹肥碩,然其行甚捷,生甫落階,而獸影已近。憶路左有密竹,獸體寬難行,入或可脫。急入之,而獸亦入,竹當之皆伏,逼愈近。未已出竹林,則雙峰夾路,無蔽處矣。生奔漸慢,而獸逼身舒膀,待攫生頸。忽轉彎處,一馬奔出,舉長劍者,斗笠少年也,紫虹劍一揮,斷獸右臂。獸大怖,躍澗而去。馬直立長嘶,少年棄鞍欲逐,遙聽長呼若嘯,聲撼峽谷而來:“慎勿追,諒此番必遠遁矣!”回看則白髯叟至矣。
移時,生喘息始定,乃述前由。叟曰:“此乃地魔,實非獸,魅也,性惡而黠,無能御之者。余前已斃其雄,適逸者,雌也。汝今未死,亦非等閒輩也。”叟見生所持青虹劍,乃紫虹之匹,惜其劍術不精,未斃地魔。少年立於側,偷目生,似亦奇之。忽岩風過,吹斗笠落,少年疏不及掩,再視則發散如瀑,亭亭少女矣。生大驚而喜,以紫虹劍信物在,料必陳女也。遂跪叟前,盡敘尋覓之苦。叟扶髯笑曰:“君誤矣!余非汝岳丈,彼歿已數歲,汝所救白衣女,實汝妻也。惜已死於孽徒之手。”
蓋前之蒙面人乃叟之徒,最不良,奈其女心屬之。聞陳女有紫虹劍,覬覦已久。叟預知其謀,攜女尾綴之,俾斷女志而終清門戶爾。睹生先至,遂隱而不現。逮其徒睹貌生淫,生逐之去,始出,則陳女性烈已自經死。以紫虹劍乃神物,不可或落匪人,乃攜歸。後得斷孽徒首,足慰陳女之心。生淚潸不已,遂同回淺谷,以妻禮葬陳女。
歧路揖別,叟願以女諧燕好。生不可,女亦不可,然四目相盼,似不舍然。女以紫虹劍歸生,生因救命恩重,堅贈之。女不受,叟有所思,代受之。
歸則父死已久,櫬寄僧廟旬月矣。遂賣余產葬於郊,新泥未乾而人已散,生依碑自忖,人海茫茫,誰為故舊?遂策馬出都門,復返蜀途而去。