发布于:2017-5-2 11:13 | 204559次阅读 作者: 管理员 | 原作者: TP
游戏版本:Android 1.0.8.70.70
分析目的 《穿越火线(手游)》一直存在美化透视破解版,可实现水族馆、新年广场等地图透视效果。该功能严重影响游戏平衡,且流传较快,故进一步详细分析实现原理。 图1. CFM-外网反馈透视功能 实现原理 核心原理是修改游戏地图相关资源文件,如图所示。 图2. 透视修改文件
进一步分析可知道,起效的资源文件为assets下的几个sharedassetsXX.assetts文件。再分析这几个文件,果然发现包含地图贴图信息: 图3. 透视破解版修改后的assets
对比破解版修改后的assets和原版的assets,可发现如下修改: 1、
明显是两个0x3F800000被改成0了。0x3F800000明显是浮点数1.0,既是该破解版将地图中两个连续的1.0属性数据改成0.0。 2、
地图名下的0x63被改成0x66,对应_MainTex下的0xB被改成0x6。
根据游戏提供的如下新版本水族馆地图资源信息,可推测修改的: 1、两个1.0是_MainTex下的m_Scale属性,x和y被从1.0改成0.0了。 2、而0x63和0xB应该是Material材质的m_Shader及_MainTex的m_Texture的对应信息。 即可确认,是修改材质属性实现透视。其中材质对应的m_Shader、_MainTex对应的m_Texture索引被改成一个其它的,会导致渲染材质异常,同时_MainTex对应的m_Scale被被改成0.0,实现图1的透视效果。 图5. Shuizuguan.mat,地图 |
最新评论
查看全部评论(1)
发表评论