海3的舰船数据和P4很像,都是双数据,先用Cheat Engine搜索水手数。搜索数乘1000(30人搜索30000),一般搜两次就能得到最终地址(一般为两个),直接右键编辑内存地址就能修改舰船属性,每个数据都是16位,数据格式如下:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
00 | 00 | ① | 00 | 00 | 00 | 00 | ② | ③ | |||||||
④ | ⑤ | ⑥ | 00 | 00 | ⑦ | ⑧ | 00 | xx | xx | xx |
①:速度,占2个字节。这个速度只影响大地图移动,海战测试无效果。
②:船当前耐久,占4个字节(表示为显示数据*1000)。
③:船最大耐久,占4个字节(表示为显示数据*1000)。
④:当前水手数,占4个字节(表示为显示数据*1000)。
⑤:最大水手数,占2个字节。
⑥:船载重,占2个字节。
⑦:船只类型(从00到0F,一共16个,后面有列表),占1个字节。
⑧:火炮数量,占1个字节,这个火炮数量改了只影响威慑度,打商队的时候威慑大了对方容易投降;海战中伤害与船模和船长技能相关,火炮多少不影响战斗力,至于自
动海战中有没效果,不太清楚。
下面是双桅帆船80水手,无修改的CE截图,红色的为速度数据,改成F0 42就是30节;绿色为当前水手80 38 01=80000(80水手);蓝色为火炮数量,最大255;其他的按上表对着改吧,另外两个地址都要对应着改,要不没效果。
舰船类型:
00-轻装艇
01-单桅帆船
02-双桅帆船
03-快船
04-海盗快船
05-北欧帆船
06-北欧商船
07-轻巡洋舰
08-护卫舰
09-武装轻型护卫舰
0A-武装护卫舰
0B-加利恩帆船
0C-大帆船
0D-轻快帆船
0E-战争加利恩帆船
0F-班轮
有人要船数据,话说,船属性里只有后四个数据是跟船型走的,前四个得自己改。
很多人都搞不清楚怎么换算,这里普及一下基础吧,改内存得了解。
其实16进制和10进制道理都一样,16进制用ABCDEF表示10进制10~15,逢16进1,数学表示和10进制也是一个道理,0位的权值为16的0次方,1位的权值为16的1次方,2位的权值为16的2次方。。。所以,在第N位上,如果是数 X (X 大于等于0,并且X小于等于 15,即:F)在10进制里表示的大小为 X * 16的N次方。
例如: A123----就等于10进制的:3*16^0+2*16^1+1*16^2+10(A)*16^3=3+32+256+40960=41251
反过来10转16就是用余数定理,除16取余,然后用得到的商再除16取余。直到商为0,然后把各级余数从后到前排列(最后得到的余数是最高位,最先得到的余数是最低位)就是16进制数。
上面说的就是明白个意思,实际用的时候拿计算机换算把,系统自带的计算机就很好用(XP有没有忘了,没有的话去网上下个转换器吧,很多),打开后点左上查看,选程序员型,直接在10进制里输入10进制数,点左边16进制就能换算成16的,很方便,如图:
另外内存编辑器中数据是从左到右由低到高的表示的,而换算显示的数据都是由高到低地表示,所以改的时候要从后往前改,两个一组,不足补0,比如你要修改船耐久10000,表示值为10000000(10000*1000)。换算成16进制就是989680,但改的时候是 80 96 98,再如帖子说的80水手,表示为 80000,16进制为13880,改的时候是80 38 01,不足补0。。。
还有CE编辑内存是可以整体复制粘贴的(推荐用CE6.1,5.X的粘贴时有错位)不需要一个个改,改多条船的时候,修改好一个地址后直接整条复制然后到下一地址同样位置粘贴就行了,注意和文本覆盖一样,要先选择复制区域,再粘贴,别点了起始点就直接粘,那样就变成插入添加了····还有就是画圈的位置有些船会不一样,至于改成00有没有影响不得而知,改的时候尽量注意····
最后,和P4一样,全部数据改完了,回游戏,把改好的船在舰队里面拖入或拖出一下,这样船外形就会正常显示,如果该的没错,属性也会正常显示·····