由于英雄联盟国服比较特殊,客户端被腾讯嵌入了TP(TenProtect)安全系统,而TP目前尚未支持win8,因此启动英雄联盟客户端会导致崩溃无法进入游戏。在TP还不支持Windows 8之前,教大家制作在Windows 8下能正常运行游戏客户端的补丁。

思路比较简单,美服的LOL客户端是没有TP的,所以我们可以从美服的最新版本客户端入手。

国服路径:
H:\LOL\Game\League of Legends.exe

美服路径:
H:\Riot Games\League of Legends\RADS\solutions\lol_game_client_sln\releases\0.0.0.197\deploy\League of Legends.exe

实际上两者的客户端区别有两处:一是国服的客户端嵌入了TP;二是国服的版本号比美服的版本号多个“1”。因此我们可以直接修改美服客户端主程序的版本号,并覆盖国服的就可以跑起来了。版本号可以直接用十六进制编辑器进行修改(推荐UE, UltraEdit)。如图:

ultra_edit_lol_anti

(如果图片看不清,请点击右键复制图片地址,在浏览器新窗口打开查看高清无码大图)

左侧为国服客户端的十六进制数据,右侧为美服客户端的。从两边高亮的那一行可以看出,实际上国服的最新版本(2012/11/7更新)League of Legends.exe程序的版本号后面只多了一个字符“1”,我们只需要在美服客户端的“1.0.0.150”后面一位改为“1”变为“1.0.0.1501”即可,之后会看到十六进制对应的位也变成了“31”。

把改了之后的美服客户端主程序另存为一下,然后可以直接进入国服的目录,把League of Legends.exe给替换掉。不过在此之前记得先备份一下,以防出问题。当然,如果你用了这个方法的话,可能LOL盒子、大脚一类的插件都不能用了。

(原本这里是提供文件下载的,但是因为过期了所以在重新整理这篇博文时顺手把它删掉了,我相信如果你看懂了上面的教程,应该可以自己动手做到)