轩辕春秋文化论坛 » 曹操传MOD制作交流 » 伤害判断 宝物效果 求解


2011-11-9 23:26 pabo
伤害判断 宝物效果 求解

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

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

[color=Silver][[i] 本帖最后由 pabo 于 2011-11-11 12:29 编辑 [/i]][/color]

2011-11-11 12:31 pabo
额…难道太困难了?

2011-11-11 21:51 godtype
[url]http://www.xycq.net/forum/viewthread.php?tid=124674&page=1#pid1731591[/url]
自己先自学研究一下。

2011-11-13 12:44 pabo
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值的“排列方式”一样嘛?

[color=Silver][[i] 本帖最后由 pabo 于 2011-11-13 13:15 编辑 [/i]][/color]

2011-11-13 16:17 godtype
用第一个吧,但是还有很多错。
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:平时要多翻教程,学一下基础的知识。

2011-11-13 22:39 pabo
额,如果对策略也有效…该写什么?
我找到[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]这样的可以赋值的东西到底有几个呢?

[color=Silver][[i] 本帖最后由 pabo 于 2011-11-13 22:45 编辑 [/i]][/color]

2011-11-13 22:53 godtype
引擎没有准备空间为策略攻击进行MP辅助防御,除非你另外找空白内存来使用。
关于攻击处理和策略使用的相关内存地址,请翻帖。

2011-11-14 17:27 pabo
哦,谢谢咯 nωn

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.