在麗正門的敵樓上顧成見到了把守此門的燕將梁明和燕王府儀賓李讓。在梁、李的陪同下,顧成仔細地檢查城上的女牆牢固否,弓弩矢石之類齊備否。他們還到甕城的棚樓上,檢查了檑木、檑石、槍、斧及其他短兵器,並特別試驗了弩車、炮架是否能用。顧成還向守城的兵士和民壯們出了幾個小題目。此如敵人火攻如何防,挖地道如何破解,飛來炮石又如何對付等等。他們答得還算正確,而且也做了必要的器物上的準備。總之,麗正門上的防禦還能令人滿意。顧成便順著城牆,向順承門、彰義門那邊巡視去了。臨走之時,又叮囑梁明和李讓小心防守,不可懈怠。憑他的直覺,或者說經驗,他認為麗正門這兒極可能是敵人進攻的重點。而且,他估計敵人的進攻馬上就要開始了。
果不其然,辰時許,天已亮而霧也基本消散的工夫兒,集結於城下的官軍開始了進攻。這初始的進攻是試探性的,隻在麗正門、德勝門、安定門展開。遙遙而對的敵方堡壘上,發炮車先向麗正門城頭上發射炮石。第一排炮石呼嘯著打過來時,守城的兵士和民壯不可能防備得那麼及時,所以他們隻顧往女牆後麵躲避。幸虧炮石打得也不準,不是落在了城壕裏,就是越過城牆,打到無人處。於是,趁著敵方準備第二排炮石的工夫兒,粱明、李讓慌忙指揮部下撐起生牛皮做的帳幔,使那些炮石又彈落到城壕裏。其中有一發炮石打得極準,竟擊中了敵樓。不過因敵樓較高,飛過來的炮石,力量有限,隻是砸毀了門柱而未傷及人身。
炮擊停止之後,官軍開始組織人力攻城。隻聽三聲號炮,在距離城壕百步之外的官軍陣營便改變了陣形,前頭立盾牌的和騎馬的兵士就往兩邊撤,而中間殺出的軍士們抬著雲梯,或推著“行天橋”車,呐喊著,螞蟻似地向城牆衝過來。因為壕水尚未完全結冰,攻城者不敢涉水,害怕壕水裏會有鐵蒺藜、鐵菱角之類。他們隻能利用“行天橋”車或雲梯接近城牆。這時守城兵壯開始發動機弩,首先射擊那些衝在前麵且抬著雲梯和推著“行天橋”車的人。便有一批人中矢倒下了。但是後麵的人越過這批人的屍首又衝殺過來。在震耳欲聾的鼓聲激勵下,其驍勇者已經越過城壕,甚至進入了城牆與壕水之間的“羊馬城”內。羊馬城高約一丈,它可以說是甕城外的緩衝地帶。它隻有一門,與甕城之門斜對。當官軍殺進羊馬城擠在甕城兩門處準備撞門時,城上開始往下扔擂木滾石。於是又有一批人傷亡。稍頃,那些特別勇敢的人從屍堆裏爬出,持了火鉤、鐵錨,準備豁出性命往城上攀登,這工夫兒後麵卻傳來了金鉦聲。“鳴金則止”,攻城者隻好撤退。此時梁明親率二百餘名精壯燕軍突然衝出城門,冷不防向撤退的敵人一頓亂砍亂搠,然後即退回城裏,仍緊閉大門。
官軍的第一次攻城被擊退了。梁明、李讓一麵派人去王府報捷,一麵修理被炮石破壞的敵樓,補充檑木矢石等物,準備迎接敵軍第二次進攻。
官軍第一次攻城,在麗正門、德勝門和安定門都沒占到什麼便宜。燕軍隻是在安定門上被勁弩射死二人,炮石擊傷三人,在麗正門和德勝門則基本上沒什麼損失。但根據顧成的“大將軍幕府”統計的情況,敵軍在三座門下至少丟棄了四百餘具屍首。初戰的勝利雖說不上輝煌,卻能鼓舞士氣,所以燕軍上下鬥誌高昂,而平民百姓報名參戰的也愈來愈多。顧成令幕府的書記官公布“賞格”。對於殺死、殺傷、擒俘敵軍者,繳獲戰馬或兵器、旗仗者,或者能對守城獻計獻策者等,量其功勞大小,是軍人者記功升秩或腸物,對民壯及普通庶民百姓則賞以絹、帛和鈔幣。同時也公布了“罰條”及“禁令”若幹款,街衢胡同遍處張貼。在這些“罰條”、“禁令”中,除去軍營裏三令五申人們耳熟能詳者外,根據城防實際情況,增加了幾項新內容。如:“凡軍中,不得諷誦歌詩曲調感切人者,及樂中不得為悲涼之聲”;“凡軍中,除習武藝為戲外(如擊鞠、拔距、投石之類也),餘博戲並皆禁斷”;“凡城外有箭書射入,揀獲者不得擅拆輒讀,須封送大將軍”;“凡民灶為天井,高突防火,有失火者,以‘奸人’論斬”;“凡城中失火,及非常警動,主將命擊鼓五遍。城上下吏卒聞鼓不得輒離職掌,民不得奔走街巷,違者斬”;“凡賊至城外,禁城中不得妄舉高物,如竿表之類,及吹擊樂器,恐賊內應也”;“凡城外有使至門者,應即請詣主將,俾兵民不得擅應”;“凡有曉星氣術數之人,悉收隸官府,不得與他人竊語,及禁論說怪異以惑眾者”……以上“賞格”及“罰條”、“禁令”,自然都得到了軍師道衍、都指揮張信、北平布政司郭資、按察司墨麟等官吏的讚同,最後經燕世子朱高熾批準執行。毫無疑問,顧成——這位曾當過洪武帝帳前親兵,因功升為都督,在貴州統鎮多年的宿將,今日將他的忠誠和統兵鎮守的才能一並獻給了新主人,同時也贏得了新主人的絕對信賴。