Board logo

标题: 聖三的騎馬攻擊代碼 [打印本页]

作者: dennis2669    时间: 2013-8-26 21:32     标题: 聖三的騎馬攻擊代碼

004D30B6    6A 66           PUSH 66
004D30B8    E8 4C49F3FF     CALL Ekd5.00407A09
004D30BD    85C0            TEST EAX,EAX
004D30BF    74 23           JE SHORT Ekd5.004D30E4
004D30C1    0FB64D EC       MOVZX ECX,BYTE PTR SS:[EBP-14]
004D30C5    80B9 E9304D00 0>CMP BYTE PTR DS:[ECX+4D30E9],1
004D30CC    75 16           JNZ SHORT Ekd5.004D30E4
004D30CE    8B4D F8         MOV ECX,DWORD PTR SS:[EBP-8]
004D30D1    6A 66           PUSH 66
004D30D3    E8 1A4AF3FF     CALL Ekd5.00407AF2
004D30D8    50              PUSH EAX
004D30D9    FF75 FC         PUSH DWORD PTR SS:[EBP-4]
004D30DC    E8 B3C5FFFF     CALL Ekd5.004CF694
004D30E1    0145 FC         ADD DWORD PTR SS:[EBP-4],EAX

聖三的騎馬攻擊代碼是在這裡
CMP BYTE PTR DS:[ECX+4D30E9],1
但是4D30E9是什麼地址.
MOVZX EDX,BYTE PTR DS:[EAX+ECX+4D09D7]
在STAR引擎 相克內存地址應該是4D09D7

P.S. STAR引擎的DATA內存地址好像是F21000...


407C0A另問這地址是什麼.指出戰場內存ECX的兵種是否遠程= =

[ 本帖最后由 dennis2669 于 2013-8-26 22:25 编辑 ]
作者: godtype    时间: 2013-8-26 22:26

好明显就是按大兵种顺序排列,设为1就是骑马部队。
你分析一下前面的代码,看[EBP-14]是怎样得出来就可以判断出来了。
作者: dennis2669    时间: 2013-8-26 22:46     标题: 回复 #2 godtype 的帖子

大兵種順序?
004D30C1    0FB64D EC       MOVZX ECX,BYTE PTR SS:[EBP-14]
這的確是被攻擊者的大兵種
但是[ECX+4D30E9]不是大兵種.
那裡不是01 就是 00
那裡好像沒其他地方調用過

不對...我明白了...這是麒麟專門為聖三開辟的函數...為了測試這是不是受騎馬攻擊影響= =這樣說..即是其他MOD沒可能有這段戰場內存.我2了...= =我終於明白毅大第一行的意思......我現在在研究整段新引擎的傷害計算..所以[EBP-14]早就記下來..是4077D0這段來的

[ 本帖最后由 dennis2669 于 2013-8-27 22:20 编辑 ]




欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/) Powered by Discuz! 5.0.0