英雄联盟台服语音修改分析(欺骗世界)

  1,520 次阅读

CONTENT

今天有个用户联系我说台服是否可以修改国服语音,
按理说台服的目录格式和国服相同
garena也就是和国服的wegame类似的东西
想看分析的呢,就从头看
想看修改方法的呢,你也得从头看

首先按照正常的使用,启动器加载并且将国服的语音文件复制到游戏目录中
国服语音文件呢就是游戏目录中带有zh_CN字样的文件
语音文件还有包括一些文字翻译
复制过去,修改地区语言。
启动之后发现木有任何效果。

也尝试了各种姿势,什么前入后入
未果!
但是有了新发现,Garena进入游戏界面旁边可以选择语言,
也仅仅只有繁体中文

考虑到Garena这个客户端用到的是cef框架
推测这个选项应该是动态的
抓了一下包
果不其然,在一个 /api/app_detail_info 地址的请求中

虽然找到了这个安装语言的选项,
但想要让每个用户都去学会拦截请求,或者伪造请求
不现实
那么继续分析,直接启动游戏

游戏并不是直接从Garena的启动器进程启动的,
而是在一个名为gxxsvc.exe的进程下
这个进程还是作为系统服务开机启动的= =


紧接着看了一下,联盟进程的启动参数


区域参数标注着zh_TW,紧接着将参数复制出来并关闭游戏

部分参数做了模糊处理
复制出来之后将 --locale=zh_TW 更改为 --locale=zh_CN
然后复制所有,开始图标右键 “运行” —— “粘贴” —— “回车”

虽然没进去,当然就没觉得能进去
但是注意,这个错误提示已经变为简体了
就说明方向是正确的那么
那么如何修改这个参数呢

首先想到的就是做一个跳转
正常流程
Garena启动游戏——执行LeagueClient.exe——启动成功
加了跳转之后
Garena启动游戏——执行跳转程序——执行LeagueClient.exe——启动成功

那么作为这个跳转程序 首先想到的就是bat操作这个启动参数
比较方便

 @echo off
SET ARGS=%*
C:\Garena\Games\32775\LeagueClient\LeagueClient.exe %ARGS:zh_TW=zh_CN%

解释一下,第二行 意思 将启动参数赋值给变量 ARGS
第三行启动LeagueClient.exe游戏进程 后面加上启动参数并替换对应文本
这个进程位置修改成你游戏的位置

这个bat的话,Garena肯定实不认的,
将bat文件打包成exe文件

紧接着尝试下如何跳转,
LeagueClient.exe这个进程是无法改名的,重命名之后无法启动
我们要做的就是,欺骗Garena启动器
让他将我们这个中转程序当作真的游戏来启动

我能想到的方法,那就是在复制一份游戏(Garena可能只会检测某几个文件,但是这里为了省时直接复制全部)

左面是原来游戏,右面是新的游戏,新复制的文件名字无所谓
最后一步,将我们生成的exe,改名扔到新游戏的LeagueClient目录下覆盖

这样我们就完成了,用假游戏欺骗Garena的任务,
然后将Garena客户端,的游戏位置修改成复制假的游戏客户端

选择之后,并没有什么异样,Garena也没有强制更新
直接启动游戏

成功!!!

语音,文字均正常
但是还有一些小瑕疵,比如首页以及幸运商店均无法显示
经过一番调整

首页也是正常的了,但是这个幸运商店
台服叫个人商店?,这个就不知道了。


在看下我们的做的这个跳转进程

跳转进程启动得时候,是zh_TW

他传给游戏进程的时候就已经修改为zh_CN了。

此方法可以将台服修改为任意国家语音,
当然这个思路适用于各个服游戏

注意:更新得时候请将游戏切换回真游戏,更之后
理论只将 目录下 .gpipe 文件夹和 lol.version文件复制过去就行
但是没测试,如果不行那就都复制呗= =

这种方法最好别再国服测试,小心TP办了你

总结:利用跳转程序修改启动参数,复制假游戏欺骗Garena(欺骗世界)

转载请注明出处,如果有更好的方法也可以在下方留言讨论

