這故事從漢米卡之死開始,在漢米卡死後,議會中主和派為了讓巴卡家族遠離迦太基,接受了哈斯德魯巴的提議,將漢尼拔接到伊比利去了。接下來漢尼拔的姻親哈斯德魯巴征服了附近的部落,在過程中漢尼拔認識了伊蜜雪,後來酋長將女兒伊蜜雪嫁給了漢尼拔,但另一個競爭者,因心懷不滿被發現,部落為了取得信任,處死了他。那個競爭者的友人將這怪罪到哈斯德魯巴的征服上,為了報復而暗殺了哈斯德魯巴。
哈斯德魯巴死後,漢尼拔繼承為統帥。之後漢尼拔為了傭兵的僱用金的問題,在加上評估羅馬因附近高盧等地的局勢不安,不會想跟迦太基開戰,要攻佔沙拱多城,羅馬以之前跟哈斯德魯巴的口頭約定:『以埃布羅河(Ebro)為雙方界線,迦太基不將其勢力擴展至該河之北。』向漢尼拔抗議,漢尼拔不理會。在經過數個月的圍攻後攻陷了城池。這時羅馬出乎意料之外的向迦太基宣戰。
故事中羅馬使臣來向迦太基宣戰時,迦太基議員說出:『你們國家的母親、妻子的淚水,將不夠用來悼念她們死亡的親人及對你們的控訴。』預言了羅馬的重大損失。漢尼拔從以前就有進攻羅馬的計劃了,他一方面想辦法跟高盧同盟共同對抗羅馬,並在眾多考量下決定越過阿爾卑斯山進攻義大利半島,在越過之前遇到了西比奧兄弟,西比奧當機立斷經海路趕回羅馬通知。漢尼拔在越過阿爾卑斯後,軍隊受超過二分之一的損失,他知道一方面要爭取到同盟,另一方面為了士氣、糧食和休息,必須打一場勝戰。漢尼拔逼西比奧在另一個執政到來前就跟他交戰,在波河打敗了羅馬軍隊,穩固了義大利的局勢。接下來在漢尼拔讓迦太基軍有保暖和飽足下,讓羅馬沒時間吃早餐,並趁渡過冰冷的河水後攻擊,打敗了朗吉爾。
羅馬派出軍團駐守東西兩條通往羅馬城的道路。能通往義大利中部的路徑,只剩下位於亞諾(Arno)河口的一片沼澤區。漢尼拔十分清楚穿越這片沼澤的困難,但是要想進入義大利中部,此時這條路無疑是最近與最可行的選擇。 漢尼拔的軍隊在備受疲勞與睡眠不足的情況下,穿過了沼澤,並在不受阻礙的情況下渡過亞諾河。在此過程中漢尼拔右眼失明和喪失了剩下的大象。
接下來漢尼拔在尼特西美湖埋伏,又重創了羅馬一次。這時法比烏斯 費邊,守住加加拉山谷不讓漢尼拔過去,漢尼拔用黑夜先趕牲畜過去,法比烏斯中計去追擊時,漢尼拔就安全渡過了那個隘口。法比烏斯在對付漢尼拔時用消耗戰術,避開和漢尼拔正面會戰,在一旁緊跟著監視迦太基軍,並只做小規模的干擾,漢尼拔為了讓羅馬對這位執政不信任,在破壞各地時,故意留下法比烏斯的產業。羅馬因加加拉山谷和懷疑法比烏斯跟漢尼拔勾結,不聽法比烏斯的忠告,用四個軍團要跟漢尼拔會戰,在坎尼會戰中,漢尼拔巧妙的鉗形戰術幾乎讓羅馬全軍覆沒。
在坎尼後,有人建議直取羅馬,但漢尼拔沒這麼做,小說將這錯誤暗示為沉溺女色的後果,歷史上對這決定的看法不一,我想漢尼拔是基於要瓦解羅馬同盟和另一方面避開攻城戰,他認為攻下羅馬無法使羅馬屈服。漢尼拔最靠近羅馬城的那次也只到羅馬城下後就退兵了。退兵的原因,小說只說他看到羅馬城牆的穩固,認為攻不下。我的看法跟吉朋比較近,一方面漢尼拔不喜歡攻城戰,似乎也不太擅長,另外羅馬擺出三個軍團,漢尼拔發現要覆滅最後一支部隊,才能全身而退,因此漢尼拔稱讚說:『羅馬人的英勇氣概太下無雙。』在這時有一個小插曲就是羅馬元老買下漢尼拔駐紮的那塊土地,做士氣操作,因那時戰勝者有權力買下他佔領的土地。
回歸正題小說寫到這之後我覺得就爛了,小說中有點刻意為漢尼拔的錯誤找開脫,像是沉溺在女色上,且對其他羅馬的人有點描述少了點,我覺得除了大西比奧以外都不太公正,法比烏斯、馬爾克斯還有西比奧兄弟都算是有能力的將領,小說只描寫了失敗的一面,不然就是匆匆帶過。
故事之後輕描淡寫了弟弟哈斯德魯巴越過阿爾卑斯山要來援助漢尼拔,因信使被攔截在會合前就在河邊被打敗死亡。倒是大西比奧有比較詳盡的描述,像是大西比奧的崛起,運用情報和偽神跡的手法,獲得努米底亞馬西尼沙的信任等,故事在札馬後我就覺得無趣了,不外乎迦太基議會的愚蠢和羅馬的恐懼,漢尼拔的客居也不太有趣。
漢尼拔跟西比奧豪情壯志的談話,在小說裡氣勢弱的多了,且對象也不是漢尼拔和西比奧。當然考慮到為了最後的信件收尾,的確要做這更動,不然信的內容說漢尼拔一直都不認為被他打敗的說服力就沒了。
Scipio asked Hannibal whom he considered the greatest general, to which the latter replied, "
Alexander of Macedonia."
Then he asked Hannibal whom he placed next, and he replied "
Pyrrhus of Epirus."
He asked Hannibal to whom he would give the third place, and Hannibal replied "
To myself."
"Where would you place yourself, Hannibal, if you had not been defeated by me?" Hannibal replied "In that case I should have put myself before Alexander."