e社吧 关注:3,243贴子:4,320

世2mod安卓纯手机教程

只看楼主收藏回复


准备工作,安卓手机一部或者平板
ES文件浏览器,这东西功能比较强大,主要是可以操作文件,也可以压缩和解压
APK编辑器,通过安装包制作mod的必需品,用来sign(签名)
920文本编辑器,比ES自带的文本编辑器好用,可以显示部分错误,还可以查询文本内容。可选
Hex Editor,用来编辑bin文件,比电脑上的简单好用,初学者可以先不用。
下图为工具


IP属地:江西1楼2014-10-13 11:09回复

    解析世2安装包的秘密
    世2的安装包是一个apk文件,apk的本质上是一个特殊格式的压缩包,可以用ES解压,得到同名文件夹,用ES解压时选择安装包,选择菜单中的解压,然后点击确定。下图为安装包解压后,图中有一个 测试包.apk的文件和一个对应的叫做 测试包 的文件夹


    IP属地:江西2楼2014-10-13 11:10
    回复
      打开发现一堆文件夹和文件


      IP属地:江西3楼2014-10-13 11:11
      回复
        这些文件夹都是安装包的格式文件,我们只需要打开其中的assets文件夹(第一个)。里面是这样的


        IP属地:江西4楼2014-10-13 11:11
        回复
          然后按照字母顺序找到几个文件
          areatax1.xml这是地块属性文件,决定地块的产值多少和类型
          army_hd.xml这是各国对应的士兵属性
          carddef.xml这是战术卡片的属性,花费多少金钱工业和回合数
          这三个是最基本的文件


          IP属地:江西5楼2014-10-13 11:11
          回复
            areatax1.xml
            打开后如图
            看这一段
            <area id="32" type="normal" tax="4" />
            <area id="33" type="large city" tax="17" />
            <area id="34" type="normal" tax="1" />
            <area id="35" type="normal" tax="1" />
            <area id="36" type="large city" tax="16" />
            <area id="37" type="normal" tax="3" />
            <area id="38" type="normal" tax="1" />
            <area id="39" type="normal" tax="0" />
            <area id="40" type="normal" tax="1" />
            <area id="41" type="normal" tax="3" />
            <area id="42" type="normal" tax="4" />
            <area id="43" type="normal" tax="1" />
            <area id="44" type="normal city" tax="6" />
            <area id="45" type="capital" tax="30" />
            其中area id表示地块对应的序号id,type表示地块种类normal是一般的地normal city是空心的城市large city表示实心的城市capital表示首都五角星的城市tax表示地块的基础金钱值,如 <area id="45" type="capital" tax="30" />代表伦敦,类型是首都,地块的基础金钱是30。可是为什么是30呢?游戏中是50啊,原因是游戏中伦敦一开始是四级城市(原始情况下什么都没有的首都地块建造一级城市就变成四级,相当于只造了一级城市),城市等级+5产值,首都属性+15产值,基础产值+30=50。


            IP属地:江西6楼2014-10-13 11:11
            回复
              补充,对应不同的地块属性有不同的产值和工业加成
              normal city+5产值
              large city+10产值,+5工业(相当于一级工业)
              capital+15产值,+10工业(相当于二级工业)


              IP属地:江西7楼2014-10-13 11:12
              回复
                armydef.xml(楼上打错了)
                这个是各国士兵属性的文件,很重要
                打开如图
                <country name="others">
                <army type="infantry" strength="60" movement="2" minatk="1" maxatk="6"/>
                <army type="panzer" strength="90" movement="3" minatk="1" maxatk="7"/>
                <army type="artillery" strength="60" movement="1" minatk="1" maxatk="9"/>
                <army type="rocket" strength="60" movement="1" minatk="1" maxatk="10"/>
                <army type="tank" strength="120" movement="2" minatk="2" maxatk="9"/>
                <army type="heavytank" strength="140" movement="2" minatk="3" maxatk="9"/>
                <army type="destroyer" strength="160" movement="1" minatk="2" maxatk="9"/>
                <army type="cruiser" strength="240" movement="1" minatk="3" maxatk="10"/>
                <army type="battleship" strength="320" movement="1" minatk="4" maxatk="11"/>
                <army type="aircraftcarrier" strength="220" movement="1" minatk="2" maxatk="9"/>
                <army type="carrier" strength="0" movement="1" minatk="0" maxatk="0"/>
                <army type="airstrike" strength="0" movement="1" minatk="3" maxatk="6"/>
                <army typ


                IP属地:江西8楼2014-10-13 11:12
                回复
                  对上面文字的说明
                  country name表示国家id,others表示各个小国
                  infantry 步兵
                  panzer装甲车
                  artillery 大炮
                  rocket火箭炮
                  tank 坦克
                  heavytank重坦克
                  destroyer驱逐舰
                  cruiser巡洋舰
                  "battleship战列舰
                  aircraftcarrier航空母舰
                  carrier运输船
                  airstrike空袭
                  bomber轰炸
                  airborne空降兵
                  nuclearbomb核弹
                  army type是兵种类型
                  strenth是生命,不要改成非整十数,因为对应兵种卡片上的心的数量,比如步兵的心是6,strenth就是60,可以改成70但别改成65这样的
                  movement是移动力,建议0~3,改成四会变成攻击战术符号
                  minatk是最小攻击,maxatk是最大攻击


                  IP属地:江西9楼2014-10-13 11:12
                  回复
                    科普
                    主要国家代号
                    am美de德ru苏cn中共tw民国ja日it意gb英fr法以上是主参战国(原版的armydef里有的国家)
                    部分其他国家代码
                    no挪dk丹ne荷se瑞典ch瑞士pl波兰es西班牙pt葡yu南斯拉夫ro罗马尼亚hu匈bg保加利亚gr希腊tr土耳其


                    IP属地:江西10楼2014-10-13 11:15
                    回复
                      carddef.xml
                      这是游戏中卡片的属性
                      <card name="Infantry" id="0" type="army" price="75" industry="0" round="0" tech="1" image="card_infantry.png" intro="Infantry Intro"/>
                      <card name=卡片名称
                      type是卡片类型army陆军navy海军development建设,如城市和战壕,这些不用管
                      price="75" industry="0" 价格 price为金钱 industry为工业值
                      round 冷却回合
                      别的不需要改


                      IP属地:江西11楼2014-10-13 11:16
                      回复

                        原创来了,贴吧里有各种做法关于战役的bin,然而我发现了一种非常之简单的,十分通俗易懂的方法,而且只需手机,隆重推出神器Hex Editor。一款十六进制编辑器,自行将十六进制转化十进制,非常好用,下面介绍用法
                        打开hex,找到assets文件夹下的battle_allies1.bin,打开如图




                        IP属地:江西12楼2014-10-13 11:16
                        回复
                          可是这东西有什么用呢,首先你要知道地块id,精品贴里有的,自己去找。按图查得某地块id990,可是在保卫莫斯科中这一地块是不开启的(灰色的),其实这是bin的作用。bin的格式本来是十六进制,很麻烦,hex直接转化成了十进制,就简单多了。计算的格式是bin中的地块代码=实际地块id+4,比如这个id是990的地块在bin中对应的代码是994。可是这么多00和01,怎么找到第994个数据呢?hex有跳转功能,单击跳转,输入994,屏幕上原本9B的位置变成了00




                          IP属地:江西13楼2014-10-13 11:17
                          回复
                            此时hex默认你选择了代号994的地块,此时顶部显示当前偏移为994。选择编辑,把00改成01就行了。注,二进制中只有00和01,00是关闭地块,01是开启地块。




                            IP属地:江西14楼2014-10-13 11:17
                            回复

                              最终处理,编辑完成后,怎么把它变成安装包呢?
                              答案是压缩。当然没那么简单,不过有神器APK编辑器就行了
                              打开编辑器找到你所修改的文件所在的文件夹,如图的一开始的 测试包 文件夹,长按,选择压缩为zip,然后直接确定,命名文件,注意啦,要改为.apk后缀,新版的方便了,直接改名,旧版本要两步。等待压缩完成






                              IP属地:江西15楼2014-10-13 11:17
                              回复