标题: 三国志9PK武将能力上限的修改办法
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-4 16:37 资料 短消息 看全部作者
三国志9PK武将能力上限的修改办法

修改办法,改成下图所示,从4C5A0到4C650行为止, 另外,搜索打虎能力上升的上限修改在1883B1,将64 改成FF即可。

[ 本帖最后由 chenjywz 于 2012-3-19 19:14 编辑 ]


图片附件: 20120307_61d8be4088d01263513eBjsQrXYINNqr.jpg (2012-3-8 09:24, 88.55 K)



顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-4 20:02 资料 短消息 看全部作者
是的啊,最好的办法就是修改exe,可惜不知道怎么改,大致弄懂了优化伴侣对上限的设置方法,可惜最高只能是127


顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-4 22:03 资料 短消息 看全部作者
终于决定用ollydbg调试,但不知道方法是否正确,希望论坛里的前辈们能不吝赐教。
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-5 09:24 资料 短消息 看全部作者
谢谢,好好看看,有空会去调试一下。
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-5 22:12 资料 短消息 看全部作者
经过3个小时的调试及测试,终于搞定。下面提供方法, 用Ultraedit打开exe文件,搜索 6A 64 51 50 FF 15 0C F3 5F 00, 这串代码的含义是将100, 当前的属性值,及增加值作为参数 调用sancalc.dll中的limadd(int,int,int)(地址为0C F3 5F 00),由于参数是有符号的,所以将100改成255时就变成了-1, 最简单的办法就是将调用的函数地址改成 E4 F2 5F 00即调用limadd的无符号版本limadd(ulong, ulong, ulong),同时把64 改成 FF,这样属性值就可以超过127. 到达255。 如果想突破255 的限制,就要自己写代码了,直接inc即可,然后多余的部分补NOP, 理论上属性值可以到达2的31次方-1,即2147483647。但看代码好像只能显示3位。未仔细测试过。
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-5 22:14 资料 短消息 看全部作者
将所有搜索到得6A 64 51 50 FF 15 0C F3 5F 00 改成 6A FF 51 50 FF 15 E4 F2 5F 00 。 如果开着优化伴侣,最好是把优化伴侣也改了。

[ 本帖最后由 chenjywz 于 2012-3-5 22:31 编辑 ]
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-5 23:19 资料 短消息 看全部作者
如果是上限不超过127的话,将64 改成78就可以了,后面的改不改无所谓

[ 本帖最后由 chenjywz 于 2012-3-5 23:28 编辑 ]
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-6 09:20 资料 短消息 看全部作者


QUOTE:
原帖由 豪杰兴邦 于 2012-3-5 23:53 发表

要注意其他部分的处理,数值过大会溢出的。
以我做三国志10的修改为例,用存档修改器,属性改成255没有问题,然后道具附加255,可以达到510,机动力100多,战斗力几千,但是将数值改成1万,那么处理会出问题 ...

是的,毕竟游戏的逻辑还是满复杂的,但相信255以内是没有问题的,用修改器改成不超过1000的数值好像也没问题,攻击力成倍提升,但不知道这个界限在哪,可以用修改器来测试
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-6 13:14 资料 短消息 看全部作者
超过255确实会回来。回去再调试一下。我也是好玩才尝试着修改。
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-6 13:29 资料 短消息 看全部作者
大致知道怎么修改了,回去试一下
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-6 15:34 资料 短消息 看全部作者
不是这样的,我那种改法理论上那个FF没有用了,因为被解释成了-1,传进limadd(ulong, ulong,ulong)后就变成最大的数,所以会一直+1, 超过255后归0是因为其他的原因或者是显示的问题。
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 09:59 资料 短消息 看全部作者
重新写了代码,但暂时没有时间测试。晚上再看看。另外一个是改了超过255后,存档后读取应该也会有问题,这周有空再改。上班比较忙
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 20:42 资料 短消息 看全部作者
修改了一下代码,现在武力:
搜索代码 56 8b f1 8B 4C 24 08 8B 46 4C 6A 64, 应该只有一个而且是在4C5A0H,然后开始修改为:(一直往后覆盖即可)
56 8b 74 e4 08 8B 41 4C 01 F0 BE FF 00 00 00 39 F0 76 06 89 F0 90 90 90 90 50 E8 F1 EB FF FF 8B 41 4C , 这里FF 00 00 00 就是武力的上限,但超过255 没有意义,因为存档时还会变成255以内。
测试比较费时,武力增加的机会太少了。
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 20:52 资料 短消息 看全部作者
续上,在Ultraedit中,往后移两行,还是56 8b f1 8B 4C 24 08 8B 46 开头(地址为4C5D0H),从头开始修改为
56 8b 74 e4 08 8B 41 54 01 F0 BE FF 00 00 00 39 F0 76 06 89 F0 90 90 90 90 50 E8 D1 EB FF FF 8B 41 54

