# lolniuma **Repository Path**: hellozzy/lolniuma ## Basic Information - **Project Name**: lolniuma - **Description**: lol 牛马分析 分析敌我方队伍战绩表现 明确对局目标 基于lol client api 合法不封号 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-05 - **Last Updated**: 2024-03-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LOL牛马分析 ### 主要差别为 去除GUI 界面 软件体积及操作进行精简化 ### 程序运行截图 ![avatar](https://raw.githubusercontent.com/hellozhuzhuye/lolniuma/main/%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E6%88%AA%E5%9B%BE.png) ### 程序逻辑 - 监控lol client - 存在 -> 开始监听游戏事件 - 不存在 -> 关闭游戏事件监视器 ### 游戏事件监听器 - 监听lol事件 - 如果进入英雄选择阶段 则进入分析程序 ### 分析程序: - 获取队伍所有用户信息 - 查询每个用户最近10局战绩并计算得分 - 根据所有用户的分数判断小代上等马中等马下等马 - 发送到选人界面 ## 开发计划 - 优化算法 - 根据对位数据差 计分 - 对特定位置 计算特定指标 如 对打野计算参团率 如低于50% 扣分 - 服务端 -上报计算数据 每一局 每个人kda 实际得分 - 单例检测(禁止重复运行) ## 流程: > 监听英雄选择事件 > 当进入英雄选择界面时 启动分析程序 ### 分析程序: - 获取队伍所有用户信息 - 查询所有用户的信息并计算得分 - 根据所有用户的分数判断小代上等马中等马下等马 - 发送到选人界面 ## 得分 **每个人默认100分** | 得分 | 代号 | | :--: | :----: | | 180 | 通天代 | | 150 | 小代 | | 125 | 上等马 | | 105 | 中等马 | | 95 | 下等马 | | <95 | 牛马 | ## 战绩权重 > 最近20局 匹配 单排 组排 大乱斗的战绩 - 最近5小时战绩权重 **80%** - 其他权重 **20%** ## 计分机制 - 一血 - 击杀 + 10 - 助攻 + 5 - 多杀 - 5杀 + 20 - 4杀 + 10 - 3杀 + 5 - 参团率 - 第一名 + 10 - 第二名 + 5 - 第四名 - 5 - 第五名 - 10 - 金钱比(获取金币的排名) - 第一名 + 10 - 第二名 + 5 - 第四名并且不是辅助 - 5 - 第五名并且不是辅助 - 10 - 伤害比(对英雄造成的伤害排名) - 第一名 + 10 - 第二名 + 5 - 金钱转化比排名(金币转换伤害) - 第一名 + 10 - 第二名 + 5 - 视野得分排名 - 第一名 + 10 - 第二名 + 5 - 每分钟补兵数 - 8 + 5 - 9 + 10 - 9 + 20 - kda - 击杀占比相关 - 击杀占比 > 50% - 击杀 > 5 + 10 - 击杀 > 10 + 20 - 击杀 > 15 + 40 - 击杀占比 > 40% - 击杀 > 5 + 5 - 击杀 > 10 + 10 - 击杀 > 15 + 20 - 伤害占比相关 - 伤害占比 > 40% - 击杀 > 5 + 10 - 击杀 > 10 + 20 - 击杀 > 15 + 40 - 伤害占比 > 30% - 击杀 > 5 + 5 - 击杀 > 10 + 10 - 击杀 > 15 + 20 - 助攻占比相关 - 助攻占比 > 50% - 助攻 > 5 + 5 - 助攻 > 10 + 10 - 助攻 > 15 + 20 - 助攻 > 18 + 25 - 助攻 > 20 + 30 - 助攻占比 > 40% - 助攻 > 5 + 3 - 助攻 > 10 + 5 - 助攻 > 15 + 15 - 助攻 > 20 + 20 - 微调 - 总分 + (k+a)/d -2 + (k-d)/5 * 参团率