基于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 国际许可协议 进行许可
文章评论
大佬,工具挂了。梯子也开了,打开就提示读文件出错。
@啊 代理问题,工具配置扔在服务器,每隔4小时抓一次。有问题我会第一时间知道
现在下载可以了 但是打开启动器就自动关闭了,换了台电脑就这样了,需要挂梯子嘛,作者大大
@A 那就试试用富强
下载地址炸了
@A 没有任何问题
挂了啊 无法获取URL
@A 没有,部分地区需要挂代理
win7 64位 更新之后在自定义模式可以自动选人 匹配 排位 大乱斗 都不可以自动选
@陈 好的收到反馈,等待修复
@陈 已更新