轩辕春秋文化论坛 » 曹操传MOD制作交流 » 聖三的騎馬攻擊代碼


2013-8-26 21:32 dennis2669
聖三的騎馬攻擊代碼

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另問這地址是什麼.[color=Red]指出戰場內存ECX的兵種是否遠程= =[/color]

[color=Silver][[i] 本帖最后由 dennis2669 于 2013-8-26 22:25 编辑 [/i]][/color]

2013-8-26 22:26 godtype
好明显就是按大兵种顺序排列,设为1就是骑马部队。
你分析一下前面的代码,看[EBP-14]是怎样得出来就可以判断出来了。

2013-8-26 22:46 dennis2669
回复 #2 godtype 的帖子

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

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

[color=Silver][[i] 本帖最后由 dennis2669 于 2013-8-27 22:20 编辑 [/i]][/color]

页: [1]
查看完整版本: 聖三的騎馬攻擊代碼


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