标题: 【6.5pl引擎特效】辅助移动力、辅助档位, 辅助移动力个人特技、辅助档位+1、扩展至7档
性别:未知-离线 鲍三郎

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 15
编号 545350
注册 2023-8-27


发表于 2025-1-25 13:53 资料 短消息 只看该作者
【6.5pl引擎特效】辅助移动力、辅助档位

辅助移动力:增加特效值的移动力
辅助档位+1:类似反曹、项风传的隐藏成长加成,攻防精爆士分别对应特效值1、2、4、8、16,可叠加,1F为全辅助


图片附件: [1] 1.jpg (2025-1-25 13:59, 345.63 K)


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)


如测试有bug或可补充的内容请回帖告知
下面是注入补丁,使用前做好备份!

[ 本帖最后由 鲍三郎 于 2025-1-25 14:05 编辑 ]


附件: [补丁] 6.5辅助移动力和五维(内置五、六档升七档补丁).zip (2025-1-25 13:59, 916 bytes)
该附件被下载次数 27


顶部
性别:未知-离线 鲍三郎

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 15
编号 545350
注册 2023-8-27


发表于 2025-1-25 14:06 资料 短消息 只看该作者
1111111111111111


顶部
性别:未知-离线 银泉

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 4
编号 545348
注册 2023-8-27


发表于 2025-1-25 14:29 资料 短消息 只看该作者
爱你,昏昏头(づ ̄3 ̄)づ╭❤~
顶部
性别:男-离线 柯基爵士
(狂风)

Rank: 2Rank: 2
组别 百姓
级别 奋威校尉
功绩 1
帖子 143
编号 529236
注册 2016-9-18


发表于 2025-1-25 21:57 资料 短消息 只看该作者
无敌昏头神
顶部
性别:男-离线 程军超
(虎贲郎赵统)

Rank: 6Rank: 6Rank: 6
组别 校尉
级别 安国将军
好贴 1
功绩 23
帖子 822
编号 498865
注册 2014-3-4
来自 山东烟台


发表于 2025-2-4 09:02 资料 文集 短消息 只看该作者 QQ
大老牛逼,支持
顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-2-9 19:58
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.013916 second(s), 10 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP