英雄联盟语音&文字修改教程

2020年07月01日 2728点热度 3人点赞 14条评论

美服10.18版本更新之后, 这个拳头弄得启动器又改了运行机制了. 修改方式都是一样, 离不开一个关键词 “locale”.

分析过程

之前的方法可以查看: 老英雄联盟语音&文字修改教程(10.18版本之前修改方法)

这个方法也是跟进这个Riot启动器修改的. 那时候刚改版, 所有配置文件都是套用的老一样. 所以会把locale直接放在配置文件. 以下是分析过程, 看看就行. 修改教程左侧目录直接下跳.

这个修改方法早就出来了, 只不过最近一直在忙主题修改和域名修改. 博客会迁移, 很多数据需要有变动. 另外后续也在贴吧看到有大佬分析了, 只不过是PBE的, 和博主自己找到的是相同的, 经过测试也适用于任何服.

回到正题, 更新之后还是尝试修改system.yaml文件, 但发现会恢复, 就算是设置文件权限, 文件不会变但是也不会导致游戏改变, 说明这个文件可以理解为被架空了. RiotClient这个启动器会发现配置与网络的不同, 直接不用本地的配置文件.

这个文件夹里仅有的一个配置文件无法修改, 那说明真的配置在其他位置. 随后看了一下启动进程的参数.

--log-dir=C:/Users/Virace/AppData/Local/Riot Games/Riot Client/Logs
--user-data-root=C:/Users/Virace/AppData/Local/Riot Games/Riot Client
--app-root=C:/Riot Games/Riot Client

挑有用的看, log-dir是日志文件夹, 第二个是用户配置文件, 自动登录啥的数据应该在这. 第三个是程序根目. 直接看了一下配置文件, 熟悉的配方: "C:\Users\Virace\AppData\Local\Riot Games\Riot Client\Config\RiotClientSettings.yaml" 这个文件打开,是和6.24版本之后修改方法的配置文件一样得. 兴高采烈的修改了以下, 然后进入游戏发现卵子用没有.

还有一个ClientConfiguration.json文件, 这个文件内容之前再国外的一个交流群里见过, 就是要给官方的配置. 每次启动都会和官网对比是否相同. 想修改的话不用看, 拳头历代配置文件用的都是yaml不是json.

MD这时候已经来来回回启动游戏很多次了, 那就从日志文件下手. 日治文件一般会记录程序运行过程中的一些信息. “C:\Users\Virace\AppData\Local\Riot Games\Riot Client\Logs\Riot Client Logs” 这个日志目录里面放着启动器的日志, 打开一个最新的,

接着发现了一个新的目录, “C:/ProgramData/Riot Games/Metadata”. 简单来说找配置的方法就是, 直接搜索*.yaml, 让后看下内容感觉像, 那就直接修改试一下. 穷举法!

看下文件名找关键字, live 和 pbe这是本地安装了美服正式服和PBE, 如果你只安装某个服, 那么直接搜索的结果, 除“Riot Client.settings.yaml”文件外应该只有一个配置文件. 打开看了一下感觉像是, 给RiotClient准备的游戏配置文件, 安装位置等一些参数.

画红圈的位置就是本文的关键词 "locale", 这里解释一下为什么上面也有locale但是没有去修改, 确实分析的时候真没试, 也忘了当时怎么想的了= =.

猜一下自己当时的想法: locale_data意思是本地数据, available_locales为允许的区域, default_locale默认的区域. 在available_locales这个数组中添加一个其他的区域, 然后其余都不改. 那么应该是可以在Riot的启动器设置上选择的.这个可以对比pbe的配置文件, 但是没什么乱用, 拳头会检测这个数组. 治章操作

而setting项下面的locale是直接控制程序的启动参数, 直接无视上面的什么允许的区域啥的.

修改教程

找到目录 “C:\ProgramData\Riot Games\Metadata”, 美服正式服的文件名是league_of_legends.live, 测试服就是live修改为pbe而已. 相对的找到league_of_legends.live.product_settings.yaml 这个配置文件, 注意加粗的单词, 可能会随着你安装不同区服而变化.

