标题: 增加一个能力档的详细改法
性别:未知-离线 欧洋

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 15
编号 450661
注册 2011-11-26


发表于 2011-11-26 09:19 资料 短消息 只看该作者
看不懂!!!!!!!!!!!!!!!!


顶部
性别:未知-离线 欧洋

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 15
编号 450661
注册 2011-11-26


发表于 2011-11-26 09:19 资料 短消息 只看该作者
谁能教教我啊!!!!!!!!!!!


顶部
性别:未知-离线 欧洋

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 15
编号 450661
注册 2011-11-26


发表于 2011-11-26 09:19 资料 短消息 只看该作者
没有人吗?????????????????
顶部
性别:男-离线 子墨虚乌有

Rank: 4
组别 士兵
级别 裨将军
功绩 3
帖子 307
编号 455880
注册 2012-1-30
家族 轩辕学院


发表于 2012-10-27 21:52 资料 短消息 只看该作者
现在 5.8 的 exe 该如何修改 找不到 代码在哪一段啊
顶部
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2012-10-28 12:52 资料 个人空间 短消息 只看该作者


QUOTE:
原帖由 子墨虚乌有 于 2012-10-27 21:52 发表
现在 5.8 的 exe 该如何修改 找不到 代码在哪一段啊

大部分改法不变。不同的是以下几点:
1、步骤二的代码全部放在4072F2里面。
2、步骤三的406CC9改成406CA8。
3、步骤四的几条带 EAX*4+406A51 代码全部调整到47816E里面,只要改
004781B1  |. FF3485 11BA420>PUSH DWORD PTR DS:[EAX*4+42BA11]
004781B8  |. FF348D 11BA420>PUSH DWORD PTR DS:[ECX*4+42BA11]
004781DF  |> 8B1485 11BA420>MOV EDX,DWORD PTR DS:[EAX*4+42BA11]
这三条即可。
顶部
性别:男-离线 子墨虚乌有

Rank: 4
组别 士兵
级别 裨将军
功绩 3
帖子 307
编号 455880
注册 2012-1-30
家族 轩辕学院


发表于 2012-10-29 16:36 资料 短消息 只看该作者
如图 没有位置扩充了 怎么办呢


图片附件: [实际图] 1.png (2012-10-29 16:36, 15.7 K)

顶部
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2012-10-29 16:59 资料 个人空间 短消息 只看该作者
没位置就要去找空白位置,然后JMP出去改写,这个是引擎修改的必备基本知识。
顶部
性别:未知-离线 g0960533573

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 2
编号 345694
注册 2009-11-3


发表于 2012-11-1 22:13 资料 短消息 只看该作者
回复 #1 star175 的帖子

头都晕~~
不过受教了~~
顶部
性别:未知-离线 vieri8108

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 22
编号 174178
注册 2007-6-9


发表于 2014-5-4 20:06 资料 短消息 只看该作者
对着试一下

[ 本帖最后由 vieri8108 于 2014-5-4 20:11 编辑 ]
顶部
性别:未知-离线 59054695
(筱尐小白)

Rank: 4
组别 士兵
级别 裨将军
功绩 3
帖子 310
编号 310804
注册 2009-2-13


发表于 2014-5-27 13:18 资料 短消息 只看该作者
回复 #35 godtype 的帖子

请问6.0步骤四是哪个位置呢
顶部
性别:未知-离线 59054695
(筱尐小白)

Rank: 4
组别 士兵
级别 裨将军
功绩 3
帖子 310
编号 310804
注册 2009-2-13


发表于 2014-10-18 19:12 资料 短消息 只看该作者
回复 #1 star175 的帖子

请教一下,6.0的改法是不是和5.9一样?5.9改成功了,6.0失败了。
顶部
性别:未知-离线 star175

★★

Rank: 9Rank: 9Rank: 9
轩辕春秋年度最佳(轩辕工作室)
组别 白衣卿相
级别 讨逆将军
好贴 3
功绩 153
帖子 686
编号 91725
注册 2006-11-16


发表于 2014-10-20 11:55 资料 文集 短消息 只看该作者
6.0 和5.9一样
顶部
性别:未知-离线 li448588879

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 2
编号 458500
注册 2012-3-6


发表于 2015-7-16 10:44 资料 短消息 只看该作者
大神好牛啊!按着大神的教程成功在原版曹操传里增加了X档~~
顶部
性别:未知-离线 vieri8108

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 22
编号 174178
注册 2007-6-9


