王二得了條用紙疊的寶船。六月裡發大水,王二醒來,見村子已經淹沒,四面汪洋一片,他卻平安地躺在寶船上,任憑它漂泊。
王二見成團的螞蟻在木板上漂,便救了起來,見成群的蜂兒要壓沉了朽木,也救上了船,一條小蛇在水中沉浮,他也把它救上了船。
正在順風順水而行時,見一個人在水上翻騰,王二拋下繩索,把他救上來。救上船的人叫張三,是大財主的兒子。二人患難相交,也不分貴賤,便結拜為兄弟。
風停雨住水落潮,寶船靠近了一座山。王二把救上的動物都放在山上後,便拾柴在船上做飯吃。過了些日子,水漸漸小了,張三要回家,王二便與他一同回到了家鄉。家鄉一貧如洗。張三說:“不如把寶船獻給皇帝,吃的、穿的、住的都不愁了。”王二見結拜大哥說了話,就同意了,把寶船交給張三,又備了些乾糧,就送他上路了。張三進京後,獻上寶船,當了個小官,又找了個漂亮的老婆,過上好日子後,把王二忘得一千二淨。王二送走張三,整日忍飢挨餓打發時日。他盼了一年又一年,一直沒有張三的迴音,便進京去找他。京城店掌櫃見王二手腳勤快,就讓他在店裡住下了,自天干些活計,夜裡打更望門。
有一天,王二上街,見一乘大轎裡坐著張三,便高喊:“大哥!大哥!”張三縮回頭,喝令兵丁:“這刁民攔擋本官去路,與我拿下重打八十。”王二皮開肉綻,昏在路邊。張三叫人把王二拋到城外的荒地上。王二蘇醒過來,見小蛇給他送來了仙草。他一搓傷口,傷口就好了。他拿著仙草進了城,見城牆邊圍了很多人,便湊過去。他聽人們議論:“皇上心愛的女兒有病了,誰能治好就嫁給誰。”王二心想,我有仙草,救人要緊,管她是誰呢?王二撕下皇榜,進了內宮,見了公主。他不顧數日勞累,用仙草在公主身上左一遍右一遍地擦試。擦完之後,公主便從床上爬起來,簡直象沒得過病一樣。她脆倒在地,千恩萬謝地感謝王二。王二治好了公主的病,皇帝便要招他為駙馬。
張三得到訊息後,就暗中賄賂太監,讓太監向皇帝進讒言。皇帝得知王二是砍柴的窮小子,就想變卦,於是按太監的主意,將二斗芝麻摻上二斗穀糠,讓王二半日內揀淨,否則就要治他死罪。
王二無心揀芝麻,只等日落一死了之。這時,一群螞蟻爬進來,把芝麻一粒粒揀出來,一會兒便堆成了一大堆。時辰未到,皇帝便親自前來察看。他見王二如此勤勞,也很高興,便決定把公主嫁給王二。但官女們都要扮成公主,選到哪個算哪個。王二隻好遵旨。
結婚這天,王二一心想著公主,但又不知公主在哪裡。公主也想王二,又不能違抗君命。這時,一群蜜蜂飛來了。它們告訴王二,落蜜蜂最多的那頂轎是公主的轎。這時,共有54乘大轎從王二面前走過去,讓王二挑選公主。走過了52乘,王二一聲沒出,第53乘大轎剛到近前,王二高聲叫道:“這就是公主的轎。”王二與公主成婚後,便告發了忘恩負義的張三。張三無顏見天下人,懸樑自盡了。