刘晋元是京城礼部尚书儿子,倾慕表妹林月如。
林家堡为月如举行比武招亲大会,刘晋元在苏州客栈遭数名地痞围殴,被骂“癞蛤蟆想吃天鹅肉”。路过投宿的李逍遥、赵灵儿打败地痞,救下刘晋元。刘晋元摆宴感谢二人仗义相救,并与逍遥一见如故,彻夜畅谈。
第二天,刘晋元辞别李逍遥,到林家堡观看比武招亲。擂台下,刘晋元再次见到李逍遥和赵灵儿,以为逍遥也是来参加招亲的,逍遥表示只是来瞧瞧热闹。逍遥询问晋元为何不上去试试,晋元无奈自己不会武功,否则早就向表妹求亲了。李逍遥、林月如前日曾有过
过节,月如执意与逍遥比武,逍遥为化解误会而上台应战,将月如打败。
林天南要李逍遥入赘林家,刘晋元不赞成此门婚事,抱怨世伯明知他不会武功,却以比武来决定月如的婚事,月如的终身大事不可如此草率。刘晋元请林天南将月如许配给他,承诺第二天叫父亲派人上门提亲,被林天南断然拒绝。刘晋元无奈,只得祝福逍遥和月如(《
新仙剑奇侠传》中态度改变为对逍遥横眉冷对,说恩义不再),后黯然离开。回京后,刘晋元将林家招亲之的告诉母亲。
刘晋元救下一只黏在蜘蛛网上的蝴蝶,结果被蜘蛛咬了一口,中了蜘蛛精
毒娘子的缠魂丝。蝴蝶精彩依知恩图报,化成人形委身尚书府为婢照顾晋元。彩依喂刘晋元服用她炼制的百花仙酿,晋元的身体好转,尚书夫妇为给晋元冲喜而让彩衣嫁给了他。
婚后一月,刘晋元怀疑彩依给他喝的是迷药,也派人调查过彩依所说的身世,结果都是她编造的。彩依恳求晋元服完最后三日的药,身体就会康复。晋元不肯再相信彩依,彩依只好施法使晋元熟睡,而后离开房间。躲在屏风后的李逍遥、林月如出来叫醒刘晋元,晋元认为彩依是来害他的妖怪,向爹娘求救。刘夫人不相信彩依会害晋元,婢女阿香觉得少爷梦魇未醒,许是受了惊吓,建议请道士作法收惊。李林二人请来的茅山道士认为刘晋元中了巫毒,作法时被暗中戏弄,落荒而逃,二人又请来
酒剑仙作法。因当日没有服药,晋元病情恶化,彩依把他带到后花园以百花精气驱毒。林月如、李逍遥不相信彩依说话,与对方争斗,彩依中途抱起刘晋元飞入了黑蜘蛛森林。
彩依求毒娘子救刘晋元,自己愿一命换一命,让毒娘子吃了。李逍遥、林月如与毒娘子战斗,酒剑仙杀死毒娘子,使得刘晋元的毒无人能解。彩依把自身千年道行注入晋元体内以换取他十年生命,并请众人永远不要让晋元知道真相,她不想让他自责伤心。说罢,彩依自身变回一普通的蝴蝶离开。