轩辕春秋文化论坛 » 曹操传MOD制作交流 » 6.2【突破攻击】指定个人和兵种的改法


2021-3-22 10:31 59054695
6.2【突破攻击】指定个人和兵种的改法

00411075  |.  8B4D E8       MOV ECX,DWORD PTR SS:[EBP-18]
00411078  |.  E8 C3190000   CALL Ekd5.00412A40
0041107D  |.  85C0          TEST EAX,EAX
0041107F  |.  75 2B         JNZ SHORT Ekd5.004110AC
00411081  |.  90            NOP
00411082  |.  90            NOP
00411083  |.  90            NOP
00411084  |.  90            NOP

00412A40  /$  55            PUSH EBP
00412A41  |.  8BEC          MOV EBP,ESP
00412A43  |.  6A 01         PUSH 1                ; /Arg4 = 00000001
00412A45  |.  6A 01         PUSH 1                ; |Arg3 = 00000001
00412A47  |.  6A 48         PUSH 48               ; |Arg2 = 00000048  宝物号
00412A49  |.  6A 75         PUSH 75               ; |Arg1 = 00000075  个人特效号
00412A4B  |.  E8 89D7FFFF   CALL Ekd5.004101D9    ; \Ekd5.004101D9
00412A50  |.  8BEC          MOV EBP,ESP
00412A52  |.  5D            POP EBP
00412A53  \.  C3            RETN

48改成所需宝物特效号,75改成所需个人特效号

[color=Silver][[i] 本帖最后由 59054695 于 2021-3-22 15:07 编辑 [/i]][/color]

2021-3-22 10:57 59054695
00411185  |.  50            PUSH EAX                                 ; /Arg2
00411186  |.  68 FF0C5000   PUSH Ekd5.00500CFF                       ; |Arg1 = 00500CFF
0041118B  |.  E8 CD840400   CALL Ekd5.0045965D                       ; \Ekd5.0045965D

00411185      90                 NOP                                      ; /Arg2
00411186      90                 NOP                                      ; |Arg1
00411187      90                 NOP
00411188      90                 NOP
00411189      90                 NOP
0041118A      90                 NOP
0041118B      90                 NOP                                      ; \Ekd5.0045965D
0041118C      90                 NOP
0041118D      90                 NOP
0041118E      90                 NOP
0041118F      90                 NOP

这段都nop掉。被突破攻击打的人就不会喊话了。:hz1016:

2021-3-22 10:59 whh
如果想改成兵种特效该怎么办呢?

2021-3-22 11:02 59054695
改75那里,改成一个个人特效号,然后用形象指定器指定就行。

2021-3-22 11:10 whh
回复 #4 59054695 的帖子

直接在00412A40这里修改?还是换到空白位置?

2021-3-22 11:53 59054695
回复 #5 whh 的帖子

你这里被占用了,需要换一个空位置

2021-3-22 12:21 whh
[quote]75改成所需个人特效号 [/quote]

[size=4]这个75是下图红色框处的位置 特效编号吗?

我设置成5B,形象制定器没有显示

还是说这个“75”是人物的Data号?[/size]

[attach]148656[/attach]

00411075      8B4D E8       MOV ECX,DWORD PTR SS:[EBP-18]
00411078      E8 0C1A0000   CALL Ekd5.00412A89
0041107D      85C0          TEST EAX,EAX
0041107F      75 2B         JNZ SHORT Ekd5.004110AC
00411081      90            NOP
00411082      90            NOP
00411083      90            NOP
00411084      90            NOP


00412A89      55            PUSH EBP
00412A8A      8BEC          MOV EBP,ESP
00412A8C      6A 01         PUSH 1
00412A8E      6A 01         PUSH 1
00412A90      6A 35         PUSH 35
00412A92      6A 5B         PUSH 5B
00412A94      E8 40D7FFFF   CALL Ekd5.004101D9
00412A99      8BEC          MOV EBP,ESP
00412A9B      5D            POP EBP
00412A9C      C3            RETN

[color=Silver][[i] 本帖最后由 whh 于 2021-3-22 12:23 编辑 [/i]][/color]

2021-3-22 14:21 whh
上一个问题已经解决了。

再请教一下,给兵种和个人赋予了【突破攻击】特效,如何让该信息在面板上显示出来?(点击人物头像)

2021-3-22 14:36 59054695
回复 #8 whh 的帖子

我设置的75是因为扩展过个人特效上限的。你用已有的改名吧。

2021-3-22 15:48 whh
搞定了,多谢:Th

2021-3-23 04:51 zhoufangzun
问题已解决。

[color=Silver][[i] 本帖最后由 zhoufangzun 于 2021-3-23 20:21 编辑 [/i]][/color]

2021-3-23 10:25 whh
回复 #11 zhoufangzun 的帖子

[size=4]拿已有的替换,比如【穿越移动】我用不上,就把它的编号改成5b,【突破攻击】改成36,这样就可以用形象修改器指定,游戏面板上也能显示;

要指定5B及以后的特效可以用UE,下图是5B位置,按照规律往下顺就行了[/size]

[attach]148663[/attach]

[size=4]人物编号 UE 01 00 = H0001 = Data 01 号;UE 00 04 = H0400 = 1024 (禁用)

兵种编号是小兵种,取值 00 - 4f[/size]

[color=Silver][[i] 本帖最后由 whh 于 2021-3-23 10:33 编辑 [/i]][/color]

2021-4-19 22:04 yangjiyu115
白神,像圣三那样,突破攻击改为不能推出恢复地形应该怎么改呢

页: [1]


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