Comments | 21 条评论

  • Avatar

    大袋鼠 ( VIP 1 )

    Reply

    方法好像已经失效了?

    • Virace

      Virace

      Reply

      应该不会,只要Garena再启动游戏的时候不会去修复。那么这种方法一直可以使用

  • Avatar

    Hero0011 ( VIP 1 )

    Reply

    大佬,我玩澳服按你说的添加了启动选项之后自动更新了1.6G资源,直接就成了国服的文字语音了,但是主页不显示,话说这个怎么解决呢?

    • Virace

      Virace

      Reply

      主页?游戏大厅那个里面是个网页,那个改不了。想改就真变成国服了

      • Avatar

        Hero0011 ( VIP 1 )

        Reply

        主要是改了之后原本的主页也不显示了。。。。

        • Virace

          Virace

          Reply

          下面的回复有解释,你翻一下

  • Avatar

    佐藤老师 ( VIP 1 )

    Reply

    大佬,收费版盒子能改台服语音吗,我按照你的方法,的确是改成日文了,但选人和藏品里面还是英文,有空能教教我吗,有偿

    • Virace

      Virace

      Reply

      你也是缺资源文件 看楼下

  • Avatar

    感谢 ( VIP 1 )

    Reply

    这个启动参数顺便也把美服等外服的语言问题解决了,非常感谢!

  • Avatar

    感谢 ( VIP 1 )

    Reply

    终于找到替换台服语音的教程了,感谢!
    想问一下,联盟启动参数怎么看?是任务管理器吗?找不到啊。
    国服可以直接改语言,不用改参数。

  • Avatar

    Veigary ( VIP 1 )

    Reply

    dalao,我跟着你的步骤操作下来的。游戏路径因为有program files的空格,所以前后打了双引号。之后将bat转换成exe替换覆盖也没问题。启动游戏,首页能正常打开,可是收藏里的英雄、符文、头像、侦查守卫的介绍都还是英文,战利品里的英雄和皮肤名字也是英文,不过商城的大部分英雄和皮肤是正常显示简体中文的。最可惜的就是无法进入游戏,训练模式选择英雄时语音为英文,且确认倒计时后游戏崩溃,出现炸弹人弹窗,点击重新连接仍然是崩溃炸弹人弹窗。望指教

  • Avatar

    Woft ( VIP 1 )

    Reply

    大佬,按照您的方法,首页和商城的确不显示,有没有什么办法解决呀,非常感谢!

    • Virace

      Virace

      Reply

      可以去看下system.yaml这个文件,首页的链接就在里面。原本是回去找zh_TW下面的配置,但是你就改成了zh_CN那么就需要在zh_TW的位置加一个zh_CN

      • Avatar

        Woft ( VIP 1 )

        Reply

        好的,非常感谢您的方法!

    • Virace

      Virace

      Reply

      你并没有把TX服游戏中的zh_CN资源添加到台服中。因缺少资源文件所以才会使用英文并且游戏内会崩溃。

      • Avatar

        Veigary ( VIP 1 )

        Reply

        谢谢大佬指点,经过调试,现在除了商店里面还有极少部分无法正常显示,主页UI、个人资料、收藏都完全简体化,游戏选择英雄语音、游戏内语音皆为汉语。近乎完美的“欺骗”

  • Avatar

    JuanQua ( VIP 1 )

    Reply

    大佬,很想知道怎样把国服的语音包在欧服客户端内使用…

    • Avatar

      感谢 ( VIP 1 )

      Reply

      你看到启动参数了吗?如果你是新版客户端的话,启动的时候在后面加上 –locale=zh_CN就可以了,会自动下载中文资源。这里的新版指主程序不在0.0.xxx.xxx文件夹里,而是安装目录下。

  • Avatar

    Junko ( VIP 1 )

    Reply

    大佬,请问需要用到哪些工具呢?

    • Virace

      Virace

      Reply

      实际用到得就一款工具“Bat To Exe Converter”将bat转成exe而已,其他都是分析时候使用的。

      • Avatar

        Junko ( VIP 1 )

        Reply

        好的谢谢大佬(*°∀°)=3