英雄联盟语音&文字修改教程(Garena10.23测试)

2020年09月07日 2417点热度 4人点赞 4条评论

7月1日的更新后, 国服也开始使用RiotClientServices.exe作为跳转程序启动游戏. 虽然不知道它是干啥的, 但是之前的修改方法失效了. 才有了今天的这个教程, 其实现在修改还更简单了.

分析过程

老方法就不多说了, 许久许久之前在B站直播的时候就已经说过了. 虽然后续有很多人还当首发发视频, 这东西其实首不首发没啥意义.

老方法也是通过修改配置项来修改区域代码, 比如你是腾讯服的游戏那么代码为zh_CN, 台服就是zh_TW, 以此类推每个服务器都有对应的代码. 都是国家区域代码.

像一些特殊服, 使用了一些特殊启动器, 那么他不会使用联盟默认的配置启动. 所以导致就算你修改了代码也无法启动. 这里之前写了一个教程: 欺骗世界 https://x-item.com/lol-tw.html, 来修改Garena启动的联盟.

分析其实很简单, 我个人不太习惯直接从程序逆向下手. 主要是技术也不行, 所以就会关注一些明显的配置文件. 比如说: Riot Client\system.yaml

打开之后, 注意看下红色框圈起来的部分, 之前的教程就是为了修改这个启动参数. 的来全不费工夫.

这个 arguments 节点, 就是启动 LeagueClient.exe 程序附加的参数, 可以自己发挥增加一些想要的参数, 亦或者修改下面的 executable relative_path 来做一些拦截或者测试之类的.

这个配置文件下面 有个叫 available_locales 意思就是可用语言. 直接无视, 因为只需要修改 locale 参数就可以达到这个效果. 这个参数只是为了在客户端中可以选择其他国家而已(外服).

修改教程

找到目录中Riot Client\system.yaml的配置文件. 用记事本或者其他IDE打开. 如果你懂yaml格式那就直接找 partner_product —— arguments 找数组中 --locale 参数, 把后面的 {locale} 直接替换成你想修改的区域代码就OK了.

不懂那个格式也无所谓, 直接查找 --locale 后面同理修改. 如果没有locale就手动添加上"--locale=xx_XX" .

例如修改为日服环境:

后续完善

老规矩, 虽然你可以修改, 并且进入游戏大厅文字也能变成对应的区域的. 但是你的选人语音是英语, 并且无法进入游戏, 会崩溃并且弹出崩溃错误收集.

其实就是缺少对应资源文件罢了, 你需要将你修改的区域游戏资源文件准备好. 例如你修改日服, 那就准备一个完整的日服客户端, 并且准备好安装目录中全部文件名带有 "ja_JP" 的文件对应目录复制.

并且你要保证文件是对应版本的, 嘛意思? 意思就是如果你的游戏版本是10.12, 那么不要用10.11的日服资源进行复制, 轻者会导致新英雄、新皮肤或者更新的新音效没有任何声音和旧的技能、装备说明. 重者则直接崩溃无法进入游戏.

适用情况

其实理论上试用任何服务器, 因为还没发现有什么启动器限制这个参数. 所以像Garena 或者 WeGame之类测试都通过. 具体是否可以试用还得自行测试一下, 就算是无法使用, 还有欺骗世界大法呢: https://x-item.com/lol-tw.html

有朋友问我说, 你不是有个收费项目么改语音, 为什么把方法发出来. 其实那个项目提供的是下载服务, 我提供在国内稳定的下载速度, 并不是某个方法而收费. 所以并不冲突, 而且也有很多朋友喜欢自己修改. 当然如果你对自己修改比较反感: https://lol.virace.cc

文章评论

  • 111
    2020年12月25日

    为什么我修改了字体和你的字体是不一样的

  • ae96
    2020年11月12日

    你好问下,你说的复制,能大概说下吗 是复制到那个文件里面去

    • 管理员
      2020年11月12日

      @ae96 比如说跟改为中文简体(zh_CN), 那么你就在中国腾讯服游戏中搜索zh_CN, 搜索结果中带这个代码的文件名都对应复制就行了. 不仅要复制而且要每个版本都复制保证文件版本和游戏版本相同, 否则会出现游戏找不到资源崩溃或是技能介绍滞后问题.