发表于 2016-3-28 21:43 资料 短消息 只看该作者
6.1版的步骤4好像不一样了啊?我把第三行的00472DDF 改成了00472DDB,结果一旦切到有最低一档能力的兵种就退出游戏。
00478194  |.  E8 11EBF8FF   CALL Ekd5.00406CAA
00478199  |.  8B4D F8       MOV ECX,DWORD PTR SS:[EBP-8]
0047819C  |.  BA DB2D4700   MOV EDX,Ekd5.00472DDB
004781A1  |.  3AC1          CMP AL,CL
004781A3  |.  74 2F         JE SHORT Ekd5.004781D4
004781A5  |.  FF3482        PUSH DWORD PTR DS:[EDX+EAX*4]
004781A8  |.  FF348A        PUSH DWORD PTR DS:[EDX+ECX*4]
004781AB  |.  77 0B         JA SHORT Ekd5.004781B8
004781AD  |.  B8 A7035000   MOV EAX,Ekd5.005003A7
004781B2  |.  C645 FC 2B    MOV BYTE PTR SS:[EBP-4],2B
004781B6  |.  EB 09         JMP SHORT Ekd5.004781C1
004781B8  |>  B8 A0035000   MOV EAX,Ekd5.005003A0
004781BD  |.  C645 FC 3B    MOV BYTE PTR SS:[EBP-4],3B
004781C1  |>  50            PUSH EAX                                 ; |Format
004781C2  |.  8D55 EC       LEA EDX,DWORD PTR SS:[EBP-14]            ; |
004781C5  |.  52            PUSH EDX                                 ; |s
004781C6  |.  FF15 C0624800 CALL DWORD PTR DS:[<&USER32.wsprintfA>]  ; \wsprintfA
004781CC  |.  83C4 10       ADD ESP,10
004781CF  |.  8D45 EC       LEA EAX,DWORD PTR SS:[EBP-14]
004781D2  |.  EB 07         JMP SHORT Ekd5.004781DB
004781D4      8B0482        MOV EAX,DWORD PTR DS:[EDX+EAX*4]
顶部
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2016-5-14 17:34 资料 个人空间 短消息 只看该作者
6.1版改法(红色部分为我另外改的,可省部分操作)
========================
看不明白的请找其他看得明白的人解释。
========================
步骤一不变

步骤二在4072F2

步骤三只需要在步骤一写入新的SABC字符即可,不用再找一段N×4字节的空间。
本例子是将SABC字符改写在从472DE3开始的位置。
这里472DE3指向的是最低档的字符,但是在代码中要改成最低档字符的位置减2。

另外函数406CC9在406CAA。

步骤四需修改下面代码
0047819C  |. BA E12D4700    MOV EDX,00472DE1   <===注意步骤三的说明

004781A5  |. 52             PUSH EDX
004781A6  |. 8D55 FC        LEA EDX,DWORD PTR SS:[EBP-4]
004781A9  |. 52             PUSH EDX
004781AA  |. E8 3149F9FF    CALL 0040CAE0   <===注意这里要另外找空白位置写新函数,这里提供的位置仅供参考
004781AF  |. 52             PUSH EDX
004781B0  |. 51             PUSH ECX
004781B1  |. 90             NOP
004781B2  |. 90             NOP
004781B3  |. 90             NOP
004781B4  |. 90             NOP
004781B5  |. 90             NOP
004781B6  |. 90             NOP
004781B7  |. 90             NOP
004781B8  |. 90             NOP
004781B9  |. 90             NOP
004781BA  |. 90             NOP
004781BB  |. 90             NOP
004781BC  |. 90             NOP
004781BD  |. 90             NOP
004781BE  |. 90             NOP
004781BF  |. 90             NOP
004781C0  |. 90             NOP

004781D4  |> 8D0442         LEA EAX,DWORD PTR DS:[EDX+EAX*2]

