闪电下载吧 最新软件 免费软件 绿色软件

教程资讯 软件专题

您的位置:SD124 > 网络资源 > 软件教程 > U3D魔法密码(IL2游戏学习进阶版)详细学习图文教程(3)

U3D魔法密码(IL2游戏学习进阶版)详细学习图文教程(3)

软件教程 发布日期:2019-01-12  浏览: 次 网友评论


public uint get_maxMp(); // RVA: 0xA9BD64 Offset: 0xA9BD64   ---------本函数在IDA对应的是loc_A9BD64
找到MP的相关代码


进入跳转.text:00A9BE20 FA 1C 02 EA                 B               loc_B23210

找到关键位置



[Asm] 纯文本查看 复制代码
?
1
2
3
4
5
text:00B23318 0C 20 90 E5                 LDR             R2, [R0,#0xC]            -----------当前MP
.text:00B2331C 00 00 A0 E3                 MOV             R0, #0
.text:00B23320 E7 13 00 E3                 MOV             R1, #999
.text:00B23324 00 30 A0 E3                 MOV             R3, #0
.text:00B23328 63 A7 F4 EB                 BL              sub_84D0BC ;
看到这里是不是又熟悉了,dump文件里面的函数
public const uint maxMp = 999; // 0x0

[Asm] 纯文本查看 复制代码
?
1
text:00B23318 0C 20 90 E5                 LDR             R2, [R0,#0xC]            -----------当前MP
修改成
[Asm] 纯文本查看 复制代码
?
1
text:00B23318 0C 20 90 E5                 MOV             R2, 999            -----------当前MP
发现没任何作用,那么函数就不是我们上面猜测的

我们分析下整体,找到了相关的点,所以就没吧所有的都贴出来了



.text:00B232E0             loc_B232E0                              ; CODE XREF: .text:00B232CC↑j
.text:00B232E0 00 30 90 E5                 LDR             R3, [R0]
.text:00B232E4 08 10 A0 E1                 MOV             R1, R8
.text:00B232E8 04 20 90 E5                 LDR             R2, [R0,#4]
.text:00B232EC 05 00 A0 E1                 MOV             R0, R5
.text:00B232F0 33 FF 2F E1                 BLX             R3
.text:00B232F4 00 10 A0 E1                 MOV             R1, R0
.text:00B232F8 00 00 A0 E3                 MOV             R0, #0
.text:00B232FC 00 20 A0 E3                 MOV             R2, #0
.text:00B23300 00 60 A0 E3                 MOV             R6, #0
.text:00B23304 06 9D FD EB                 BL              sub_A8A724
.text:00B23308 00 50 A0 E1                 MOV             R5, R0
.text:00B2330C 08 00 94 E5                 LDR             R0, [R4,#8]
.text:00B23310 00 00 50 E3                 CMP             R0, #0
.text:00B23314 0C 00 00 0A                 BEQ             loc_B2334C
.text:00B23318 0C 20 90 E5                 LDR             R2, [R0,#0xC]  --我们之前改的是这个,但没用       unsigned int __fastcall sub_84D0BC {
.text:00B2331C 00 00 A0 E3                 MOV             R0, #0                                                                      if ( a2 < a3 )   ----R2<999
.text:00B23320 E7 13 00 E3                 MOV             R1, #999                                                                   a3 = a2;        
.text:00B23324 00 30 A0 E3                 MOV             R3, #0                                                                      return a3;}
.text:00B23328 63 A7 F4 EB                 BL              sub_84D0BC   --刚好是sub,我们看下代码            这代码是求MP ,设当前MP:72/80,求这个80
.text:00B2332C 00 30 A0 E1                 MOV             R3, R0       (R1, R0)               这就是上面的80  也是MAXMP                                                  
.text:00B23330 00 00 A0 E3                 MOV             R0, #0       (R0, #0)                                                                          
.text:00B23334 05 10 A0 E1                 MOV             R1, R5       (R2, #1)               当前MP                                                   
.text:00B23338 00 20 A0 E3                 MOV             R2, #0       (R3, #9999)          MIXMP                                                            
.text:00B2333C 00 60 8D E5                 STR             R6, [SP]                                                                                       
.text:00B23340 BC 9C FD EB                 BL              sub_A8A638               
                                                               
.text:00B23344 18 D0 4B E2                 SUB             SP, R11, #0x18                                    
.text:00B23348 F0 8D BD E8          LDMFD           SP!, {R4-R8,R10,R11,PC}            

有没发现蓝色这一段和上面HP的蓝色是同一个函数()里面的是HP的,不过位置变动了

位置调换一下

[Asm] 纯文本查看 复制代码
?
1
2
3
4
.text:00B23334 05 10 A0 E1                 MOV             R1, R5      (R1, R0)
.text:00B23330 00 00 A0 E3                 MOV             R0, #0       (R0, #0)
.text:00B23338 00 20 A0 E3                 MOV             R2, #0       (R2, #1)
.text:00B2332C 00 30 A0 E1                 MOV             R3, R0       (R3, #9999)

本文地址:http://www.sd124.com/article/2019/0112/228048.html
《U3D魔法密码(IL2游戏学习进阶版)详细学习图文教程(3)》由闪电下载吧整理并发布,欢迎转载!

本周热点
本月热点
有任何意见或者建议请联系邮箱:858898909[at]qq.com 本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
Copyright © 2012 SDBETA.com. All Rights Reserved 豫ICP备12021367号 豫公网安备 41019702002546号闪电下载吧