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

相关推荐
骇客野人4 分钟前
Windows 安全清理临时文件 bat 脚本
windows·安全
打工仔折腾 AI7 分钟前
Spring AI + Qwen 周报生成实战:从原始日志到人工确认卡
人工智能·后端·python·spring·elasticsearch·ai agent 实战
开开心心_Every12 分钟前
黄金价格软件国内外价格实时监控超方便
运维·服务器·游戏·智能手机·pdf·lua·perl
YSL07012416 分钟前
一文通关-----栈和队列
开发语言·数据结构
Helix25018 分钟前
Windows安装方式演变史:从软盘到USB启动盘的完整迭代指南
windows·系统安装·系统重装·启动盘制作·mct工具·电脑装机·uefi安装
维克兜率天26 分钟前
【维克】统计套利建模:从因子到信号的完整流程
android·开发语言·python·算法·kotlin
全栈练习生28 分钟前
RAG 准确率提升体系化方案
python·ai
Pin_Qing31 分钟前
同一天,谷歌半价卖旗舰,阶跃翻倍收缓存
大数据·开发语言·人工智能·程序人生·缓存
用户76241175670534 分钟前
第十一章 GUI界面编程
python
天天被压力36 分钟前
【Python量化实战宝典 #03】指数与板块行情接口全拆解:大盘·行业·概念一键取(Python 可跑)
java·人工智能·python