标题: 用UE修改,增加一个能力档应该怎么改?
性别:男-离线 WHITESHIP

★★
谏议大夫

Rank: 16
组别 翰林学士
级别 征北将军
功绩 380
帖子 4210
编号 170977
注册 2007-6-3
家族 轩辕学院


发表于 2011-5-22 19:40 资料 个人空间 短消息 看全部作者


顶部
性别:男-离线 WHITESHIP

★★
谏议大夫

Rank: 16
组别 翰林学士
级别 征北将军
功绩 380
帖子 4210
编号 170977
注册 2007-6-3
家族 轩辕学院


发表于 2011-5-23 14:08 资料 个人空间 短消息 看全部作者
呃……这个,STAR其实已经讲的很细了。

0040736D  |.  3C 32            CMP AL,32                         ;  50×2=100
0040736F  |.  7C 04            JL SHORT Ekd5.00407375
00407371      B0 06            MOV AL,6
00407373  |.  EB 29            JMP SHORT Ekd5.0040739E

00407375  |>  3C 2D            CMP AL,2D                         ;  45×2=90
00407377  |.  7C 04            JL SHORT Ekd5.0040737D
00407379      B0 05            MOV AL,5
0040737B  |.  EB 21            JMP SHORT Ekd5.0040739E

0040737D  |>  3C 28            CMP AL,28                         ;  40×2=80
0040737F  |.  7C 04            JL SHORT Ekd5.00407385
00407381      B0 04            MOV AL,4
00407383  |.  EB 19            JMP SHORT Ekd5.0040739E
00407385  |>  3C 23            CMP AL,23                         ;  35×2=70
00407387  |.  7C 04            JL SHORT Ekd5.0040738D
00407389      B0 03            MOV AL,3
0040738B  |.  EB 11            JMP SHORT Ekd5.0040739E
0040738D      3C 1E            CMP AL,1E                         ;  30×2=60
0040738F      7C 04            JL SHORT Ekd5.00407395
00407391      B0 02            MOV AL,2
00407393      EB 09            JMP SHORT Ekd5.0040739E
00407395      B0 01            MOV AL,1  
               

在16进制里,32就是十进制的50,所以cmp al,32就是检测五围是否大于等于50,也就是是否大于等于游戏里显示的100(因为游戏里显示的五围是X2了的)。

同理 28=十进制的40,23=35,1E=30.2D=45,可以自己打开WIN自带的计算器换算。

红字是STAR新添加的(五围100时,增加的X档);
蓝字是S档,绿字是A,B,C档,是EXE里原有的。

1.打开OLLYDBG,把蓝字和绿字这两段用“二进制复制”COPY一遍,
2.再把蓝字部分改成红字部分,
3.然后选取所有的绿字部分(记住还要复制绿字后面的一堆空白),“二进制粘贴”,就可以了。
(其意义就是,把S,A,B,C四档的代码复制,再把S档改成X档,然后把A档开始复制,A档就变成了S档,以此类推,最后面空出来空白成为C档。)

但记住,注意绿字下面是不是空白(也就是一堆显示“INT3”的代码),如果不是,那么就比较复杂了,不能按上面的方法,要用一个跳转。

我大概就是说明一下基本的用法,我也不会用汇编……建议看毅大的教学贴,可能可以明白一些。


顶部
性别:男-离线 WHITESHIP

★★
谏议大夫

Rank: 16
组别 翰林学士
级别 征北将军
功绩 380
帖子 4210
编号 170977
注册 2007-6-3
家族 轩辕学院


发表于 2011-5-24 12:01 资料 个人空间 短消息 看全部作者
回复 #5 追月流星 的帖子

………………= =

0040736D  |.  3C 32            CMP AL,32                         ;  50×2=100

这里 左边的那个 3C 32 就是UE里对应的码,然后可以按照置顶雪芸教程来找位置,然后把上面逐条UE码替换就是了
= =

俺也只能说得这么清楚了……因为其实改这个,OD比UE要好用。只是LZ缺乏基础的话,建议先从些简单的改起…………
顶部

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




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

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

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