标题: 请帮忙看看我写代码哪里出了问题
性别:男-离线 godtype
(毅)

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

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


发表于 2010-2-27 08:40 资料 个人空间 短消息 看全部作者
第一个试一下改成用恢复HP的道具。
第二个的位置自己学一下查找,提示是PUSH 3E。


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

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

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


发表于 2010-2-27 12:32 资料 个人空间 短消息 看全部作者
00405B06  |> 6A 00          |PUSH 0                                  ; |Arg3 = 00000000
自动吃豆和道具使用都要CALL 0041DC43,其中根据第三个参数来判定是否只对自己使用。上面的是自动吃豆的,道具使用是PUSH 1。

0041DC88  |> 8B4D 10        MOV ECX,DWORD PTR SS:[EBP+10]
0041DC8B  |. 51             PUSH ECX                                 ; /Arg1
0041DC8C  |. 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]             ; |
0041DC8F  |. E8 4BF0FFFF    CALL Ekd5.0041CCDF                       ; \Ekd5.0041CCDF
上面这段是使用恢复HP类道具,因为有自动吃豆的代码要调用道具使用的函数,所以要判断EBP+10的值,所以将EBP+10作为41CCDF的参数1。

0041DC96  |> 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]
0041DC99  |. E8 9FF1FFFF    CALL Ekd5.0041CE3D
上面这段是使用恢复MP类道具,因为没有自动喝水/酒,所以41CE3D没有参数

0041CCE8  |. 837D 08 00     CMP DWORD PTR SS:[EBP+8],0
0041CCEC  |. 74 6C          JE SHORT Ekd5.0041CD5A
上面就是在41CCDF里面判断EBP+8的数值,0就是只对自己使用,跳过接下来的对使用范围内的对象使用的代码。

如果想要自动喝水/酒的功能,要参考着41CCDF来自己修改41CE3D的里面的代码。


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

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

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


发表于 2010-2-27 15:37 资料 个人空间 短消息 看全部作者
回复 #6 武骧金星 的帖子

如果CMP后面跟的是等于或不等于的,无所谓;如果是大小于之类的,建议还是AND 一下比较好。
顶部

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




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

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

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