英雄联盟语音&文字修改教程(Garena10.23测试)
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
文章评论
\英雄联盟台湾服\Garena\32775\Riot Client\system.yaml 这个文件是不是被架空了啊?我删掉他 我游戏照样能启动???? 而且我改了好像没反应
2021/3/7发现system.yaml没有权限打开,故不能更改?
@674233238 你指的权限是系统提示? 如果是的话没权限打开应该是将游戏安装到C盘了吧. 只是编辑器提示没权限修改吧. 可以尝试复制出来修改完在覆盖回去.
@管理员 是的,用记事本打开系统提示无权限
您好!我已经按照您的使用说明将台服客户端汉化成功了,但是角色和地图等的确出现了变成英文的情况。我又看了您的帖子将所有带有“zh_CN”字样的各个文件复制到了对应的文件夹,但是做完这些之后打开客户端之后角色和地图等依旧是英文,并且在我开始一场游戏之后出现了错误提示并且游戏崩溃的现象。特此来向您请教如何解决!
@ae86 由于缺少对应资源文件所以会默认使用客户端自带的英文, 只有缺少文件才会出现崩溃. 游戏日志中会详细显示缺少的文件是哪个. 如果说游戏大厅英雄是英文的话, 说明资源文件没复制或复制路径不对.
为什么我修改了字体和你的字体是不一样的
@111 哪部分? 是界面字体?
你好问下,你说的复制,能大概说下吗 是复制到那个文件里面去
@ae96 比如说跟改为中文简体(zh_CN), 那么你就在中国腾讯服游戏中搜索zh_CN, 搜索结果中带这个代码的文件名都对应复制就行了. 不仅要复制而且要每个版本都复制保证文件版本和游戏版本相同, 否则会出现游戏找不到资源崩溃或是技能介绍滞后问题.