《海盗时代2:沉船之城》详细修改教程

《海盗时代2:沉船之城》详细修改教程

所属游戏: 海盗时代2:沉船之城
英文名称:
相关操作: 收藏 下载地址 扩展
模组作者:NoWater
标签:
最后更新:2017-12-19


不过想用彼得同学的人就会发现上面的一些起始阶段的修改会被干掉,5000000没多久就会直接被城管们打劫掉,快艇也不知道沉到哪个角落里了,所以咱还得对彼得同学特殊照顾下,打开ProgramQuestsreaction_functions.c然后找到

void Blood_StartGame(string qName)

这里就是彼得同学的那段小插曲了,让咱们往下看

RemoveCharacterEquip(pchar, BLADE_ITEM_TYPE);
RemoveCharacterEquip(pchar, GUN_ITEM_TYPE);
RemoveCharacterEquip(pchar, SPYGLASS_ITEM_TYPE);
RemoveCharacterEquip(pchar, PATENT_ITEM_TYPE);
RemoveCharacterEquip(pchar, CIRASS_ITEM_TYPE);
RemoveCharacterEquip(pchar, MAPS_ITEM_TYPE);
DeleteAttribute(Pchar, "items");
DeleteAttribute(Pchar, "ship");
DeleteAttribute(Pchar, "ShipSails.gerald_name");
Pchar.ship.type = SHIP_NOTUSED;

汗,大部分修改都给干掉了,前两句是黑装备的常用语句,要是你在其它地方发现某人/尸体的装备蒸发了,不妨搜索这个人的名字,然后看看周围的代码是否有这两句话,而SHIP_NOTUSED就是指主角没船可开,这是黑主角船的常用方法,那直接在这里改?很不幸,后面城管还要黑你一次,所以改这里用处不大,咱们再往下

void CapBloodLineInit(string qName)

好,城管动手了,彼得被扒光后用

int n= FindLocation("Bridgetown_town");
locations[n].reload.l3.close_for_night = false;

扔到了巴巴多斯,接下来

void CapBloodLine_firstEnterHome

黄毛进屋了,那在这里加物品就没人黑了吧?可惜啊,城管是无处不在的

void TakeBlades(string qName)

虽然他们不会关心一个奴隶的钱包有多鼓,但武器是绝对不能拿的,如果你想带着武器在巴巴多斯乱跑的话,可以用//把函数的所有语句给注释掉,就像这样

//sld = GetCharacter(NPC_GenerateCharacter("SolderTakeBlades", "sold_eng_"+(rand(7)+1), "man", "man", 10, ENGLAND, 0, false));

上面这条语句这样处理过后就不起作用了,其余的也可以如法炮制,有了长剑后面救金毛时就容易多了。接下来解决船的问题,如果你上面仔细看过一遍代码,就会发现ProgramDIALOGSrussianQuestCapBloodLineBishop.c这个文件经常被调用,咱们打开来研究研究,搜索SHIP_ARABELLA,可以找到几条造船代码,而这条

Pchar.Ship.Type = GenerateShip(SHIP_ARABELLA, true);

就是彼得同学的,在代码里pchar通常指代主角,所以搜索结果有n条时可以结合这点来判断是哪条。