沉船之城 美女副官改副官忠诚增减的那个C文件叫...

& 沉船之城特殊副官忠诚度怎么加上去啊? ...
查看: 5891|回复: 4
UID1161735主题阅读权限20帖子精华0积分23金钱156 荣誉0 人气0 在线时间8 小时评议0
Lv.2游侠会员, 积分 23, 距离下一级还需 177 积分
帖子精华0积分23金钱156 荣誉0 人气0 评议0
对特殊副官的忠诚感到很沮丧,解决不了,找了帖子,有人说
个人猜测是在定义的时候特殊副官的alignment属性出问题了.而显示是判断如果alignment为空就现实为普通水手.
但是其实他还是没有alignment属性.所以在判断忠诚升降的时候.
if (CheckAttribute(characters[iPassenger], &loyality&))
& && &&&if (characters[iPassenger].alignment == alignment)
& && &&&characters[iPassenger].loyality = makeint(characters[iPassenger].loyality) + 1;& && && && && && && && && && &&&}
& && &&&else
& && &&&characters[iPassenger].loyality = makeint(characters[iPassenger].loyality) - 1;& && && && && && && && && && &&&}
特殊副官永远不会进入那段if成立的代码.所以只会降.我把代码改为
if (CheckAttribute(characters[iPassenger], &loyality&))
& &&&if (characters[iPassenger].alignment != alignment)
& && &characters[iPassenger].loyality = makeint(characters[iPassenger].loyality) - 1;& && && && && && && && && && &&&}
& && &else
& && & characters[iPassenger].loyality = makeint(characters[iPassenger].loyality) + 1;& && && && && && && && && && &&&}
但是这段代码在哪里啊?
有知道的么?
UID1403206主题阅读权限70帖子精华0积分6237金钱58806 荣誉185 人气276 在线时间5664 小时评议0
Lv.7游侠白金会员, 积分 6237, 距离下一级还需 8763 积分
帖子精华0积分6237金钱58806 荣誉185 人气276 评议0
Age of Pirates 2\Program\scripts\officers.c
把两个-1改为正数就行了
吃西瓜,吃西瓜…………
UID1161735主题阅读权限20帖子精华0积分23金钱156 荣誉0 人气0 在线时间8 小时评议0
Lv.2游侠会员, 积分 23, 距离下一级还需 177 积分
帖子精华0积分23金钱156 荣誉0 人气0 评议0
没搞懂,我改成+1了,但是也没有效果啊,别人忠诚+的时候他们没有变化
UID1342229主题阅读权限20帖子精华0积分159金钱1407 荣誉0 人气0 在线时间663 小时评议0
Lv.2游侠会员, 积分 159, 距离下一级还需 41 积分
帖子精华0积分159金钱1407 荣誉0 人气0 评议0
楼主去看看这个帖子,应该会有帮助的
UID6723109主题阅读权限20帖子精华0积分32金钱606 荣誉0 人气0 在线时间399 小时评议0
Lv.2游侠会员, 积分 32, 距离下一级还需 168 积分
帖子精华0积分32金钱606 荣誉0 人气0 评议0
还有一种方法就是添加命令使它跳出普通水手就一直掉声望的模式,不过那得天煞的程序高手才行...
白金会员勋章
用户积分达到6000
荣誉达到150
Powered by《海盗时代2:沉船之城》死神诅咒(女王号及美女副官任务) - 我爱秘籍
死神诅咒 (获得女王号及)
作这任务前必须先获得阿兹台人的『翡翠头骨』 不然无法完成任务,『翡翠头骨』获得方法参见
一个风和日丽的下午,我们的船长来到西班牙港口&加拉加斯&。刚进城,就看到了众人集体围观酒馆的壮观场面,莫非?....酒馆里有特别表演?== (不是每次都能遇到,如果没有围观,请出港再进港,多试几次)
我们的船长,激动的拉着一位大伯的手问起来(:&有艳舞表演?这么多人围观?==)原来,空欢喜一场,是个狼人在酒馆里面,大家都准备把他抓来做烧烤。(准备抓起来烧死)
狼人?没有见过,我胆子大,我进去看看。进去一看,一个人都没有啊
问问老板是什么情况
搞错了,原来狼人在楼上,我去围观一下.....下定决心,手握钢刀 杀尽天下妖邪方罢休,进入房间准备一场正邪大战&&结果发现一个受惊的正常人 -=
对话得知外面的人想要烧死他&&他向你求救 让你去找神父来帮忙&&马上到教堂找到神父
去教堂,找到神父,说明来由,神父让我把人带过来。好 我去去就来。
回来找不到人了,问老板,老板说,狼人已经拿去做烧烤了。
主角感到相当沮丧&&同时在酒保口中得知一个魔鬼村落的事情&&并得知城里已经有人出发要去消灭这个邪恶的村庄&&主角决定要解救这群不幸的人&&任务正式触发&& (任务到此才算正式接到 之前一直都没日志更新的),任务就叫:死神诅咒。
来到离加拉加斯不远的马拉开波,去酒馆向老板打听消息,老板抱怨生意差了很多&&并告知以前经常有在附近一个村落的人来他这买酒 最近不见了那些人&&主角决定去看看情况。(这一步也可以省略,直接去『失望角』)
出港,航行到离城市不远的『失望角』,刚上岸就被一群人给拦住了,讲不了几句就打起来了(注意此战副官无法参战,敌人数量也多,颇有挑战,注意上岸前存档)
喜欢(2)我来补充打赏支持相关文章相关下载
近期推荐近期热门
& 我爱秘籍 九年相伴 QQ:28OO5293O《海盗时代2:沉船之城》修改方法详解 - 我爱秘籍
我玩腻了,最后把有人提到重大疏忽修正下,要是彼得剧情沉船、飞百慕大落下船的有劳您再下一次,或者重装一次游戏把做过的改动复原:
1、主角舰队舰数增至10艘(仅限于劫船时用,且不要停靠在另一侧为敌对港口的狭窄小岛),俘虏副官数增至40个;
2、增加人物负重能力,负重perk改为增加100;
3、副官获得经验速度与主角相等,加了perk后为主角2倍;
4、主角初始能力全10,提升初始技能(可修满个人特技,舰船特技请靠副官解决),起始资金为5000000,起始地点固定为百慕大;
5、起始船只改为用于抢海狼号的7级快艇;
6、修复英文版下的阿兹台克任务对话bug;
7、副官装备界面下可为其更换装备;
8、大幅减少食物和朗姆酒的消耗,减少水手和副官的薪水,减少提升士气所需的金钱数量,增加老鼠磨牙后提供的技能经验值数;
9、在岸上过夜时水手经验不减,航海时水手炮术和肉搏能力也会缓慢增加,超载时不减士气;
10、非剧情特殊副官能力全10(不影响普通副官和敌人);
11、大幅提高商店图腾的出现几率,商店不再出售除了武器、图腾、地图、药品、弹药、水晶骷髅以外的其它个人物品;
12、船厂出售超2、超3、超4等数据随机的特殊船,且数据固定为RP最好(可能性无限接近于零)时能够随出的数据;
13、特殊船最大炮口径全部提高到42(鬼船除外),最大炮口径32以上的船都可以随出42的炮;
14、帆布、船板、朗姆酒改为以10为单位***;
15、彼德剧情中不会被没收武器,结束时抢到的船改为用于抢海狼号的7级快艇;
16、默认开启***模式,F10键为特殊副官状态,F11键为debug窗口(汉化版可用);
17、大幅提高酒馆可招募的水手数;
18、百慕大船厂改炮上限提高到42磅,且所有改造项目可无限改造(直至数据BT到溢出为止&&);
19、新增***键,F5键切换无敌状态,insert键直飞百慕大;
20、可利用RESOURCEINItextsrussianPsHero.txt文件新增特殊副官,格式与HeroDescribe.txt一样,已有一个示例亨利摩根大大(汉化版可用)。
改游戏比玩游戏有趣多了。
友情提醒:修改代码文件请使用16进制编辑器,个人推荐UltraEdit。
=======================咱是又长又粗的分割线============================
按顺序来,首先是Programcharacters目录,想必大家都研究透了,就权当照顾下新人吧
characters.***件定义了一些与角色属性有关的数值和字符串,字符串不能碰,咱可以动动数值
#define PASSENGERS_MAX& & & & 64
#define PRISONER_MAX& & & & 40
#define COMPANION_MAX& & & & 10
懂英语的显然可以看出这是定义乘客数(一般也就是副官)最大值、囚禁舰长数最大值和舰队舰长数(包括主角)最大值,改成想要的值就行了。
#define SKILL_MAX& && && &&& 的代码,这是物品的属性加成,SKILL_FORTUNE是技能名,可以去characters.h里找,jewelry9是物品代码,到ProgramITEMS目录下翻吧,1则是加成值(在游戏中实际加成会&10),显然,这个物品是小十字架
int GetShipClassNavySkill(int shipClass)
开船要的航海技能点数,下面的needSkill全=0的话你就可以一开始操MOW了
void AddCharacterExpToSkill(ref _chref, string _skill, float _addValue)
定义经验的获取率,注释officers下面的代码就决定了军官们可以从主角那里揩到多少油水,形如
AddCharacterExpToSkill(GetCharacter(cn), _skill, _addValue * 2);
要多少看着办吧,注意if (CheckCharacterPerk(_chref, "SharedExperience"))下的三句是在有共享经验技能时的揩油率,再下来三句才是正常情况下的
int GetMaxItemsWeight(ref _chref)
这个可谓人尽皆知了,定义人物负重,虽然是公用的不过给敌人加负重也没啥影响
if (IsCharacterPerkOn(_chref, "Grus")) iBonus = SetSPECIAL(ch, 10,10,10,10,10,10,10);
SetCharacterPerk(pchar, "HPPlus");
SetCharacterPerk(pchar, "EnergyPlus");
adventurer就是职业名了,除了可以用SetSPECIAL改属性值外,还可以用SetCharacterPerk加特技,这个方法的麻烦之处在于要选择相应职业,要么就把海盗和商人一并改了,所以咱们可以换用下面这个
ch.skill.freeskill& &= 0;
ch.Skill.FreeSPECIAL = 0;
可自由分配的技能点和属性点数,咱进游戏里手动加,再下来
pchar.Ship.Type = GenerateShip(SHIP_WAR_TARTANE, 0);
一开始用什么船,可以去ProgramShips下找,顺便这句是船的生成语句,遍布各个代码文件,跟上面那个SetSPECIAL和SetCharacterPerk一样几乎到处都是,还有如果你足够恶趣味可以把0改成1,你的船就是赃物了&&对于狂派而言还有个问题,船的数据是随机生成的,咱想开鱼雷快艇咋办?那就在下面添加
ref rRealShip = GetRealShip(sti(pchar.Ship.Type));
rRealShip.MaxCaliber = 42;
rRealShip.MaxCrew& & = rRealShip.Capacity& &= rRealShip.WindAgainstSpeed = rRealShip.TurnRate& &= 好了,鱼雷艇生成完毕,然后咱再改改起始物品就可以上路了
void initMainCharacterItem()
定义角色持有物品
case "Adventurer":
SetSelfSkill(pchar, 5, 5, 5, 5, 100);
SetShipSkill(pchar, 30, 50, 70, 60, 20, 80, 100, 90, 100);
GiveItem2Character(Pchar, "Blade10");
GiveItem2Character(Pchar, "pistol2");
TakenItems(Pchar, "potion1", 13);
TakenItems(Pchar, "potion2", 1);
TakeNItems(Pchar, "bullet", 15);
TakenItems(Pchar, "jewelry9", 1);
GiveItem2Character(Pchar, "Spyglass2");
pchar.money = 5000000;
SetSelfSkill和SetShipSkill是直接定义角色技能值,这些语句其实放哪里都行,不用太拘泥于原函数是干嘛的,咱又不是程序员。GiveItem2Character和TakenItems都是加物品,区别只是加1个和加n个,最后的money就不用说了吧?好,没有啥追求的话到这里就可以开始爽了,去开始新游戏吧。
喜欢我来补充打赏支持相关文章相关下载
近期推荐近期热门
& 我爱秘籍 九年相伴 QQ:28OO5293O

参考资料

 

随机推荐