From f4ebff94eadb3953662f031de7b502b5d1138e68 Mon Sep 17 00:00:00 2001 From: DanielToyama Date: Fri, 17 Jan 2025 16:13:54 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E8=A1=A5=E5=85=85=E8=AF=B4=E6=98=8EReadme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 21 +++++++++++---------- main.py | 2 ++ 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 6ecbb89..aa26c17 100644 --- a/README.md +++ b/README.md @@ -10,21 +10,22 @@ 2. Windows 设置 - 蓝牙和其他设备 - 触控 - 三指和四指的触摸手势 - 关闭 3. 辅助功能 - 鼠标指针与触控 - 触控指示器 - 关闭 4. 控制面板 - 硬件和声音 - 笔和触控 - 关闭"触摸回应"中的"触摸屏幕时显示直观回应" -5. 打开任意P图工具, 准备一个和显示屏幕大小相同的一张图片(例如:2160x3840), 将 `./image/color_exp_panel.png` +5. 控制面板 - 硬件和声音 - 笔和触控 - 关闭"触摸操作"中的"将长按用作右键单击" +6. 打开任意P图工具, 准备一个和显示屏幕大小相同的一张图片(例如:2160x3840), 将 `./image/color_exp_panel.png` 放置到该图片圆形触摸区域的位置, 编辑好的图片放到脚本 `image` 目录下取名 `image_monitor.png`. -6. 编辑 `config.yaml` 配置文件, 修改 `exp_image_dict` 配置, 将各区块对应的 RGB 通道颜色值改为刚P的图的对应区块颜色值( +7. 编辑 `config.yaml` 配置文件, 修改 `exp_image_dict` 配置, 将各区块对应的 RGB 通道颜色值改为刚P的图的对应区块颜色值( 一般不用改默认就行) -7. 如果电脑上没有 Python 环境, 请先去 [官网](https://www.python.org/) 下载安装 -8. 双击运行 `install.bat` 安装依赖 -9. 编辑 `config.yaml` 配置文件, 按文件内说明修改多个配置 -10. 下载一个 `VSPD` 虚拟串口工具, 将 `COM3` 和 `COM33` 建立转发 -11. 触摸屏连接到电脑, 先双击运行 `start.bat`(如果有两块屏幕就在要运行游戏的那块屏幕上执行), +8. 如果电脑上没有 Python 环境, 请先去 [官网](https://www.python.org/) 下载安装 +9. 双击运行 `install.bat` 安装依赖 +10. 编辑 `config.yaml` 配置文件, 按文件内说明修改多个配置 +11. 下载一个 `VSPD` 虚拟串口工具, 将 `COM3` 和 `COM33` 建立转发 +12. 触摸屏连接到电脑, 先双击运行 `start.bat`(如果有两块屏幕就在要运行游戏的那块屏幕上执行), 脚本会在屏幕最前端生成一个透明窗口用于捕捉触摸动作(使用 `Win+Tab` 可选择其他窗口), 然后再运行游戏( 游戏必须使用窗口化模式运行), 脚本控制台输出 `已连接到游戏` 即可 -12. 进游戏调整判定A/B的延迟直到可用, 游玩时透明窗口必须始终位于最前端窗口. -13. 打一把看看蹭不蹭星星/触控是否灵敏, 根据体验修改 `AREA_SCOPE` 变量 -14. 如果单点延迟低但滑动时延迟变高, 请将脚本中 `TOUCH_THREAD_SLEEP_MODE` 修改为 false, +13. 进游戏调整判定A/B的延迟直到可用, 游玩时透明窗口必须始终位于最前端窗口. +14. 打一把看看蹭不蹭星星/触控是否灵敏, 根据体验修改 `AREA_SCOPE` 变量 +15. 如果单点延迟低但滑动时延迟变高, 请将脚本中 `TOUCH_THREAD_SLEEP_MODE` 修改为 false, 或者可以调小 `TOUCH_THREAD_SLEEP_DELAY` 的值(如果还是卡请提 issue 反馈) ## 命令列表 diff --git a/main.py b/main.py index e0b5a35..a294328 100644 --- a/main.py +++ b/main.py @@ -247,6 +247,8 @@ def get_real_resolution(): def get_screen_size(): w = GetSystemMetrics(0) h = GetSystemMetrics(1) + w =1080 + h = 1920 return w, h From 8c2ea8acf7621dbf226e0838e9bfb35f773ecc06 Mon Sep 17 00:00:00 2001 From: DanielToyama Date: Fri, 17 Jan 2025 16:23:13 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=85=81=E8=AE=B8=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E5=B1=8F=E5=B9=95=E7=9A=84=E9=95=BF=E5=AE=BD=E6=95=B0?= =?UTF-8?q?=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.yaml | 4 ++++ main.py | 13 +++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/config.yaml b/config.yaml index 0c3aa57..ed7c8a5 100644 --- a/config.yaml +++ b/config.yaml @@ -16,6 +16,10 @@ REVERSE_MONITOR: false TOUCH_THREAD_SLEEP_MODE: false # 每次 sleep 的延迟, 单位: 微秒, 默认 10 微秒 TOUCH_THREAD_SLEEP_DELAY: 10 +# 自定义屏幕宽(0则为自动获取主屏幕的值) +SCREEN_WIDTH: 0 +# 自定义屏幕高(0则为自动获取主屏幕的值) +SCREEN_HEIGHT: 0 # RGB 颜色值对应区块配置 exp_image_dict: diff --git a/main.py b/main.py index a294328..e8891e2 100644 --- a/main.py +++ b/main.py @@ -32,6 +32,10 @@ REVERSE_MONITOR = False TOUCH_THREAD_SLEEP_MODE = False # 每次 sleep 的延迟, 单位: 微秒, 默认 10 微秒 TOUCH_THREAD_SLEEP_DELAY = 10 +# 自定义屏幕宽(0则为自动获取主屏幕的值) +SCREEN_WIDTH: 0 +# 自定义屏幕高(0则为自动获取主屏幕的值) +SCREEN_HEIGHT: 0 # 窗口图标路径 icon_path = './image/favicon.ico' @@ -247,8 +251,11 @@ def get_real_resolution(): def get_screen_size(): w = GetSystemMetrics(0) h = GetSystemMetrics(1) - w =1080 - h = 1920 + if(SCREEN_HEIGHT != 0): + w = SCREEN_WIDTH + if(SCREEN_WIDTH != 0): + h = SCREEN_HEIGHT + return w, h @@ -327,6 +334,8 @@ if __name__ == "__main__": TOUCH_THREAD_SLEEP_MODE = c["TOUCH_THREAD_SLEEP_MODE"] TOUCH_THREAD_SLEEP_DELAY = c["TOUCH_THREAD_SLEEP_DELAY"] exp_image_dict = c["exp_image_dict"] + SCREEN_WIDTH = c["SCREEN_WIDTH"] + SCREEN_HEIGHT = c["SCREEN_HEIGHT"] else: print("未找到配置文件, 使用默认配置")