陳友諒的部下張定邊正圍攻朱元璋,忽然一支冷箭射來,正中右額。這箭不是別人所射,正是朱元璋的部下,常遇春。常遇春射中張定邊之後,駛舟支援。俞通海也奮勇殺到。張定邊身受重傷,又見常遇春等人陸續到來,隻好揮船倒退。江裏麵的水,這時候又漲了起來。朱元璋的坐船浮在水麵上,隨風飄**。朱元璋趁勢殺出,命俞通海、廖永忠等人火速去追張定邊。張定邊身中數十箭,卻還不至於送命,竟輕舟逃脫。那時已經日暮,朱元璋鳴金收軍,歎著氣說:“劉先生沒有來,我才身臨險境。良將韓成也為我而死,真是可悲可痛!”當下召徐達入艙,對他說道:“你快去和劉先生替換。請他星夜前來,不得有誤!”
過了幾天,劉基沒來,陳友諒倒是開著他的大船來襲擊了。朱元璋督兵接仗。大約過了半個時辰,朱元璋的部下多半敗退。氣得朱元璋一連斬了十幾個隊長。正在這時,江上**來一葉扁舟。舟中坐著三個人,除了參謀劉基之外,一個穿著道裝,一個穿著僧裝。穿道裝的人戴著鐵冠,之前曾經和朱元璋見過一麵,他叫張中,別字景和,自號鐵冠道人。朱元璋在滁州的時候,鐵冠道人曾說他龍瞳鳳目,有帝王之相,貴不可言。那個穿僧裝的和尚,外表古怪,朱元璋不認識。劉基介紹說他叫周顛,是建昌人氏,在西山古佛寺棲身,知道未來的事情。朱元璋大喜,急忙問他們破敵的法子。劉基說:“主公暫且收兵,我自有良策。”朱元璋傳令收兵。退到十裏之外才停泊下來,商議戰事。劉基主張火攻。朱元璋說:“徐達、郭興也都這麽說。但是敵船有幾百艘,哪能燒完?況且縱火要仗風勢,江上的風飄忽不定,很棘手啊。”說到這裏,鐵冠道人忽然大笑起來。朱元璋急忙問他笑什麽,鐵冠道人說:“真人出世,還怕順風不來相助嗎?”朱元璋說:“什麽時候有風?”周顛插話說:“今天黃昏就會有東北風。”朱元璋問:“高人既然知道天象,那究竟陳氏的興亡如何呢?”周顛抬頭凝視了半天,搖著頭說:“上麵沒他的座位啊。”朱元璋又問:“我軍有沒有災禍?”周顛說:“紫微星中,有黑氣侵犯,但旁邊有解星,所以不必過慮。”朱元璋說:“既然如此,就勞煩諸位商議一下明天的破敵之策。”周顛與鐵冠道人齊聲說:“劉先生料事如神,足以應付。我們雲遊四方,行蹤不定,隻是來觀賀大捷的。”朱元璋知道不可強求,就讓他們自由出入。接著對劉基說:“明天就請先生替我調遣,準備殺敵。”劉基說:“主公提兵親征,應該親自發號施令。”朱元璋點頭。劉基便附在朱元璋的耳邊傳授密計。朱元璋大喜,隨即命常遇春等人進艙,吩咐一番,叫他們去準備。