0040CAE0  /$ 55             PUSH EBP
0040CAE1  |. 8BEC           MOV EBP,ESP
0040CAE3  |. 51             PUSH ECX
0040CAE4  |. 50             PUSH EAX
0040CAE5  |. 8B55 0C        MOV EDX,DWORD PTR SS:[EBP+C]
0040CAE8  |. 8D0442         LEA EAX,DWORD PTR DS:[EDX+EAX*2]
0040CAEB  |. 50             PUSH EAX
0040CAEC  |. 8D0C4A         LEA ECX,DWORD PTR DS:[EDX+ECX*2]
0040CAEF  |. 51             PUSH ECX
0040CAF0  |. 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]
0040CAF3  |. 8B45 F8        MOV EAX,DWORD PTR SS:[EBP-8]
0040CAF6  |. 3AC1           CMP AL,CL
0040CAF8  |. 77 0D          JA SHORT 0040CB07
0040CAFA  |. 8B55 08        MOV EDX,DWORD PTR SS:[EBP+8]
0040CAFD  |. C602 2B        MOV BYTE PTR DS:[EDX],2B
0040CB00  |. B8 A7035000    MOV EAX,005003A7
0040CB05  |. EB 0B          JMP SHORT 0040CB12
0040CB07  |> 8B55 08        MOV EDX,DWORD PTR SS:[EBP+8]
0040CB0A  |. C602 3B        MOV BYTE PTR DS:[EDX],3B
0040CB0D  |. B8 A0035000    MOV EAX,005003A0
0040CB12  |> 8B55 F4        MOV EDX,DWORD PTR SS:[EBP-C]
0040CB15  |. 8B4D F0        MOV ECX,DWORD PTR SS:[EBP-10]
0040CB18  |. 8BE5           MOV ESP,EBP
0040CB1A  |. 5D             POP EBP
0040CB1B  \. C2 0800        RETN 8


完毕。

追加补充:STAR原来的代码和此改法均仅对应单字节的字符,如果要设置成双字节的字符(例如A+),一般不建议(因为实际的显示效果会不够长,需要自己另外调整界面格局),实在要改就要将上面的代码中所有*2的进行代码调整(不能简单地改成*3)。

[ 本帖最后由 godtype 于 2016-5-14 23:01 编辑 ]
顶部
性别:未知-离线 a2197810

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 11
编号 447100
注册 2011-10-14


发表于 2016-5-14 18:17 资料 短消息 只看该作者
回复 #45 godtype 的帖子

谢谢大神讲解 回去我慢慢看
顶部
性别:女-离线 luojianpiaofeng
(幻琳)

Rank: 6Rank: 6Rank: 6
组别 女官
级别 破虏将军
好贴 1
功绩 22
帖子 739
编号 192335
注册 2007-7-23
来自 加拿大


发表于 2016-5-14 21:05 资料 文集 短消息 只看该作者 QQ


QUOTE:
原帖由 godtype 于 2016-5-14 17:34 发表
6.1版改法(红色部分为我另外改的,可省部分操作)
========================
步骤一不变

步骤二在4072F2

步骤三只需要在步骤一写入新的SABC字符即可,不用再找一段N×4字节的空间。
本例子就改写在47 ...

毅大如此敬业,乃是我等小白的福音。
顶部
性别:未知-离线 完颜大神威

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 35
编号 497596
注册 2014-1-30


发表于 2016-5-14 21:36 资料 短消息 只看该作者
回复 #45 godtype 的帖子

步骤三整段都看不懂,恳求再解释一下可好?在472DE3改什么?我添加7能力档UE转换后472DE3那的地址用二进制编辑位置不够咋办?
顶部
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2016-5-14 23:02 资料 个人空间 短消息 只看该作者
修改部分说明,以后不再回复,包括未来不确定是否存在的版本。
顶部
性别:男-离线 ★天空★
(海外的天空,自然的美丽)

Rank: 4
组别 士兵
级别 裨将军
功绩 3
帖子 306
编号 485538
注册 2013-6-22
来自 加拿大


发表于 2016-5-15 16:54 资料 短消息 只看该作者 QQ
多谢毅大的具体解释,哪天会去试一试。

加注:真是太感谢毅大的解释了,我6.1成功修改了!

[ 本帖最后由 ★天空★ 于 2016-5-22 00:13 编辑 ]
顶部
性别:未知-离线 wangba

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 6
编号 249007
注册 2007-12-12


发表于 2016-5-19 22:13 资料 短消息 只看该作者
顶部
性别:未知-离线 kasimmax

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 59
编号 281626
注册 2008-6-10


发表于 2016-5-27 22:41 资料 短消息 只看该作者
6.1引擎成功增加能力档了…………各位专家果然都是好手段!!!
顶部
性别:未知-离线 陈溪

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 59
编号 520042
注册 2015-10-10


发表于 2016-6-5 09:27 资料 短消息 只看该作者
厉害呀
顶部
性别:未知-离线 okokwori

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 仁勇校尉
功绩 2
帖子 155
编号 509888
注册 2015-1-20


发表于 2024-9-30 09:10 资料 短消息 只看该作者
原版改的老出错
顶部

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




当前时区 GMT+8, 现在时间是 2024-12-27 11:44
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

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

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