标题: 在原曹操传引擎的基础上增加个X档
性别:男-离线 513633522
(小越)

Rank: 7Rank: 7Rank: 7Rank: 7
组别 校尉
级别 右将军
功绩 12
帖子 1179
编号 349592
注册 2009-12-6
家族 轩辕狼党


发表于 2010-10-9 18:44 资料 文集 短消息 只看该作者
在原曹操传引擎的基础上增加个X档

根据star175的教程改的,star175的教程是改其发布的引擎,而且有个重要的函数,本人在原引擎里加了!!但使用时出现问题!!!
所以就没使用,一般在DATA中设置时,不会把能力档设置超出范围……

先改代码:
原代码:
0040736F  |.  83F8 2D         CMP EAX,2D
00407372  |.  7C 04           JL SHORT Ekd5.00407378
00407374  |.  B0 04           MOV AL,4
00407376  |.  EB 26           JMP SHORT Ekd5.0040739E
00407378  |>  8B4D FC         MOV ECX,DWORD PTR SS:[EBP-4]
0040737B  |.  81E1 FF000000   AND ECX,0FF
00407381  |.  83F9 23         CMP ECX,23
00407384  |.  7C 04           JL SHORT Ekd5.0040738A
00407386  |.  B0 03           MOV AL,3
00407388  |.  EB 14           JMP SHORT Ekd5.0040739E
0040738A  |>  8B55 FC         MOV EDX,DWORD PTR SS:[EBP-4]
0040738D  |.  81E2 FF000000   AND EDX,0FF
00407393  |.  83FA 19         CMP EDX,19
00407396  |.  7C 04           JL SHORT Ekd5.0040739C
00407398  |.  B0 02           MOV AL,2
0040739A  |.  EB 02           JMP SHORT Ekd5.0040739E
0040739C  |>  B0 01           MOV AL,1
0040739E  |>  8BE5            MOV ESP,EBP
004073A0  |.  5D              POP EBP
004073A1  \.  C2 0400         RETN 4
改后:
0040736F      3C 32           CMP AL,32                                      ;  100
00407371      7C 04           JL SHORT Ekd5.00407377
00407373      B0 05           MOV AL,5
00407375      EB 27           JMP SHORT Ekd5.0040739E
00407377      3C 2D           CMP AL,2D                                      ;  90
00407379      7C 04           JL SHORT Ekd5.0040737F
0040737B      B0 04           MOV AL,4
0040737D      EB 1F           JMP SHORT Ekd5.0040739E
0040737F      3C 26           CMP AL,26                                      ;  76
00407381      7C 04           JL SHORT Ekd5.00407387
00407383      B0 03           MOV AL,3
00407385      EB 17           JMP SHORT Ekd5.0040739E
00407387      3C 1E           CMP AL,1E                                      ;  60
00407389      7C 04           JL SHORT Ekd5.0040738F
0040738B      B0 02           MOV AL,2
0040738D      EB 0F           JMP SHORT Ekd5.0040739E
0040738F      B0 01           MOV AL,1
00407391      90              NOP
00407392      90              NOP
00407393      90              NOP
00407394      90              NOP
00407395      90              NOP
00407396      90              NOP
00407397      90              NOP
00407398      90              NOP
00407399      90              NOP
0040739A      90              NOP
0040739B      90              NOP
0040739C      90              NOP
0040739D      90              NOP

原引擎只有四个能力档s a b c,现在增加个x!!
原位置      UE位置                                 新位置
0048C4CC c   8AECC  (在这里ob地址=Ue地址+401600 ) 0048C4CC
0048C4D0 b   8AECF                                                     0048C4CF
0048C4D4 a   8AED2                                                     0048C4D2                                   
0048C4D8 S   8AED5                                                     0048C4D5
              X   8AED8                                                     0048C4D8

然后再找新位置5*4=20字节(我找到位置是自己扩展的:4CE000),Ctrl+E,按图写入



最后在调用的地方修改:
原位置代码:
00477CFC  |.  8B1485 24BE4800 MOV EDX,DWORD PTR DS:[EAX*4+48BE24]  

00477D35  |.  8B0485 24BE4800 MOV EAX,DWORD PTR DS:[EAX*4+48BE24]

00477D6E  |.  8B0C85 24BE4800 MOV ECX,DWORD PTR DS:[EAX*4+48BE24]

00477DA5  |.  8B1485 24BE4800 MOV EDX,DWORD PTR DS:[EAX*4+48BE24]

00477DDE  |.  8B0485 24BE4800 MOV EAX,DWORD PTR DS:[EAX*4+48BE24]

改后为(4CE000-4=4CDFFC):
00477CFC  |.  8B1485 24BE4800 MOV EDX,DWORD PTR DS:[EAX*4+4CDFFC]  

00477D35  |.  8B0485 24BE4800 MOV EAX,DWORD PTR DS:[EAX*4+4CDFFC]

00477D6E  |.  8B0C85 24BE4800 MOV ECX,DWORD PTR DS:[EAX*4+4CDFFC]

00477DA5  |.  8B1485 24BE4800 MOV EDX,DWORD PTR DS:[EAX*4+4CDFFC]

00477DDE  |.  8B0485 24BE4800 MOV EAX,DWORD PTR DS:[EAX*4+4CDFFC]


把我改后的引擎上传当做参考:
传上的引擎不能使用,因为我扩展了空间,没有可用的形象指定器,所以形象无法指定!!
上传就是为了让大家看看代码位置!!我顺手把引导攻击改成了无限引导,并加入了无限引导攻击兵种,
无限引导和无限引导攻击兵种具体位置和代码:http://www.ikaixin8.com/read.php?tid=149  在4楼


[ 本帖最后由 513633522 于 2010-10-25 10:29 编辑 ]


附件: Ekd5.rar (2010-10-9 18:44, 207.91 K)
该附件被下载次数 150


顶部

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




当前时区 GMT+8, 现在时间是 2025-2-1 06:40
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

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

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