| | |
|
组别 | 百姓 |
级别 | 在野武将 |
功绩 | 0 |
帖子 | 15 |
编号 | 545350 |
注册 | 2023-8-27 |
| |
| | |
|
|
|
【6.5pl引擎特效】辅助移动力、辅助档位
辅助移动力:增加特效值的移动力
辅助档位+1:类似反曹、项风传的隐藏成长加成,攻防精爆士分别对应特效值1、2、4、8、16,可叠加,1F为全辅助
图片附件: [1] 1.jpg (2025-1-25 13:59, 345.63 K)
![](attachments/month_2501/20250125_be3aa323c4377b8d146dZcWscG7X4sKi.jpg)
6.5引擎都可以用,但与256特技的pl引擎搭配食用效果更佳,因为正常引擎一个特技只能分给三个人,作为隐藏档位加成可能差点意思,而256特技引擎则完美契合这个效果
移动力和档位函数连在一起,索性把档位整个挪到别的地方
辅助移动力
地址 十六进制数据 汇编代码 注释
004072BB /$ 55 push ebp ; Ekd57dang.004072BB(guessed void)
004072BC |. 8BEC mov ebp,esp
004072BE |. 51 push ecx
004072BF |. 6A 07 push 7 ; /Arg1 = 7
004072C1 |. E8 6F090000 call 00407C35 ; \Ekd57dang.00407C35
004072C6 |. 50 push eax
004072C7 8B4D FC mov ecx,dword ptr [ebp-4]
004072CA 6A 00 push 0
004072CC 6A 01 push 1
004072CE 6A 00 push 0(宝物特技,但是已经有这个宝物特效了,所以空着就行)
004072D0 68 FF000000 push 0FF(个人特效)
004072D5 E8 B5DE0100 call 0042518F
004072DA 0304E4 add eax,dword ptr [esp]
004072DD 8B4D FC mov ecx,dword ptr [ebp-4]
004072E0 0FB649 2B movzx ecx,byte ptr [ecx+2B]
004072E4 E8 99440100 call 0041B782
004072E9 E8 017B0100 call 0041EDEF
004072EE 8B4D FC mov ecx,dword ptr [ebp-4]
004072F1 50 push eax
004072F2 6A 7F push 7F ; Ekd57dang.004072F2(guessed Arg1)
004072F4 E8 88DA0000 call 00414D81
004072F9 6A 7F push 7F
004072FB 50 push eax
004072FC FF75 F8 push dword ptr [ebp-8]
004072FF E8 85870700 call 0047FA89
00407304 8BE5 mov esp,ebp
00407306 5D pop ebp
00407307 C3 retn
00407308 90 nop
00407309 90 nop
0040730A 90 nop
0040730B 90 nop
0040730C 90 nop
0040730D 90 nop
0040730E 90 nop
0040730F 90 nop
00407310 90 nop
00407311 90 nop
00407312 90 nop
00407313 90 nop
00407314 90 nop
00407315 90 nop
00407316 90 nop
00407317 90 nop
00407318 90 nop
00407319 90 nop
0040731A 90 nop
0040731B 90 nop
0040731C 90 nop
0040731D 90 nop
0040731E 90 nop
0040731F 90 nop
00407320 90 nop
00407321 90 nop
00407322 90 nop
00407323 90 nop
00407324 90 nop
00407325 90 nop
00407326 90 nop
00407327 90 nop
00407328 90 nop
00407329 90 nop
0040732A 90 nop
0040732B 90 nop
0040732C 90 nop
0040732D 90 nop
0040732E 90 nop
0040732F 90 nop
00407330 90 nop
00407331 90 nop
55 8B EC 51 6A 07 E8 6F 09 00 00 50 8B 4D FC 6A
00 6A 01 6A 00 68 FF 00 00 00 E8 B5 DE 01 00 03
04 E4 8B 4D FC 0F B6 49 2B E8 99 44 01 00 E8 01
7B 01 00 8B 4D FC 50 6A 7F E8 88 DA 00 00 6A 7F
50 FF 75 F8 E8 85 87 07 00 8B E5 5D C3 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90
辅助档位:挪到空地址,我这里是41A534
首先改5个call的位置
地址 十六进制数据 汇编代码
00407461 E8 CE300100 call 0041A534
00407D48 E8 E7270100 call 0041A534
00408B28 E8 071A0100 call 0041A534
00436E32 E8 FD36FEFF call 0041A534
004781F3 E8 3C23FAFF call 0041A534
接下来是档位效果,为了更好配合辅助档位特效,这里再增加了一个档位到7档
地址 十六进制数据 汇编代码 注释
0041A534 55 push ebp
0041A535 8BEC mov ebp,esp
0041A537 8B45 08 mov eax,dword ptr [ebp+8]
0041A53A 3C 04 cmp al,4
0041A53C 77 38 ja short 0041A576
0041A53E 8A4408 21 mov al,byte ptr [ecx+eax+21]
0041A542 3C 7F cmp al,7F
7档对应数值7F(127)
0041A544 7C 04 jl short 0041A54A
0041A546 B0 07 mov al,7
0041A548 EB 2E jmp short 0041A578
0041A54A 3C 6F cmp al,6F
6档对应数值6F(111)
0041A54C 7C 04 jl short 0041A552
0041A54E B0 06 mov al,6
0041A550 EB 26 jmp short 0041A578
0041A552 3C 64 cmp al,64
5档对应数值64(100)
0041A554 7C 04 jl short 0041A55A
0041A556 B0 05 mov al,5
0041A558 EB 1E jmp short 0041A578
0041A55A 3C 5A cmp al,5A
4档对应数值5A(90)
0041A55C 7C 04 jl short 0041A562
0041A55E B0 04 mov al,4
0041A560 EB 16 jmp short 0041A578
0041A562 3C 4B cmp al,4B
3档对应数值4B(75)
0041A564 7C 04 jl short 0041A56A
0041A566 B0 03 mov al,3
0041A568 EB 0E jmp short 0041A578
0041A56A 3C 32 cmp al,32
2档对应数值32(50)
0041A56C 7C 04 jl short 0041A572
0041A56E B0 02 mov al,2
0041A570 EB 06 jmp short 0041A578
0041A572 B0 01 mov al,1
0041A574 EB 02 jmp short 0041A578
0041A576 31C0 xor eax,eax
0041A578 50 push eax
0041A579 6A 00 push 0
0041A57B 6A 00 push 0
0041A57D 6A 00 push 0(宝物特效,个人不建议这个特效给宝物)
0041A57F 68 FF000000 push 0FF(个人特效)
0041A584 E8 06AC0000 call 0042518F
0041A589 85C0 test eax,eax
0041A58B 74 0D je short 0041A59A
0041A58D 8B4D 08 mov ecx,dword ptr [ebp+8]
0041A590 D3E8 shr eax,cl
0041A592 83E0 01 and eax,00000001
0041A595 D1E0 shl eax,1
0041A597 0145 FC add dword ptr [ebp-4],eax
0041A59A 58 pop eax
0041A59B 8BE5 mov esp,ebp
0041A59D 5D pop ebp
0041A59E C2 0400 retn 4
55 8B EC 8B 45 08 3C 04 77 38 8A 44 08 21 3C 7F
7C 04 B0 07 EB 2E 3C 6F 7C 04 B0 06 EB 26 3C 64
7C 04 B0 05 EB 1E 3C 5A 7C 04 B0 04 EB 16 3C 4B
7C 04 B0 03 EB 0E 3C 32 7C 04 B0 02 EB 06 B0 01
EB 02 31 C0 50 6A 00 6A 00 6A 00 68 FF 00 00 00
E8 06 AC 00 00 85 C0 74 0D 8B 4D 08 D3 E8 83 E0
01 D1 E0 01 45 FC 58 8B E5 5D C2 04 00
之后是扩展档位的固定操作,照抄
地址 十六进制数据 汇编代码 注释
00406CB4 3C 07 cmp al,7
00406CB6 72 02 jb short 00406CBA
00406CB8 B0 07 mov al,7
地址 十六进制数据 汇编代码 注释
00478205 BA D72D4700 mov edx,00472DD7
地址 十六进制数据 汇编代码 注释
00472DDB . 22C54800 dd 0048C522
地址 十六进制数据 汇编代码 注释
0048C522 31 db 31 ; char '1'
0048C523 00 db 00
0048C524 32 db 32 ; char '2'
0048C525 00 db 00
0048C526 33 db 33 ; char '3'
0048C527 00 db 00
0048C528 34 db 34 ; char '4'
0048C529 00 db 00
0048C52A 35 db 35 ; char '5'
0048C52B 00 db 00
0048C52C 36 db 36 ; char '6'
0048C52D 00 db 00
0048C52E 37 db 37 ; char '7'
0048C52F 00 db 00
31 00 32 00 33 00 34 00 35 00 36 00 37 00
还有几点需注意:
1 这个特效如果给宝物,则不像神魔附体一样能立刻改变属性,而是在升级重算之后才会补上属性,因此不建议给宝物装这个特效;如果给我军,建议作为永久特技而非临时特技
2 由于改了档位成长的位置,不能用形象指定器改档位了(改其他的不影响)
3 对于256特技的引擎,特效号中间不能留空(即需要紧凑化),因此需要先设置好特效号
4 档位函数地址我写在41A534,可能不少人这一块原本就有代码,因此抄之前需要注意一下,如果这一块原本就有代码则需要另找空位置,上面5个call也要同步改
5 特技名字后缀显示直接用的现有的,改成0A就行,因此显示也和buff光环特技一致,即攻防精爆士而非武统智敏运
图片附件: [2] 2.jpg (2025-1-25 13:59, 104.04 K)
![](attachments/month_2501/20250125_816f9d742e4358a7e55cklxOBz0LPQ7Q.jpg)
如测试有bug或可补充的内容请回帖告知![](images/smilies/1000.GIF) ![](images/smilies/1000.GIF) ![](images/smilies/1000.GIF)
下面是注入补丁,使用前做好备份!
[ 本帖最后由 鲍三郎 于 2025-1-25 14:05 编辑 ]
附件:
[补丁]
6.5辅助移动力和五维(内置五、六档升七档补丁).zip (2025-1-25 13:59, 916 bytes)
该附件被下载次数 27
|
|
|
|