注册 | 登录

游侠NETSHOW论坛





查看: 1359|回复: 1

[原创] 大航海家3水手变为像大航海家4的额外水手模式修改法,需要汇编基础 [复制链接]

帖子
22
精华
0
积分
12
金钱
142
荣誉
0
人气
8
评议
0
发表于 2020-5-19 14:08:32 |显示全部楼层
大航海家3水手变为像大航海家4的额外水手模式


玩过大航海家4的都知道,无论你已经设定的自动贸易船队如何被海盗洗劫千百遍,损失的只是货物,
但是水手数不会损失,因为它的航行水手是固定的,而战斗水手是额外水手,所以就算额外水手为0,战斗千百遍后,自动贸易路线还是不会切断。
但是大航海家3就不对,一旦组成护航舰队(后期运输量大了,单单一艘船自动贸易不够运输),就需要期间装大炮,一旦装了大炮,电脑海战自动海战
就会开打,就算赢了,或多或少损失几个水手,慢慢地,总有一天,水手战斗后少于必要水手数后,护航舰队就tmd停止贸易了,要重新招募,很烦。
于是,我就希望把大航海家3的水手模式变成大航海家4的额外水手模式,即:对于已经激活的自动贸易,不论水手数量多少,都不会中断,(但是没激活的,你要点击激活,还是要保证水手数量达到必要数的)




通过前期排摸,我们知道,一个正在自动贸易的船队,它是否中断取决于读取
内存55A392这个地址里的自动贸易水手数,和必要水手数做对比,然后如果小于,那么就跳转
到中断的指令,逻辑如下:
cmp [ecx+40],dx
jb P3.exe+15A418


也就是55A418这个内存位置为中断的指令,
我们要做的就是把他改为如果小于,那么也是跳转到继续自动贸易的指令,
即jb P3.exe+15A398


修改方法:


打开p3.exe,找到位置
15A392(因为内存是 55A392,大航海家3的内存和exe偏移为40000)
把原来的
0F 82 80 00 00 00 这六个字节改为
72 04 90 90 90 90
这样就不会因为海盗袭击导致人员减少而中断自动贸易了。

图中可以看到水手数为1,还是在继续自动贸易,打勾还在。

附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 1 人评分人气 收起 理由
维尔纳夫 + 1 可以,这很清真

总评分: 人气 + 1   查看全部评分

使用道具 举报

Fashion&man@(*$)%萌
游侠元老版主
游侠剑阁工作组【评测】
海魂☆飞翔的荷兰人
★★★★★★★

元老版主勋章版主勋章资深版主勋章大头像勋章

帖子
7118
精华
6
积分
6076
金钱
46280
荣誉
130
人气
172
评议
5

发表于 2020-6-22 23:09:59 |显示全部楼层
经典之作  我台式机里面还有

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2024-3-29 16:10 , Processed in 0.318241 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到