在往后移两行,开始的10个字节同上(地址为4C600H),然后修改为
56 8b 74 e4 08 8B 41 5C 01 F0 BE FF 00 00 00 39 F0 76 06 89 F0 90 90 90 90 50 E8 B1 D4 01 00 8B 41 5C

往下地址4C630H,修改为
56 8b 74 e4 08 8B 41 64 01 F0 BE FF 00 00 00 39 F0 76 06 89 F0 90 90 90 90 50 E8 D1 D4 FF FF 8B 41 64

这种修改方式和优化伴侣是相兼容的。

[ 本帖最后由 chenjywz 于 2012-3-7 21:00 编辑 ]
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 21:02 资料 短消息 看全部作者
回复 #16 bergkamp 的帖子

能不能提供修改的办法,我好改了测试一下。
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 22:18 资料 短消息 看全部作者
嗯。现在是属性能够到255了,但感觉探索出现武力+1的概率变小了,不知道哪里没弄好。
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 22:21 资料 短消息 看全部作者
回复 #37 豪杰兴邦 的帖子

说实话我看到汇编代码也很头疼,一些复杂的就直接略过了。耐心不够。
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 22:23 资料 短消息 看全部作者
回复 #39 豪杰兴邦 的帖子

至少现在属性是固定在255以内了。但这个几率还需要看检查一下。
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 22:50 资料 短消息 看全部作者
回复 #42 zzmax 的帖子

谢谢,这个太变态的。不过属性加的确实很爽,现在测了一下确实不会超过255了。我再试试把上限改成65536.。
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 22:54 资料 短消息 看全部作者
回复 #44 bergkamp 的帖子

刚刚用zzmax发的exe修改了,如果把上限改为FF 00 00 00, 则属性不会超过255, 如果改成FF FF 00 00, 属性可以超过256了,不过因为保存的时候最大只能保存255, 超过的话会被截断。
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 22:54 资料 短消息 看全部作者
回复 #44 bergkamp 的帖子

你的那个下不了,文件未共享。
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 22:58 资料 短消息 看全部作者
照着图修改吧。应该比较简单。下次有空改改宝物的上限


图片附件: QQ截图20120307225534.jpg (2012-3-7 22:58, 88.55 K)

顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 23:03 资料 短消息 看全部作者
我这边不会啊。你试试这个在zzmax提供的基础上修改的exe


附件: San9PK_海涛.rar (2012-3-7 23:03, 829.22 K)
该附件被下载次数 26910
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 23:08 资料 短消息 看全部作者
回复 #52 bergkamp 的帖子

发现你发的那个exe那段代码有很大的不同,是不是改过的?
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 23:10 资料 短消息 看全部作者
回复 #54 zzmax 的帖子

我修改的初衷是我的几个武将属性会超过120, 但不会大于200,有时候突然属性会变回115或110,(用优化伴侣的话),所以很不爽才决定改的。其他的就要看水平和时间了,毕竟上班比较忙
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 23:20 资料 短消息 看全部作者
回复 #59 zzmax 的帖子

我这修改的方法和优化伴侣没有冲突
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-7 23:35 资料 短消息 看全部作者


QUOTE:
原帖由 chenjywz 于 2012-3-7 23:20 发表
我这修改的方法和优化伴侣没有冲突

弄错了,应该是会被优化伴侣覆盖掉,但至少不会程序非法操作之类的。所以我是把优化伴侣中的上限值也给改了
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-17 09:25 资料 短消息 看全部作者
回复 #66 gotenks 的帖子

貌似打老虎不一定会增长的,也是有一定的概率的。
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-17 09:30 资料 短消息 看全部作者


QUOTE:
原帖由 chenjywz 于 2012-3-17 09:25 发表
貌似打老虎不一定会增长的,也是有一定的概率的。

加入的海涛的部分修改,但把几率改小了。大概25%左右,另外不会每天都会发动战法,电脑的没有改变。在海涛版中,貌似电脑的发动战法及属性增长的概率被大幅减少了,不知道是原版的是不是就这样。


附件: San9PK_316修改.rar (2012-3-17 09:30, 826.7 K)
该附件被下载次数 30119
顶部
性别:未知-离线 chenjywz

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 37
编号 338775
注册 2009-9-12


发表于 2012-3-17 11:34 资料 短消息 看全部作者
1:上限改成255,
2:战法发动时有一定的几率增加相应的属性
3:烧夷成功时有一定的几率增加相应的属性
4:兵粮上限,钱上限也改了(其他人改的)
5:貌似还有其他的改动,但不是我改的。


顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-4-24 17:43
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.014090 second(s), 10 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP