开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: leng888
收起左侧

[易语言软件开源] Lcu熊猫助手源代码完整开源

[复制链接]
发表于 2023-6-16 17:48:57 | 显示全部楼层   湖北省天门市
回复 支持 反对

使用道具 举报

发表于 2023-6-16 16:47:12 | 显示全部楼层   河南省许昌市
回复 支持 反对

使用道具 举报

结帖率:58% (25/43)

签到天数: 2 天

发表于 2023-6-16 13:23:55 | 显示全部楼层   贵州省贵阳市
模块都没有发了个叼
回复 支持 反对

使用道具 举报

结帖率:100% (14/14)

签到天数: 4 天

发表于 2023-6-16 13:05:05 | 显示全部楼层   湖北省咸宁市
  
窗口程序集名保 留  保 留备 注
LCUAPI   
变量名类 型数组备 注
lcu_port文本型  
lcu_token文本型  
lcu_url文本型  
lcu_Authorization文本型  

子程序名返回值类型公开备 注
Send 返回自行判断
参数名类 型参考可空数组备 注
地址文本型不需要带端口后的/
协议头整数型默认Get 0=get 1=post 2=put 3=DELETE 4=PATCH
提交数据文本型
回调文本型
状态整数型
buffer字节集图片用
变量名类 型静态数组备 注
附加文本型 
post类_POST数据类 
i文本型 
置入代码 ( #VM开始 )
如果真 (协议头 = 3)
协议头 = 5
如果真 (协议头 = 2)
协议头 = 3
如果真 (协议头 = 4)
协议头 = 8

post.添加 (“Host”, “127.0.0.1:” + lcu_port, )
post.添加 (“Authorization”, lcu_Authorization, )
post.添加 (“Accept”, “application/json”)
post.添加 (“Content-Type”, “application/json”)
post.添加 (“User-Agent”, “LeagueOfLegendsClient/12.8.436.3750 (CEF 91)”, )
附加 = post.获取协议头数据 ()
' 时间_取间隔_开始 ()
buffer = 网页_访问_对象 (lcu_url + 选择 (取文本左边 (地址, 1)“/”, “/”, “”) + 地址, 协议头, 选择 (是否为空 (提交数据), “”, 提交数据), , , 附加, , 状态, , , , , , , , , , , )
' i = 时间_取间隔_结束 ()
回调 = 编码_utf8到gb2312 (到文本 (buffer))
置入代码 ( #VM结束 )
子程序名返回值类型公开备 注
SendEx Http2 loadCurl
参数名类 型参考可空数组备 注
Servers文本型不需要带端口后的/
SendType整数型默认Get 0=get 1=post
PostData文本型
callback文本型
State整数型
变量名类 型静态数组备 注
sslcurl_http 
附加文本型 
协议头类_POST数据类 
ssl.创建 ()
ssl.置URL (lcu_url + “/” + Servers)
ssl.置选项 ( #CURLOPT_HTTP版本, #CURL_HTTP_VERSION_2_0 )
ssl.置验证SSL证书 (假, )
协议头.添加 (“Host”, “127.0.0.1:” + lcu_port, )
协议头.添加 (“Authorization”, lcu_Authorization, )
协议头.添加 (“Accept”, “application/json”)
协议头.添加 (“Content-Type”, “application/json”)
协议头.添加 (“User-Agent”, “LeagueOfLegendsClient/12.8.436.3750 (CEF 91)”)
附加 = 协议头.获取协议头数据 ()
ssl.置请求头 (分割文本 (附加, #换行符, ))
判断 (PostData ≠ “”)
ssl.置POST ()
ssl.置POST数据 (PostData)
ssl.执行 ()

ssl.置POST ()
ssl.执行 ()
State = ssl.取响应代码 ()
callback = 到文本 (ssl.取响应数据 ())

子程序名返回值类型公开备 注
噜阿噜_PATCH字节集 PATCH
参数名类 型参考可空数组备 注
PATCH地址文本型
PATCH数据字节集
变量名类 型静态数组备 注
局_网址文本型 
局_协议头文本型 
局_访问网址文本型 
局_提交数据字节集 
局_PATCH返回字节集 
局_网址 = “https://127.0.0.1:” + lcu_port + PATCH地址
局_协议头 = 子文本替换 ( #协议头, “[Host]”, “127.0.0.1:” + lcu_port, , 1, )
局_协议头 = 子文本替换 (局_协议头, “[Authorization]”, 编码_BASE64编码 (到字节集 (“riot:” + lcu_token)), , 1, )
局_提交数据 = PATCH数据
局_PATCH返回 = 网页_访问X (局_网址, 5, , , , 局_协议头, , , 局_提交数据, , )
返回 (局_PATCH返回)
子程序名返回值类型公开备 注
网页_访问X字节集 ServerXMLHTTP
参数名类 型参考可空数组备 注
网址文本型完整的网页地址,必须包含http://或者https://
访问方式整数型0=GET 1=POST  2=PUT  3=OPTIONS  4=DELETE  5=PATCH
提交信息文本型POST专用
提交Cookies文本型本参数传递变量时会自动回传返回的Cookie
返回Cookies文本型返回的Cookie
附加协yi头文本型一行一个请用换行符隔开,建议填写常量值或文本值,防止因传参引发错误
返回协yi头文本型返回的协yi头
禁止重定向逻辑型默认不禁止网页重定向
字节集提交字节集
d理IP文本型8.8.8.8:8080   8.8.8.8:8080|user|pwd
超时整数型
变量名类 型静态数组备 注
Xmlhttp对象 
heard文本型0
Pxyi文本型0
Pxyu文本型d理帐号
Pxyp文本型d理密码
I  
X  
RevCode字节集 
变体字节集变体型 
' CoInitialize (0)
如果真 (Xmlhttp.创建 (“MSXML2.ServerXMLHTTP.6.0”, ))
返回 ({  })

Xmlhttp.方法 (“setOption”, 2, 13056)  ' 忽略所有ssl错误
Xmlhttp.方法 (“setOption”, 3, “VeriSign Class 3 Public Primary CA”)  ' 设置 CA 证书
Xmlhttp.方法 (“SetTimeouts”, 超时, 超时, 超时, 超时)  ' 设置超时
如果真 (寻找文本 (d理IP, “:”, , ) > 0)
如果真 (寻找文本 (d理IP, “|”, , ) > 0)
Pxyi = 分割文本 (d理IP, “|”, )
Pxyu = Pxyi [2]
Pxyp = Pxyi [3]
d理IP = Pxyi [1]
Xmlhttp.方法 (“SetProxy”, 2, d理IP)

如果真 (访问方式 = 0)
Xmlhttp.方法 (“Open”, “GET”, 网址, 假, Pxyu, Pxyp)  ' , d理帐号, d理密码
如果真 (访问方式 = 1)
Xmlhttp.方法 (“Open”, “POST”, 网址, 假, Pxyu, Pxyp)
如果真 (访问方式 = 2)
Xmlhttp.方法 (“Open”, “PUT”, 网址, 假, Pxyu, Pxyp)
如果真 (访问方式 = 3)
Xmlhttp.方法 (“Open”, “OPTIONS”, 网址, 假, Pxyu, Pxyp)
如果真 (访问方式 = 4)
Xmlhttp.方法 (“Open”, “DELETE”, 网址, 假, Pxyu, Pxyp)
如果真 (访问方式 = 5)
Xmlhttp.方法 (“Open”, “PATCH”, 网址, 假, Pxyu, Pxyp)

如果真 (禁止重定向)
Xmlhttp.写属性 (“Option”, 6, 0)

如果真 (寻找文本 (附加协yi头, “: ”, , ) > 0)
Pxyi = 分割文本 (附加协yi头, #换行符, )
计次循环首 (取数组成员数 (Pxyi), I)
如果真 (寻找文本 (Pxyi [I], “: ”, , ) > 0)
heard = 分割文本 (Pxyi [I], “: ”, )
Xmlhttp.方法 (“SetRequestHeader”, heard [1], heard [2])

计次循环尾 ()

如果真 (Pxyu ≠ “”)
Xmlhttp.方法 (“SetRequestHeader”, “Proxy-Authorization”, “Basic ”编码_BASE64编码 (到字节集 (Pxyu + “:” + Pxyp)))

如果真 (提交Cookies ≠ “”)
Xmlhttp.方法 (“SetRequestHeader”, “Cookie”, 提交Cookies)

判断 (字节集提交 = {  })
Xmlhttp.方法 (“Send”, 提交信息)
变体字节集.赋值 (字节集提交, )
Xmlhttp.方法 (“Send”, 变体字节集)
RevCode = Xmlhttp.读属性 (“ResponseBody”, ).取字节集 ()
返回协yi头 = Xmlhttp.读文本属性 (“GetallResponseHeaders”, )
heard = 分割文本 (返回协yi头, #换行符, )
返回Cookies = “”
计次循环首 (取数组成员数 (heard), I)
如果真 (寻找文本 (heard [I], “Set-Cookie”, , ) ≠ -1)
判断 (寻找文本 (heard [I], “;”, , ) ≠ -1)
返回Cookies = 返回Cookies + 删首尾空 (文本_取出中间文本 (heard [I], “Set-Cookie:”, “;”)) + “; ”
返回Cookies = 返回Cookies + 删首尾空 (子文本替换 (heard [I], “Set-Cookie:”, , , , )) + “; ”


计次循环尾 ()
返回Cookies = 取文本左边 (返回Cookies, 取文本长度 (返回Cookies) - 2)
Xmlhttp.清除 ()
' CoUninitialize ()
返回 (RevCode)
子程序名返回值类型公开备 注
功能_初始化逻辑型 
变量名类 型静态数组备 注
msg文本型 
port文本型 
token文本型 
url文本型 
Authorization文本型 
置入代码 ( #VM开始 )
如果真 (进程_是否存在 (“LeagueClientUx.exe”, ))
msg = 进程_取命令行 (进程_名取ID (“LeagueClientUx.exe”, ))
如果真 (msg = “”)
返回 ()
token = 文本_取出中间文本 (msg, “--remoting-auth-token=”, #引号, , )
port = 文本_取出中间文本 (msg, “--app-port=”, #引号, , )
Authorization = “Basic ”编码_BASE64编码 (到字节集 (“riot:” + token))
url = “https://127.0.0.1:” + port
调试输出 (token, port)
如果真 (token ≠ “” port ≠ “”)
lcu_port = port
lcu_token = token
lcu_url = url
lcu_Authorization = Authorization
返回 ()

返回 ()
置入代码 ( #VM结束 )
子程序名返回值类型公开备 注
功能_Lcu大厅通知 
参数名类 型参考可空数组备 注
标题文本型
内容文本型
图标链接文本型
背景图链接文本型
变量名类 型静态数组备 注
局_提交数据文本型 
返回文本型/噜阿噜-game-data/assets/v1/champion-icons/-1.png
局_提交数据 = 子文本替换 ( #LCU包体, “Messages”, 内容, , , )
局_提交数据 = 子文本替换 (局_提交数据, “Title”, 标题, , , )
如果真 (是否为空 (图标链接))
局_提交数据 = 子文本替换 (局_提交数据, “Iconurl”, 图标链接, , , )
如果真 (是否为空 (背景图链接))
局_提交数据 = 子文本替换 (局_提交数据, “Backimgurl”, 背景图链接, , , )
Send ( #LCU通知, 1, 局_提交数据, , , )
子程序名返回值类型公开备 注
噜阿噜_游戏状态文本型 
变量名类 型静态数组备 注
局_返回文本型 
Send (“/噜阿噜-gameflow/v1/gameflow-phase”, 0, , 局_返回, , )
返回 (子文本替换 (局_返回, #引号, “”, , , ))
子程序名返回值类型公开备 注
游戏状态转换文本型 
参数名类 型参考可空数组备 注
局_游戏状态文本型
置入代码 ( #VM开始 )
判断 (局_游戏状态 = “None”)
返回 (“大厅中或正在创建对局”)
判断 (局_游戏状态 = “Lobby”)
返回 (“呆在房间中”)
判断 (局_游戏状态 = “Matchmaking”)
返回 (“匹配中...”)
判断 (局_游戏状态 = “ReadyCheck”)
返回 (“已找到对局”)
判断 (局_游戏状态 = “InProgress”)
返回 (“游戏中...”)
判断 (局_游戏状态 = “WaitingForStats”)
返回 (“等待结算页面”)
判断 (局_游戏状态 = “PreEndOfGame” 局_游戏状态 = “EndOfGame”)
返回 (“对局结束”)
判断 (局_游戏状态 = “Reconnect”)
返回 (“游戏中,等待重新连接”)
判断 (局_游戏状态 = “ChampSelect”)
返回 (“选择英雄页面”)
返回 (“未知状态(” + 局_游戏状态 + “)”)
置入代码 ( #VM结束 )
子程序名返回值类型公开备 注
噜阿噜_红蓝判定文本型 红蓝方判定
变量名类 型静态数组备 注
局_返回文本型 
局_JS类_json 
置入代码 ( #VM开始 )
Send ( #红蓝判断, 0, , 局_返回, , )
局_JS.解析 (局_返回)
判断 (局_JS.取通用属性 (“mapSide”, )“red”)
返回 (“红色方”)
判断 (局_JS.取通用属性 (“mapSide”, )“blue”)
返回 (“蓝色方”)
返回 (局_JS.取通用属性 (“mapSide”, ))
置入代码 ( #VM结束 )
.


i支持库列表   支持库注释   
spec特殊功能支持库
e2eeE2EE互联网服务器套件
eAPI应用接口支持库

回复 支持 反对

使用道具 举报

结帖率:100% (14/14)

签到天数: 4 天

发表于 2023-6-16 12:59:25 | 显示全部楼层   湖北省咸宁市
没有设置符文功能
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2023-6-16 08:40:23 | 显示全部楼层   辽宁省大连市
leng888 发表于 2023-6-13 12:22
模块网上都有,怎么还有人问我要E盾的模块.....

支持开源~!感谢分享 能把模块也打包吗
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 10 天

发表于 2023-6-16 07:08:16 | 显示全部楼层   四川省成都市
感谢分享!!
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2023-6-16 04:03:45 | 显示全部楼层   辽宁省葫芦岛市
awq130 发表于 2023-6-14 20:02
感觉作者的远程指导,已经完美运行了

老哥 能加个联系方式吗 怎么用的呀
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2023-6-16 00:32:31 | 显示全部楼层   辽宁省葫芦岛市
你把模块都发出来   你就发个这东西 谁能用?
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2023-6-15 21:14:25 | 显示全部楼层   江苏省无锡市
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

关闭

精易论坛 - 有你更精彩上一条 /2 下一条

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表