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

相关推荐
ai小陈4 小时前
PyTorch DataLoader数据加载性能排查:GPU利用率低的实操指南
人工智能·pytorch·python·深度学习·ai·gpu算力
程序员-Benothing6 小时前
H3 Max开放世界RPG:AI原生游戏,从“能生成“到“能玩“差了多远
游戏·ai-native
2601_962299247 小时前
Azure python操作系统列表
python·操作系统·azure·虚拟机·存储配置文件
2601_962071577 小时前
【Java报错已解决】org.springframework.beans.factory.BeanCreationException
java·开发语言
学术 学术 Fun8 小时前
如何用 API 与 Webhook 批量把图表图片转换成 VSDX
python·自动化·api·visio
淡海水8 小时前
07-04-并发-ConcurrentBag-T-工作窃取WorkStealing算法
开发语言·算法·c#·bag·concurrent·workstealing
2601_962100549 小时前
python包和模块的内容整理
python·模块·导入·虚拟环境·
CS_Zero9 小时前
C语言sizeof是函数吗?
c语言·开发语言
二进制漫游记9 小时前
FastAPI项目集成 Qdrant向量数据库+阿里云Embedding完整实战(工具封装+业务调用)
数据库·python·阿里云·embedding
-今昭-10 小时前
《V2V 迁移实战:将 VMware 虚拟机转为 OpenStack 可用 Glance qcow2 镜像》
开发语言·python