基于LeagueSkin的一款小工具
LeagueSkin
- 一款国外知名英雄联盟换肤软件
- 网址: http://leagueskin.net/
但是这个换肤软件,其实使用中有一些地方还是可以优化一下的。
小工具的功能
- 自动更新/下载LeagueSkin。(原版是弹出更新网页手动下载)
- 自动选取英雄。(客户端选人后自动选取,类似WeGame选完人可以点天赋一样)
这里强调一点,LeagueSkin是一款完全免费的软件。所以这款小工具也不会收取任何费用。并且没有大问题就不会更新这款小工具。
下载地址: https://one.virace.cc/home/LeagueSkin
注意事项
- 源程序只在C盘根目录释放文件,所以小工具写死了也只在C盘。如果电脑没有配置C这个盘符,那么将会无法使用
- LeagueSkin 右下角“AUTO MOD SKIN”选项勾选后则不用启动软件默认修改皮肤,取消勾选则反之
- 删除换肤则需要删除C盘Fraps文件夹以及联盟Game目录下hid.dll文件
- 任何第三方工具都会有封号的可能
原理分析
- 下载更新就不多讲了,就是爬取下载网页找到下载地址,然后两次解压到C盘目录
- 至于自动选择英雄,则用到客户端LCU的一些API接口
LEAGUE CLIENT API
- 客户端从6.24彻底改版后,就启用了现在的这种CEF架构。简单说就是浏览器显示界面,后面用C++实现功能。详细了解可以看这:https://engineering.riotgames.com/news/architecture-league-client-update 和 拳头(Riot)开发者中心 https://developer.riotgames.com/
- 采用了CEF架构之后就使用了很多API接口,比如:当前小工具用到的
Win7用户
- 由于Win7系统的winhttp不支持TLS1.1/TLS1.2协议,所以需要安装以下微软官方补丁
- http://www.catalog.update.microsoft.com/search.aspx?q=kb3140245
- http://download.microsoft.com/download/0/6/5/0658B1A7-6D2E-474F-BC2C-D69E5B9E9A68/MicrosoftEasyFix51044.msi
- 第一个是补丁,第二个则是注册表修改工具均为微软官方程序
/lol-login/v1/session # 获取登录信息,用来获取你的账户ID /lol-champ-select-legacy/v1/implementation-active # 判断你是否处于选人状态 /lol-champ-select-legacy/v1/session # 获取当前游戏信息,自己以及队友和对面的选人、皮肤,剩余选人时间等等一些信息 获取天赋页,修改天赋页,获取好友等等。客户端你看见的看不进的信息都可以获取或者是修改。 还有一些静态资源。比如说英雄介绍以及已经皮肤图片、头像等等 /lol-game-data/assets/v1/champions/22.json # 这就是寒冰射手的信息 后面的22为寒冰射手的ID
这个API也是当年6.24版本改版后,找修改语音方法的时候在Github中认识了一个台北小伙给我的,当年他才13岁,自己仿照LOL多玩盒子弄了一个台服用的盒子自己用。
本作品采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可
文章评论
那個台北小夥就是我
您好!您放出的这款小工具的网址点击进入后提示404没有找到文件,里面仅有“返回上一级”字样。并且进入您的天翼云盘依旧提示出错,还麻烦您再放出下载地址!谢谢
@ae86 成品: https://www.lanzous.com/i7qeg3g
程序早已开源: https://www.52pojie.cn/thread-1065049-1-1.html
@管理员 感谢您的无私帮助!