TTE0T / League-Toolkit

简单易用的基于 LCU API 的英雄联盟

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

League Toolkit

利用合法的 League Client Update (LCU) API 实现的工具包。

主要功能包括:

  • 查看战绩,包括一切细节

    • 搜索玩家,通过任何标识符,包括召唤师名称(需附带 tag,如 比企谷小町#33245)、召唤师 ID 和 PUUID。

    • 多页面战绩详情,你可以同时查看多个玩家,并且任何一个带有玩家的页面,都可以重定向到此页查看其战绩

    • 你可以查看一场游戏的杂项属性,将会通过一个表格尽数展示

    • 预览各种小组件!通过 LCU 内置的数据,可以获取所有装备、符文的介绍,在鼠标悬停时,你可以看看它们

    • 额外:战绩卡片是独立的,因此你可以在任何位置查看任何一场游戏战绩。战绩卡片抄袭了 OP.GG 的大部分样式,但也有一些不同

  • 查看对局中和英雄选择途中队友的战绩,给出一定的分析

    • 给出总览分析,不考虑重开局、PVE 局以及自定义、训练模式等

    • 给出英雄选择偏好和胜率信息,可以看看队友更会玩什么英雄

    • 预组队检测,通过分别拉取几十场战绩进行分析。注意分析数量过大需要拉取大量详细对局战绩,可能会触发服务器 QPS

    • 胜率队检测,根据当场次胜率超过一定阈值时,注意可能有误判,谨慎甄别

    • 在结束游戏后记录玩家,并在下次匹配到时给出提示。

    • 等一些其他功能

  • 一些客户端操作

    • 使用调整窗口大小,一般用于重置显示不全的问题,因为使用了 Win32 API 操作了其他进程,因此该功能需要管理员权限。这是一个进阶功能,需要慎用

    • 重启渲染进程,用于重置界面问题。它和重启一样,似乎能解决一切麻烦。重启渲染进程不会导致进行中的任何操作中断,比如,不会触发秒退

    • 等一些其他功能

  • 一些工具集

    • 带有英雄选择台模式 (比如大乱斗) 的便捷小台,可以进行无 CD 换英雄

    • 自动化操作,包括:

      • 自动接受对局,这应该最基本的功能。你可以设置延时,并可以在延时内取消本次自动接受

      • 自动回复,去干别的事了?设置一段自动回复,在好友发来信息时回复它们

      • 自动选择,自动禁用。提供一个优先级列表,会尝试从列表中选择一个可选的或可禁用的目标英雄。自动操作会考虑到 ban 位、队友预选等信息。

    • 生涯背景替换,换成任何你想要的英雄或其皮肤。

    • 虚假的段位卡片,在好友 hover 你的好友卡片时,展示一个最强王者段位!

    • 更改在线状态,你可以更改成离线 (在好友视角就是真的不在线) 或离开等状态。注意,不在游戏中时,你无法设置当前状态在游戏中

    • 创建房间,5v5 训练房间、按照 ID 创建房间统统可以。额外地,提供了人机添加功能,你可以设置它们的难度为“一般”,在自定义或训练的房间中 vs 5 个更有挑战性的人机。

    • 观战,通过召唤师名称、ID 或 PUUID,调起观战功能。前提是目标必须存在,且在一个可观战的游戏中 (云顶、人机队列等不能观战)。

    • 等一些其他功能

  • 一些调试工具

    • 在全局对象上,挂载了 lcuRequest、router 和 onLcuEvent,因此可以手动监听事件和进行对于 LCU 客户端的 HTTP 请求

    • 一个开箱即用的临时 LCU 事件订阅,你可以监听任何 URI,并且将其打印在控制台上。作者已经为你预留了一些常用的端点

    • 等一些其他功能

注 1: 对于事件 URI 的监听,你可以指定动态 URL,包括如下都是合法的:

  • /lol-gameflow/v1/session (静态)

  • /lol-gameflow/v1/** (通配符前缀,只能放在最后面)

  • /lol-gameflow/:version/:endpoint (带有占位符)

  • /lol-gameflow/v1/* (带有匿名占位符)

注 2: 对于记录对局玩家,其使用 SQLite 作为数据库,存放在应用目录的 league-toolkit.db 中。

样例

包含了一些使用样例。

查询

查询任意一个召唤师。

查询召唤师

秒选

非常快速的选择操作。

立即选择

自动化

一切都在自动过程中。

完全自动化

大乱斗

不止手速快。

无内置冷却

想要实现的功能

  • 能够调出英雄联盟客户端的 DevTools,但是作者对 CEF 了解不深,因此编译不出该功能的 .node 模块

  • 更加高性能的战绩 TAB 页面,现在在切换时有明显延迟,但又无法使用 KeepAlive 组件

作者的希望

  • 抛砖引玉,希望这个项目能为所有想要实现类似软件的人提供思路。作者使用简单的技术栈,并提供尽可能多的注释和代码可读性

  • Star!如果你中意这个项目,请不要吝啬你的 Star。

声明

本软件作为基于 Riot 提供的 League Client Update (LCU) API 开发的辅助工具,由于其设计和实施均未采用侵入性技术手段,理论上不会直接干预或修改游戏数据。然而,需明确指出的是,虽然本软件在原理上并未直接修改游戏内部数据,但在游戏环境的持续更新和演变中 (如未来腾讯可能的反作弊系统或其他保护服务的更新),无法完全排除由于版本更新导致的兼容性问题或其他意外后果。

特此强调,对于使用本软件可能带来的任何后果,包括但不限于游戏账户的封禁、数据损坏或其他任何形式的游戏体验负面影响,本软件的开发者将不承担任何责任。用户在决定使用本软件时,应充分考虑并自行承担由此产生的所有风险和后果。

本声明旨在全面而详尽地通知用户关于本软件使用的可能风险,以便用户在使用过程中做出充分的风险评估和明智的决策。感谢您的关注,同时敬请遵守相关游戏规则和使用指南,确保一种健康和公平的游戏环境。

About

简单易用的基于 LCU API 的英雄联盟

License:MIT License


Languages

Language:TypeScript 50.9%Language:Vue 45.9%Language:C++ 2.0%Language:Less 0.8%Language:JavaScript 0.2%Language:Python 0.2%Language:HTML 0.1%