远古帝国2吧 关注:1,195贴子:53,651
  • 14回复贴,共1

我发一个远古帝国2jar版本的修改方法吧,大家可以补充

只看楼主收藏回复

现在应该很少有人玩了吧,不过应该还有想修改的(比如我),参考了几个帖子然后我也尝试了几次,把我所知道的能修改的数据发一下。如果有不足或错误的地方,大家可以补充。
我以远古帝国2天游版为例,主要说明一下兵种数据,图块数据,文本修改,我有时间会慢慢在本帖里进行说明


IP属地:日本1楼2021-10-06 12:11回复
    一、基本修改
    解压jar文件,里面有a,aeii,META-INF,res,一张图片和dat文件。a和aeii是数据文件,我没学编程也不会改。META-INF是游戏版本,图片是游戏图标,dat是文本。a,aeii,dat文件需要借助名为HALO的软件进行修改。如果要改版本号,点到META-INF里的MANIFEST.MF,用记事本打开。不过修改修改汉字和版本号就好,其他的修改了可能导致游戏打不开。


    IP属地:日本2楼2021-10-06 12:17
    回复
      二、兵种修改
      res文件夹里图片,音乐,LOGO等等就不做说明了,修改音乐的话最好不要太大。
      soldier: 士兵;archer:弓箭手;lizard:水元素;wizard:巫师;wisp:精灵;spider:狼;golem:石头人;catapult:投石车;wyvern:龙;skelton:骷髅;;king:领主crystal:水晶。sprite应该是修改动画的,unit是数据。


      IP属地:日本3楼2021-10-06 12:27
      回复
        路过,帮顶


        IP属地:重庆来自Android客户端4楼2021-10-06 12:57
        回复
          sprite中的FrameWidth和FrameHeight是动画中每个单位图片的尺寸。其他的还不太清楚。unit文件里从上到下分别是移动力、攻击力范围、防御力、攻击距离、花费的金钱、动画里单位的个数,最后的HasProperty为特殊能力。
          1是水元素的水中能力值提升以及不影响移动力;2不太清楚,不过只有领主有;3可以占领城镇;4可以占领城堡;5是巫师的召唤;6是弓箭手,对龙攻击加强;7是狼的诅咒;8是精灵的祝福;9是投石车移动后不能攻击;0是龙无视地形并被6号控制。一个单位可以叠加多个特殊能力。
          想要修改动画中单位的个数,可以从其他单位里复制过来(所有Char开头的),例如想把龙改成三条,可以从巫师的文件中把Char开头的四行替换龙的文件中Char开头的两行。


          IP属地:日本5楼2021-10-06 13:13
          收起回复
            三、图块修改
            小地图图块是stiles0开头的(此版本中有15个),地图的图块是tiles0开头的。除此之外有动画背景的图片,例如town.png和town_bg.png。stiles0.sprite和tiles0.sprite分别是小地图图块和地图图块的两个文件。如果要添加图块,可以在这里面修改。第一行是个数(增加图块的话也要增加这个数值,否则游戏会闪退),第二行是图块分辨率,再往下按照前面的数据添加就好,当然要注意所添加的图块也必须改成相应名字,如tiles0_125.png。最主要的是tiles0.prop文件。TypeCount为背景个数,下面是场景的组合(稍后说明)。TileCount为图块的个数,TileDef后面三行数字分别代表该图块的编号,背景的编号和所对应的小地图图块的编号。上面的TypeDef后面三行则表示场景编号,单位所需消耗的移动力,防御力,大背景图和小背景图。如果要增加地图块,也要在这里增加。


            IP属地:日本6楼2021-10-06 13:28
            回复
              忘记附图了,补个图


              IP属地:日本7楼2021-10-06 13:30
              回复
                四、背景修改
                背景当然可以用PS等等改啦,比如我把雪地改成草地了。所以主要是如何增加背景。动画里的场景有两张背景图,一个是名字带有_bg的,另一个是没有的。带_bg的在动画的上面,不带的则在下面。例如我要增加一个上面为天空,下面为地面的场景(随便命名为sky_bg.png和groud.png)。在该文件夹中创建一个txt,改名为groud.sprite,把随便一个名为XXX.sprite的内容复制进去(XXX必须是背景),之后再tiles0.prop里面TypeCount数量要增加1,在TileCount上面新建一行写TypeDef 12 1 -10 groud sky(消耗行动力为1,增加防御力为-10)。下面的图片是我修改的,不过由于修改时间较长可能有些说明错误的地方,大家提出我可以再思考一下


                IP属地:日本8楼2021-10-06 13:46
                回复
                  五、文本修改
                  需要安装名为HALO的软件,大家可以网上搜索下载,如下。
                  常规操作打开jar文件,左边有lang,右键更多插件,找到AncientEmpire(我忘记在哪里了)点进去以后修改完文本别忘了点左边名称上面的保存。


                  IP属地:日本9楼2021-10-06 13:53
                  回复
                    六、部分数据修改
                    我不是学编程的,所以这一块并不清楚。用HALO软件打开可以发现有几个class文件,在aeii里有a-h有8个class文件。根据我的直觉,a是兵种,b我不知道,c的东西比较多,d是背景,e我也不知道,f是按键,g是音乐,h是图片。修改的话右键class文件,点击Edit Class。
                    修改遭遇战的人口上限以及初始金钱可以点到c.class里,选择方法里的clinit,点击Code,然后上面点到代码编辑表,找到修改就好了。下图为我所修改的初始金钱:100,500,1000,1500,2000,2500,3000,4000,5000,7500,10000,100000。同样还可以修改其他的,比如第二张图里有几行:red,black,green,blue,如果调换(如把green和blue调换),主线中你的部队就由蓝色变成绿色了。
                    毕竟涉及太多相关知识,我也不懂,欢迎大家补充~


                    IP属地:日本10楼2021-10-06 14:14
                    回复
                      这东西十年前就会改了。安卓版还要用notepad+++改。不如不能打开。


                      IP属地:福建来自Android客户端11楼2022-04-03 12:04
                      回复
                        能发一下远古帝国2java版的jar文件吗?


                        IP属地:广东来自Android客户端12楼2023-06-07 07:51
                        收起回复
                          顶上去


                          IP属地:江苏13楼2024-01-05 15:50
                          回复