英国路线玩到攻打伯里兹,到摩根接任务时,舰队不能大于2艘船,可我在皇家港存船已经满了。我想以后还会有这种周转不开的情况。

打开Age of Pirates 2 City of Abandoned ShipsProgramDIALOGSrussian里的Common_Portman.c文件
搜索if (sti(NPChar.Portman) >= 3),改为if (sti(NPChar.Portman) >= 5)

5艘就可以了,多了就太不象了。

*玩入骨髓--沉船程序的通用修改方法*

我不是个狂改派,不赞成严重影响游戏平衡的修改。鉴于沉船任务结局的多样性,不同条件下完成任务奖励不同。例如,我刚做的英国路线-游说四方,超过35天与小于35天完成
奖励差很多,外观提示只是金钱不同,隐含的还有各种经验,特别是国家关系有增有减。

以下方法对狂改派而言,可以丢掉控制台,随心所欲,甚至自己定义控制台。对象我这样的中间派,可以有选择的更改自认为的不合理。对于本分的保守派,可以随时查阅各种任务的隐含要求(很多时间等要求并未在日志里给出),还有各种完成结果的奖励与惩罚(除了金钱大多也隐含),以便找到最完美的完成方法,有些高质量结局颇具挑战性。

方案:

换用START.EXE启动英文游戏,抓住NPC与你的对话为参照字样,再反推出与这个任务或功能有关的对话文件,文件格式:XXXX.H。用UltraEdit打开这个文件并搜索这段对话,找到后看这句话所处的行数,如果是处于第100行,那么实际是第99行。在Age of Pirates 2 City of Abandoned ShipsProgram里查找到XXXX.C,打开找到DLG_TEXT_BASE[99]字样所处的那个程序段(其中的base字样视不同的C文件不固定),与这个任务或功能相关的程序段也就定位了。稍有点程序基础的都能看明白。

具体例子:

以上边的港管存船为例,切换到英文版,港管对我说:there"s no room at the docks(船坞没有地方啦)

那么我在Age of Pirates 2 City of Abandoned ShipsProgram里,用XP自带的搜索功能查找带有no room at the docks的字样,找到了Common_Portman.h这个文件。

再用UltraEdit打开这个文件(实际上就是个文本文件,只不过用记事本查行数太麻烦),查找no room at the docks,看这段话位于哪行,显示的是145行,实际是144。

前边找到的这个Common_Portman.h是个对话文件,那么与它关联的程序文件名字也就知道了---Common_Portman.c

同样是在Program文件夹里找到Common_Portman.c,直接打开,扫一眼这个字样DLG_TEXT_BASE[XX],除了括号里的数字不同外,很多的这种字样,下一个搜索样式就知道了。

继续在这个文件里查找字样DLG_TEXT_BASE[144],在这个段落里就能看见>= 3字样,存船3艘限制的原因也就找到了。

如法炮制,几乎所有的任务和功能,都能找到目标程序段,至于是修改还是查阅,随自己的风格来吧。

几点忠告:

除非你程序很精通,否则不要轻易更改语句格式及结构。别太贪婪,对数字和物品适当的修改也就可以了,比如经验,金钱,道具种类,数量等。

即使是这样的修改我也不是太赞成,除非丢档了,逼的玩不下去。这个方法最公平实用的地方是对某些任务和事件,触发条件与完成结果的查阅。