标题: 伤害判断 宝物效果 求解
性别:未知-离线 pabo

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


发表于 2011-11-9 23:26 资料 短消息 只看该作者
伤害判断 宝物效果 求解

MP辅助防御 是MP=0无效的…

可否改成检测到敌人的攻击<50的时候,才生效呢?

[ 本帖最后由 pabo 于 2011-11-11 12:29 编辑 ]


顶部
性别:未知-离线 pabo

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


发表于 2011-11-11 12:31 资料 短消息 只看该作者
额…难道太困难了?


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

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

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


发表于 2011-11-11 21:51 资料 个人空间 短消息 只看该作者
顶部
性别:未知-离线 pabo

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


发表于 2011-11-13 12:44 资料 短消息 只看该作者
00405FB8   . E9 DC6F0300    JMP 0043CF99

0043CF99     8B8C90 8400000>MOV ECX,DWORD PTR DS:[EAX+EDX*4+84]
0043CFA0     894D F0        MOV DWORD PTR SS:[EBP-10],ECX
0043CFA3     8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
0043CFA6     83F8 32        CMP EAX,32
0043CFA9    ^0F83 B690FCFF  JNB 00406065
0043CFAF     8B55 F4        MOV EDX,DWORD PTR SS:[EBP-C]
0043CFB2     33C0           XOR EAX,EAX
0043CFB4    ^E9 0490FCFF    JMP 00405FBD
0043CFB9     90             NOP
_________________________________

00405FB8   . E9 DC6F0300    JMP 0043CF99

0043CF99   > E8 ADECFFFF    CALL 0043BC4B
0043CF9E   . 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]
0043CFA1   . 81E1 FF000000  AND ECX,0FF
0043CFA7   . 8B55 F4        MOV EDX,DWORD PTR SS:[EBP-C]
0043CFAA   . 83F8 64        CMP EAX,32
0043CFAD   .^0F83 B290FCFF  JNB 00406065
0043CFB3   . 8B55 F4        MOV EDX,DWORD PTR SS:[EBP-C]
0043CFB6   . 33C0           XOR EAX,EAX
0043CFB8   .^E9 0090FCFF    JMP 00405FBD


额,好像漏掉了什么,另外检测具体的伤害值和mp值的“排列方式”一样嘛?

[ 本帖最后由 pabo 于 2011-11-13 13:15 编辑 ]
顶部
性别:男-离线 godtype
(毅)

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

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


发表于 2011-11-13 16:17 资料 个人空间 短消息 只看该作者
用第一个吧,但是还有很多错。
1、不能直接MOV ECX,DWORD PTR DS:[EAX+EDX*4+84],必须重新从[EBP-4]和[EBP-C]中MOV出数据。
2、你前面将伤害输出到ECX中,后面就不能用CMP EAX,32来测试,要用CMP ECX,32。

所以要调整成:
MOV ECX,DWORD PTR SS:[EBP-4]
AND ECX,0FF
MOV EDX,DWORD PTR SS:[EBP-C]
MOV EAX,DWORD PTR DS:[EDX+ECX*4+84]
CMP EAX,32
JNB 406065
MOV EDX,DWORD PTR SS:[EBP-C]
XOR EAX,EAX
JMP 405FBD

顺序不影响,因为都要这两段检测,无可避免。

PS:平时要多翻教程,学一下基础的知识。
顶部
性别:未知-离线 pabo

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


发表于 2011-11-13 22:39 资料 短消息 只看该作者
额,如果对策略也有效…该写什么?
我找到[EDX+ECX*4+84]是攻击伤害,

[EDX+ECX*4+254]是mp减少量

0043CF99   > E8 54ABFCFF    CALL 00407AF2                   ; \00407AF2
0043CF9E   . 25 FF000000    AND EAX,0FF
0043CFA3   . 8B4D FC        MOV ECX,DWORD PTR SS:[EBP-4]
0043CFA6   . 83F8 50        CMP EAX,50
0043CFA9   .^0F86 F78FFCFF  JBE 00405FA6
0043CFAF     8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
0043CFB2   . 25 FF000000    AND EAX,0FF
0043CFB7   .^E9 DC8FFCFF    JMP 00405F98

减策略伤害 好像是按百分比来减的…这样来似乎不行

另外,[EDX+ECX*4+XX4]这样的可以赋值的东西到底有几个呢?

[ 本帖最后由 pabo 于 2011-11-13 22:45 编辑 ]
顶部
性别:男-离线 godtype
(毅)

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

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


发表于 2011-11-13 22:53 资料 个人空间 短消息 只看该作者
引擎没有准备空间为策略攻击进行MP辅助防御,除非你另外找空白内存来使用。
关于攻击处理和策略使用的相关内存地址,请翻帖。
顶部
性别:未知-离线 pabo

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


发表于 2011-11-14 17:27 资料 短消息 只看该作者
哦,谢谢咯 nωn
顶部

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




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

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

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