标题: 谁能告诉我下面中的疑问?
性别:未知-离线 zfl147147
(乱世马跃)


组别 发配沧州
级别 在野武将
功绩 0
帖子 26
编号 338225
注册 2009-9-7


发表于 2009-10-3 22:08 资料 短消息 只看该作者
谁能告诉我下面中的疑问?

Q:能力成长增量及条件如何修改
A:
代码如下

004072F2  /$  55            PUSH EBP
004072F3  |.  8BEC          MOV EBP,ESP
004072F5  |.  8B45 08       MOV EAX,DWORD PTR SS:[EBP+8]
004072F8  |.  3C 04         CMP AL,4                                      
004072FA  |.  77 28         JA SHORT 55Ekd5.00407324
004072FC  |.  8A4408 21     MOV AL,BYTE PTR DS:[EAX+ECX+21]
00407300  |.  3C 32         CMP AL,32                                               'X条件
00407302  |.  7C 04         JL SHORT 55Ekd5.00407308
00407304  |.  B0 05         MOV AL,5                                                'X增量
00407306  |.  EB 1E         JMP SHORT 55Ekd5.00407326
00407308  |>  3C 2D         CMP AL,2D                                              'S条件
0040730A  |.  7C 04         JL SHORT 55Ekd5.00407310
0040730C  |.  B0 04         MOV AL,4                                                 S增量
0040730E  |.  EB 16         JMP SHORT 55Ekd5.00407326
00407310  |>  3C 28         CMP AL,28                                               'A条件
00407312  |.  7C 04         JL SHORT 55Ekd5.00407318
00407314  |.  B0 03         MOV AL,3                                                  'A增量
00407316  |.  EB 0E         JMP SHORT 55Ekd5.00407326
00407318  |>  3C 23         CMP AL,23                                                'B条件
0040731A  |.  7C 04         JL SHORT 55Ekd5.00407320
0040731C  |.  B0 02         MOV AL,2                                                  'B增量
0040731E  |.  EB 06         JMP SHORT 55Ekd5.00407326
00407320  |>  B0 01         MOV AL,1                                                 'C增量
00407322  |.  EB 02         JMP SHORT 55Ekd5.00407326
00407324  |>  33C0          XOR EAX,EAX
00407326  |>  8BE5          MOV ESP,EBP
00407328  |.  5D            POP EBP
00407329  \.  C2 0400       RETN 4

其中各个条件的数目是多少?要是我想把'x条件增长为8。's条件增长为7。'a条件增长为6.'b条件增长为5
c条件增长为4.各位大侠该怎么写?谢谢???


顶部
性别:未知-离线 morningboo
(冰冷的山)

Rank: 4
组别 士兵
级别 偏将军
功绩 4
帖子 356
编号 171314
注册 2007-6-5


发表于 2009-10-4 13:38 资料 短消息 只看该作者
上面已经写的很清楚了。增量就是增长,以X档为例:
X改为8就把
00407304  |.  B0 05         MOV AL,5                                                'X增量
这里的MOV AL,5中的5(16进制,但16进制的5和10进制一样)改为8(还是16进制,同理16进制的8和十进制的8一样,小于10的都和十进制一样)就可以了,
条件中的32换算10进制就是50,原作中试双数显式的,所以是100除以2等于50

其他的以此类推,注意每档之间的差值保证为1,否则会有能力档显示为汉字的现象


顶部

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




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

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

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