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

相关推荐
默_笙3 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
小羊没烦恼!3 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
rockmelodies3 天前
# Windows Server2008 R2 Standard(SP1镜像U盘)重置本地管理员密码【完整详细步骤】
windows·密码破解
qq_426003963 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技3 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读3 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
只睡四小时3 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
C语言小火车3 天前
C/C++ 为什么需要编译器?
开发语言·c++
奇思妙想聪明勤奋的小羊3 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型