Python游戏水平测试辅助系统2

python

#!/usr/bin/env python3

-*- coding: utf-8 -*-

"""

电竞教练辅助系统 - 完整版(适配真实LCU字段)

功能:加密狗绑定 → 游戏检测 → 环形录屏 → 事件检测 → 推送

"""

import os

import sys

import time

import json

import threading

import subprocess

import hashlib

import tempfile

import re

from datetime import datetime

from pathlib import Path

from collections import deque

from dataclasses import dataclass, field

from typing import List, Dict, Optional, Tuple, Callable

import requests

import win32com.client

import pythoncom

==================== 配置区 ====================

CONFIG = {

----- 加密狗 -----

"DONGLE_VID": 0x1234,

"DONGLE_PID": 0x5678,

"DONGLE_SERIAL": "YOUR_SERIAL",

----- 录屏 -----

"SCREEN_FPS": 30,

"SCREEN_RESOLUTION": (1920, 1080),

"BUFFER_SECONDS": 30,

"RECORD_DIR": "./recordings",

----- 游戏检测 -----

"LOL_PROCESS_NAMES": "League of Legends.exe", "LeagueClient.exe",

----- 暴击检测(基于真实字段)-----

"CRITICAL_STRIKE_THRESHOLD": 2.5, # 次/秒,连续3秒内超过2.5次触发

"CRITICAL_WINDOW": 3.0,

"MIN_CRIT_COUNT": 3, # 窗口内至少3次暴击才触发

----- 成功率阈值 -----

"SUCCESS_RATE_THRESHOLD": 0.3,

----- 推送 -----

"WECHAT_WEBHOOK": "",

"QQ_EMAIL": "",

"SMTP_PASSWORD": "",

"TARGET_EMAIL": "",

----- 防重复 -----

"EVENT_COOLDOWN": 10, # 同类事件10秒内不重复触发

}

==================== 工具函数 ====================

def get_lcu_credentials() -> TupleOptional\[str, Optionalstr]:

"""从进程命令行获取LCU端口和Token"""

try:

result = subprocess.run(

'wmic', 'process', 'where', 'name="LeagueClientUx.exe"', 'get', 'commandline',

capture_output=True, text=True, creationflags=subprocess.CREATE_NO_WINDOW

)

for line in result.stdout.split('\n'):

port_match = re.search(r'--app-port=(\d+)', line)

token_match = re.search(r'--remoting-auth-token=(\\w-+)', line)

if port_match and token_match:

return port_match.group(1), token_match.group(1)

except:

pass

return None, None

相关推荐
_ZHOURUI_H_36 分钟前
Unity TCP底层极限拆解:粘包、半包、CRC、序列号、双缓冲到底怎么一起工作的?
网络·网络协议·tcp/ip·游戏·unity·游戏引擎·游戏开发
我不是疯子是傻子1 小时前
Qt 实时曲线卡顿优化:从QPainter到OpenGL的3级加速实战
开发语言·qt
zlinear数据采集卡1 小时前
D223 ADC数据处理流水线:从原始采样值到工程单位的完整转换链
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
百事牛科技1 小时前
办公文档防护:如何限制 PDF 转换成其他格式文件
windows·pdf
nnerddboy2 小时前
Rust教程04:引用、借用与切片
开发语言·后端·rust
jerryinwuhan2 小时前
《Python数据预处理》第四章
开发语言·python
长江&后浪2 小时前
防火墙的描述
开发语言·网络·php
老王的笔记v2 小时前
38期 Windows系统性能监控工具,CPU显卡温度网络数据实时查看
windows
观无2 小时前
若依EasyExcel实现单元格合并
开发语言·前端·javascript