感觉自己整踏实~
不然每次更新就找别人要汉化~~
对不对?
必要的工具:????
apktool - 你懂的!
https://ibotpeaches.github.io/Apktool/
JDK - apltool是java开发的,所以需要这货!
https://www.oracle.com/technetwork/java/javase/downloads/index.html
Editplus - 很给力的代码编辑器!
https://www.baidu.com/s?ie=UTF-8&wd=Editplus
Hex Workshop Hex Editor - 很给力的16进制编辑器!
https://www.baidu.com/s?wd=Hex%20Workshop
游戏本体 APK&OBB - 这里使用OurPlay下载游戏和obb文件!
https://www.baidu.com/s?ie=UTF-8&wd=OurPlay
AirDroid - 局域网下方便传输文件用的,这样就不用USB线了!
https://www.baidu.com/s?wd=AirDroid
MT管理器 - 很给力的文件管理器!
- - - - - - - - - - - - - - - - - - - - - - - -
准备工作: ????
安装JDK
设置JDK变量
下载apktool
apktool.jar apktool.bat 和 游戏的两个文件都放在一起
安装16进制编辑器(
或者其他的16进制编辑器)
安装Editplus
(或者其他的代码编辑器)
获取APK文件和OBB
安卓用MT文件管理器
APK文件在
/data/data/com.excean.gspace/GOOGLE_MARKET/downloadb64/0/com.ankama.tactilwar/base0/
OBB文件在
/storage/emulated/0/Android/obb/com.ankama.tactilwar/
把两个文件放到你能找的到的文件夹!!!
并用AirDroid下载到电脑中!
- - - - - - - - - - - - - - - - - - - - - - - -
解包 分析:????
在apktool文件夹下按住 Shift + 右键 点击 在此处打开 Powershell 窗口
输入 cmd 回车
输入 apktool 回车
输入 apktool d base.apk 回车 (这里是解包apk)
等待几秒 在目录中会多出一个以apk名字为名的文件夹 (base)
里面就是游戏的文件了!
进入 base\assets\bin\Data
打开 EditPlus - 点击 Search(搜索)- Find in file(在文件中查找)
如下图所示
查找项:Tuto_01
这个是游戏一开始提示的那句 Touch the screen to move your soldiers ,点击屏幕以便移动你的士兵!
文件夹: 就是刚解包出来的目录
文件类型: *.* 意思是所有文件(因为我们也不知道在哪个文件内)
包含子目录:意思是子目录也在搜索范围内!
点击查找即可!
我们发现没有找到想要的东西!那就说明我们想要的东西在OBB里面!!!
- - - - - - - - - - - - - - - - - - - - - - - -
搞OBB:????
右键 提取到 main.55.com.ankama.tactilwar (我用的7Z)
进入 main.55.com.ankama.tactilwar\assets\bin\Data 这里是游戏资源目录!
同样的搜索 Tuto_01
找到了23个文件!哪个才是呢?
- - - - - - - - - - - - - - - - - - - - - - - -
先看看怎么修改它,我们的目的是为了显示中文!
level0.split0 右键 HexWorkshop
Ctrl + f 搜索
填入图中所示
值得注意的是 上方的 cp-utf8 , 编码改成这个才能显示中文!
下图中我们找到了N个!
看的出来游戏支持N种语言!
但手机语言是中文的,就是不显示中文!而显示的是英文!
点击右下角搜索出来的列表!
我们可以发现每个都对应一种语言!
中文 简称 CN
日文 简称 JP
- - - - - - - - - - - - - - - - - - - - - - - -
如何实现中文显示呢?
既然只显示英文,那么我们把英文的语言代码改成中文的,中文的语言代码改成英文的代码!
也就是说 掉了个包!
逻辑上
未修改状态下 游戏加载 EN 下的文本!
修改后 游戏加载被修改过的EN,但实际上是读出来的是CN的东西!
从而实现加载中文的目的!
嗯,逻辑是通的!那么试试看吧!
但是搜索出来23个文件哪个才是呢???
排查!!!
如上图! 感觉只要文件内有这几个语言代码就OK!
level0.split0
level14.split0
level15.split0
level47.split0
level49.split0
level50.split0
level54.split0
level56.split0
level6.split0
level61.split0
level8.split0
卧槽~我在干嘛~我不是该玩游戏吗?我在自Nue啊我这是!
咳咳~ 经过排查~发现! 有上方11个文件符合我们的条件!
- - - - - - - - - - - - - - - - - - - - - - - -
修改!????
一个一个来!不行再换下一个!
level0.split0 你先来!!!
他们的规则都一样!
FR.....EN.....IT.....ES.....DE.....CN.....JP.....RU.....PT.....CO.....TR.....CNTrad
这样的排序
所以第一个是 法语,第二个才是 英文!!
我们跳到第二个!
到第二处时 我们就可以改了!
原 EN 改为 CN
直接鼠标点击红色标注处
键盘改为大写模式
输入 CN 即可!!!
找到 中文处!
将CN 改为 EN! 大写大写大写大写!!!
即可!
如下图 点击保存按钮!
会提示你要不要生成一个 BAK备份文件!
我这里选的时 Y 时! 你也可以点 N 否!
要时点 Y 时! 记得 把 BAK备份文件删掉!!!
- - - - - - - - - - - - - - - - - - - - - - - -
打包:????
我们因为修改了 OBB文件!所以直接替换原来的OBB文件会让游戏无法运行!!!
修改源码啥的太麻烦~*(我是没找到验证的MD5 - -!)
所以直接把OBB 整合到apk里就行了!
哦对了!谷歌商店对apk大小有限制,所以整了个obb文件!!!
如下图! 我们现在绕过obb验证!
使用OBB选项关掉就行了!!
如下图
因为OBB的内容实际上原本就应该呆在APK内!
但是因为谷歌商店的限制!所以才分离出来!
所以 直接覆盖就好了!!!
是把obb解压后 并修改过的全部文件复制到 解包后(apk)相应的目录内! (好绕 - -!)
如下图
我们使用 apktool b base
即可生成新的apk文件!!!
新的文件在右边红圈!
- - - - - - - - - - - - - - - - - - - - - - - -
签名 安装 测试:????
电脑上没有找到合适的apk签名工具!
所以用MT来签名APK文
先不要安装!
先去ourplay里把游戏删了!
然后回去安装游戏!
但不要运行!
回到ourplay 导入 游戏!
会提示这个!!!
只需要把运来的obb放回原来的位置就好了!
感觉以后要是却obb直接让ourplay下载就好了~
然后就可以运行了!
这次运气 好直接搞定了!
不过貌似我的存档丢了~我 - -!
看来我不应该来!
最后是修改过的apk文件!
链接:https://pan.baidu.com/s/1A-pqS8B5Kgjvv2Q8RB33HQ
提取码:oly1