locale直接修改就可以了, 注意区域代码的大小写. 例如: ja_JP, zh_CN等等

鉴于国服和Garena的RitoClient貌似都没有更新到20.17, 所以只能等待更新后再进行分析了, 现在还是可以用文章顶部连接的老办法修改.

后续完善

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

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

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

适用情况

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

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

文章评论

  • 代欧奇希斯

    美服客户端已下载完毕,请问具体要替换什么资源文件呢

    2020年09月07日
    • 代欧奇希斯

      @代欧奇希斯 另外解答一下楼主的疑问,RiotClientServices.exe就是美服最新的客户端,以前的LeagueClient.exe已经被淘汰了,国服估计在魔改完成后也要换成RiotClientServices.exe。

      2020年09月07日
      • Virace

        @代欧奇希斯 LeagueClient.exe是不可能淘汰的, 因为这个傻逼的RiotClient只是拳头游戏越来越多, 开始学某厂做启动器了. 而LeagueClient是英雄联盟的, 最终游戏运行还是走这个程序. RiotClient更新20.17.0版本之后配置文件改了, 现在需要修改league_of_legends.live.product_settings.yaml文件. 国服版本还是20.17.0理论上说这个Riot启动器对于国服和Garen的服都是一个累赘并没有什么卵用. 新教程以及分析过程会在稍后更新.

        2020年09月07日
      • 代欧奇希斯

        @代欧奇希斯 确实我也发现了,美服还在用leagueclient,Riotgame只是个启动器,只有登录的时候才会出来。
        顺便期待楼主的教程 :huaji3:

        2020年09月07日
      • Virace

        @代欧奇希斯 已经更新了, 可以看下有没有问题.

        2020年09月07日
      • 代欧奇希斯

        @代欧奇希斯 十分感谢楼主耐心的解答,但是我好像没说清楚。。
        我是想把国服客户端改成英文,不是想把美服客户端改成中文。。。
        我主要是不知道用美服客户端的什么文件来替换国服的文件

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

        其实就是缺少对应资源文件罢了, 你需要将你修改的区域游戏资源文件准备好. 例如你修改日服, 那就准备一个完整的日服客户端, 并且准备好安装目录中全部文件名带有 "ja_JP" 的文件对应目录复制.”
        就是这段我不清楚具体复制什么文件
        最后再次感谢楼主的解答

        2020年09月08日
      • Virace

        @代欧奇希斯 游戏文件夹内直接搜索对应编码就行了, 但是英文是游戏内自带的. 所有默认文件都是英文, 所以修改为美服不需要额外资源文件。

        2020年09月08日
      • 代欧奇希斯

        @代欧奇希斯 谢谢楼主,经过测试已经修改成功了,只不过中文字符在游戏里显示不出来有点尴尬

        2020年09月08日
  • 对待

    更新了 跟图片的不一样

    2020年08月22日
    • Virace

      @对待 哪个图? 这个配置文件短期内不会有任何变化. 整个结构从客户端改版以来就没变过.

      2020年08月22日
    • Virace

      @对待 已更新

      2020年09月07日
  • 求大佬

    求大佬说一下大厅的问题 如何才能正确显示信息 不显示网络出现问题

    2020年08月18日
  • parry

    英雄联盟\Riot Client\system.yaml available_locales: 下面添加一行 - ja_JP
    英雄联盟\Riot Client Data\User Data\Config\RiotClientSettings.yaml 里改成locale: "ja_JP"
    然后进游戏也是日文
    然后进游戏崩溃的解决办法就是 League of Legends.exe 将他的命令行 -Locale=ja_JP 改为zh_CN即可正常启动游戏

    2020年07月04日
    • Virace

      @parry 意义不大, 最终效果还是locale参数而已, 崩溃是缺少文件. 改回zh_cn那就和没改一样.

      2020年07月04日