白江口海域一战,第一分舰队可谓损失惨重,除死伤被俘四百多名士兵外,还战沉十一艘轻型护卫船和三艘大中型火炮船,被俘了三艘轻型护卫船,另有七艘轻型护卫船和五艘大中型火炮船受损,需要进行大修。尤其要命的是,霹雳军战史上第一次有成建制的重火器被敌人缴获,这不仅让敌人有了仿制实物,更重挫了流求舰队的声威。
张宣回到小流求之后,第一时间向余柱写信,除了自请降职负荆请罪外,还恳请让其在海军继续服役,以求戴罪立功。余柱回信告诉张宣,经过流求军政联席会议商定,对其的惩处为:夺其之前军功,由分舰队司令降为副司令,仍暂时主管第一舰队。至于对高丽的报复,则由廖泥鳅全权负责。
霹雳军奉行的并不是“君子报仇,十年不晚”,而是如果有条件,当场就要报。就在廖泥鳅率军前往高丽之际,却不料星岛有变,只得先行处理南洋之事。这一来一回,便耽搁了三个月的时间,不过这也给征讨高丽更多的准备时间。借着这段时间,流求海军参谋部反复推演对付龟船的战法,甚至设想了高丽大规模仿制火炮的应对之法。张宣也没有闲着,一方面在战船上加装防火设备,备足损管材料,又让人参照缴获的大食海盗船改进船帆,增强战船在浅窄无风海域的适航性。
流求舰队夺下耽罗城一个月之后,高丽水军终于集结完毕,向济州岛出发了。据侦察轻快船报回来的消息,高丽水军此次共有四百余艘战船,以小型战船为主,大中战船只有一百余艘。流求最为关注的龟船有三十余艘,皆为中型船只,其中有十余艘两侧新开舷窗,貌似加装了火炮。除了战船之外,还有大小近三百余艘辅助船只随行,使高丽此次出征济州的船只数量达到了八百艘。
张宣眼见高丽水军逼近了济州海域,一面派人通知在南方外海的廖泥鳅,又率了第一分舰队出港迎战。虽然耽罗城安装了要塞炮,可以据城而守,但港口水域狭窄,并不利于流求战舰发挥机动力。高丽水军将领叫王舜臣,也是宗室贵胄,他眼见流求战船居然出港迎战,心中大喜过望,急令全军压上,要将流求战船围而歼之。
王舜臣是高丽宗室难得的文韬武略之人,深受国王器重并委以掌管高丽水军的重任。张宣在白江口之败,便是其精心设计,在战局中发挥关键作用的龟船也是其得意之作。他见眼前的流求战船不过六十余艘,悬的又是败军之将的旗帜,原本忐忑的心中不免有了轻视之意。白江口之战中,他缴获了二十门火炮,又打捞沉船找到了十余门,又仿制了五十余门,装备到了十一艘龟船之上,使龟船成为了既可攻又可守的移动炮台。
高丽水军的战船呈箭矢阵开,向背靠耽罗港的第一分舰队合围而来,龟船也混杂其中。虽然龟船在高丽战船属于大船,但由于其采用划桨为动力,其身形隐藏在黑压压的桅杆和船帆之中并不显眼,这也是王舜臣刻意而为之。他清楚虽然已方船只数量众多,但能对流求战船构成威胁的,除了火战船和弩炮战船外,便是这些龟船了。借着桅杆森林的掩护,龟船借机逼近流求炮船,并发动突然袭击。
之所以如此谨慎,是因为王舜臣深知与流求的火力差距。白江口海战中,除了火炮之外高丽水军还缴获少量弹药。在此战前,王舜臣曾用缴获的火炮弹药和仿制的火炮弹药作过比。他沮丧地发现,流求火炮配流求弹药能打四里远,而流求火炮配仿制的弹药只能打三里。仿制的火炮配流求的弹药也能打三里,但仿制的火炮配仿制的弹药却只能勉强打到两里。