劇情介紹
金陵的窮書生顧生,靠賣畫扇為生,和生病的母親相依為命。顧生偶然進入隔壁壹間廢棄的房子,在兩只神奇蝴蝶的啟發下,他畫了壹幅美麗的兩只蝴蝶的圖畫。有壹天,壹個白衣少年指名要買顧生的雙蝶圖扇。就在這時,壹個黑衣人被壹群警衛追趕,反應遲鈍的顧生成了警衛的護盾。黑衣人冰冷的刀鋒突然抵到了顧生的咽喉。幸運的是,黑衣人大發慈悲,逃跑的顧救了他壹命。
當晚,顧生被請到白衣少年下榻的客棧,拿回了他丟失的行囊和畫扇。心懷感激的顧生將雙蝶畫扇贈送給白衣少年,自稱白雲的白衣少年將畫扇命名為《夢蝶圖》。兩人聊得投機,成了知心朋友。顧生也給白雲講過在荒屋作畫,遇到紅衣女子跳舞的經歷,白雲卻認為那只是單身漢顧生的白日夢。深夜在街上,醉酒的顧生被侍衛盤問,才知道金陵有殺手。
第二天,壹個叫紅玉的紅衣女孩真的住進了隔壁壹間廢棄的房子裏。她還向母親借錢借米。她聲稱支持她垂死的母親。顧生對紅玉壹見鐘情。白雲自告奮勇去那座廢棄的房子向顧生求婚,還把於佩作為嫁妝送給顧生,但是紅玉婉言拒絕了這樁婚事。
情緒低落的顧生在白雲的客房裏喝得酩酊大醉,不得不留在白雲的床上。睡眼惺忪的白雲變身嬌媚少女,主動靠近顧生。顧的母親責備顧生晚上不回家,並懷疑顧生最近做的白雲。
顧生壹如既往地幫助紅玉母女,紅玉常常像晚輩的親人壹樣服侍母親。但是對於顧生的愛情,紅玉仍然只是冷漠。我勸顧生放棄追求紅玉,失落的白雲嫉妒。
紅玉的母親久病去世,顧生盡壹切努力幫忙料理後事。由於金陵殺手作亂,顧生和他母親勸紅玉搬到顧家暫住,紅玉不死心。白雲約顧生在百花樓見面,顧生在那裏看到的其實是扮成煙花女子的紅玉。紅玉不肯說明原因,深感失望的顧生也對白雲產生了芥蒂。
顧生得知金陵殺手當晚在百花樓殺死了壹名煙花女子,他很擔心,急忙跑到那間空房子裏,但紅玉已不見蹤影。顧生在無人的房子前睡著了,天亮回來的紅玉深受感動。紅玉主動把自己獻給顧生,但激情過後,她要求顧生不要再做了。
紅玉用出其不意的刀法斬斷了顧媽媽身上的毒筋,並要顧生警告白雲不要再跟蹤騷擾自己,否則絕不留情。紅玉又壹次主動和顧生幽會,卻被白雲擋在了性的床上。怒不可遏的紅玉和白雲展開了妳死我活的搏鬥。善良的顧生要求紅玉放過受傷的白雲,白雲卻出現為白狐逃命。
顧生很擔心紅玉,紅玉白天熬夜,晚上出門,但紅玉聲稱自己懷了家族的血,這讓顧生和他母親既興奮又驚訝。紅玉難產不久,終於殺了金陵督察吳大人,告訴顧生和潘,自己被人陷害,已被斬首。如今血仇已報,紅玉作為女鬼,必須回到冥界永恒的黑暗中去。紅玉帶著對骨肉親人的懷念,慢慢消失在晨曦中...
不久之後,壹個白衣美女出現在金陵街頭,找回女兒屍體的白雲回到顧生身邊,代替紅玉的妹妹照顧顧生父子。《夢蝶圖》中翩翩起舞的蝴蝶變成了翩翩起舞的紅玉...