【下页哥】安卓游戏初始数据修改技术

@Ta 2014-06-02 2039点击
继安卓收费破解教程、积分去处教程之后,本人最近又对安卓游戏的存档机制进行了研究,下面分享研究成果中一个小小的发现。
这个修改不需要对dalvilk汇编码的语法进行了解,只要英语基础足够就可以完成修改,前提对安卓程序构成有一定了解,不然在哪改都不知道。
【本技术适用大部分的单机游戏,网游数据都在服务器,就算是修改也只能通过内存修改一些东西。】
以下以修改欧陆战争3的战争初始数据作为例子:
1.分析安卓游戏的安装包,一般游戏默认数据保存在安装包的assets目录下。
2.找到battle_america1.xml文件,用打开文本的方式打开。
(battle_america1.jpg对应美国内战的图片,故battle_america1.xml为美国内战初始数据)
进行数据分析:
<battle map="2" areasenable="empire_am1.bin"> 意为从本目录下empire_am1.bin读取地图文件;
    <list name="country">
        <country name="am" ai="1" money="250" industry="100" techlevel="3" alliance="a" r="64" g="255" b="64" a="90" />意为国家名字am是美国(英文字母的前两位),ai是美国军队的皮肤选用样式1,money的初始值为250,就是初始金钱为250,industy的初始值为100,就是初始工业值为100。techlevel就是初始科技等级为3,最大值5。可以自行修改。
        <country name="ma" ai="1" money="300" industry="50" techlevel="3" alliance="c" r="0" g="64" b="0" a="90" />同样,这是敌对国家,可以把它调整到最垃圾的…你懂的
    </list>
    <list name="area">
        <area id="102" construction="industry" level="2" installation="none" country="am">地区号码102,country代表它属于哪个国家的,这个可以在内存修改的时候找到它的值,嘿嘿,把对方的首都直接改成我们的…
            <army type="infantry" level="0" cards="0" />
        </area>
        <area id="108" construction="none" level="0" installation="none" country="am" />
修改完成后,把修改后的安装包签名,就修改完成了。可以去重新安装一次,接下来就可以享受修改的乐趣了!
回复列表(4|隐藏机器人聊天)
添加新回复
回复需要登录