# scum **Repository Path**: yr_binary/scum ## Basic Information - **Project Name**: scum - **Description**: scum无人值守 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-01-26 - **Last Updated**: 2025-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README win py from ttkbootstrap import Style gui 有log存储本地,也有config配置文件。 所有的设定好的坐标都是以scum窗口为准的相对坐标。 左侧是按钮和控制区域,右侧是log输出区域(输出所有log信息) 左侧上方是主题切换按钮, 左侧有按钮 设置 scum的窗口固定矩形区域的文字 坐标 左侧有按钮 设置 坐标“ip地址区域”坐标(使用这种代码格式和方法 def on_set_select_tool_coord(self): top = tk.Toplevel(self) top.attributes("-fullscreen", True) top.attributes("-topmost", True) top.attributes("-alpha", 0.3) label = tk.Label(top, text="请在需要点击的“选择工具”位置单击鼠标左键", bg="gray", fg="white", font=("Arial", 18)) label.pack(expand=True, fill="both") def on_click(event): x, y = event.x, event.y self.select_tool_coords = (x, y) self.log(f"设置“选择工具”坐标为: {self.select_tool_coords}") self.config_data["select_tool_coords"] = self.select_tool_coords self.save_config() top.destroy() top.bind("", on_click)) 左侧有按钮 设置 坐标“连接” 左侧有按钮 设置 屏幕中间设定好的矩形坐标 左侧有单行输入框 提示ip和端口 并带有保存按钮 左侧有按钮 固定分辨率 点击后自动把名字为scum的窗口 调整为高400的窗口 左侧有按钮“启动”点击后打开游戏steam://rungameid/513710 自动检测scum窗口是否开启如果开启右侧上方提示 scum已启动(并且有一个绿色的实心圆代表启动,反之则为红色) 左侧有“首次进服”按钮,点击先调用固定分辨率,time 秒延迟后 检测左下角scum的窗口固定矩形区域的文字,并点击矩形区域中心点,延迟time时间后(请在日志中输出坐标范围和截取图片保存到本地) 点击左下角设定好的坐标“ip地址区域”,并按alt+a 之后将ip和端口以0.0.0.0:0粘贴 延迟time之后 点击左下角设定好的坐标“连接” time延迟以后 每隔一秒执行以下程序 用opcv的图像相似度识别,固定识别屏幕中间设定好的矩形坐标(继续游戏),如果检测到“继续游戏.png”的按钮就点击 **代码依赖** ```python from ttkbootstrap import Style ``` **功能概述** - 有日志存储到本地,同时也有配置文件 `config`。 - 所有坐标都以 SCUM 窗口为参考,坐标均为相对坐标。 **界面布局** - 左侧区域:包含按钮和控制区域。 - 右侧区域:显示日志输出区域(输出所有 log 信息)。 **左侧区域布局** 1. **主题切换按钮**:位于左侧上方。 2. **单行输入框**:提示输入 IP 和端口,并且带有保存按钮。 3. **固定分辨率按钮**:点击后,自动调整名为 SCUM 的窗口至高度 400。 4. **启动按钮**:点击后打开 Steam 游戏(`steam://rungameid/513710`)。 - 自动检测 SCUM 窗口是否开启,如果开启,右侧上方提示 “SCUM 已启动”并有绿色实心圆提示(未启动状态为红色)。 5. **首次进服按钮**:点击后执行以下操作: - 先调用固定分辨率。 - 延迟 `time` 秒后,检测左下角固定矩形区域的文字。 - 点击该矩形区域中心点,延迟 `time` 时间后: - 输出坐标范围,并截取该区域的图片保存到本地。 6. **IP 地址区域**:点击左下角设定好的坐标,输入 IP 和端口(格式:`0.0.0.0:0`),并按下 `Alt+A`。 - 延迟 `time` 秒后,点击左下角设定好的“连接”按钮,延迟 `time` 秒后执行连接。 **每隔一秒执行以下程序** - 使用 OpenCV 的图像相似度识别方法,检测屏幕中间设定好的矩形坐标区域。 - 如果检测到 `继续游戏.png` 按钮,就点击该按钮。