梦幻西游鼠标漂移,求修改,不知道错误在哪

.版本 2

.支持库 eAPI

.支持库 spec

.子程序 鼠标坐标

.局部变量 鼠标图, 字节集

.局部变量 矩形, 矩形数据

.局部变量 第一色位置, 整数型

.局部变量 第2色, 字节集

.局部变量 第3色, 字节集

.局部变量 X, 整数型

.局部变量 Y, 整数型

游戏鼠标坐标.x = -1

.计次循环首 (3, )

矩形.左边 = 取鼠标水平位置 () - 50

矩形.顶边 = 取鼠标垂直位置 () - 50

矩形.右边 = 取鼠标水平位置 () + 50

矩形.底边 = 取鼠标垂直位置 () + 50

鼠标图 = 截取屏幕区域 (矩形, 2, )

第一色位置 = 寻找字节集 (鼠标图, { 240, 248, 8 }, 56)

调试输出 (第一色位置)

.如果 (第一色位置 ≠ -1)

第2色 = 取字节集中间 (鼠标图, 第一色位置 - 3279, 3)

.如果真 (第2色 = { 168, 240, 224 } 或 第2色 = { 224, 244, 232 })

X = (第一色位置 - 55) % 300 \ 3

Y = 100 - (第一色位置 - 55) \ 300

游戏鼠标坐标.x = X + 矩形.左边

游戏鼠标坐标.y = Y + 矩形.顶边

跳出循环 ()

.如果真结束

.否则

第一色位置 = 寻找字节集 (鼠标图, { 240, 244, 40 }, 56)

.如果真 (第一色位置 ≠ -1)

第2色 = 取字节集中间 (鼠标图, 第一色位置 - 3279, 3)

调试输出 (第2色)

.如果真 (第2色 = { 168, 240, 224 } 或 第2色 = { 224, 244, 232 })

X = (第一色位置 - 55) % 300 \ 3 - 11

Y = 100 - (第一色位置 - 55) \ 300 - 9

游戏鼠标坐标.x = X + 矩形.左边

游戏鼠标坐标.y = Y + 矩形.顶边

跳出循环 ()

.如果真结束

.如果真结束

.如果结束

延时 (300)

.计次循环尾 ()

调试输出 (“X:” + 到文本 (X) + “   Y” + 到文本 (Y))

画板3.底图 = 鼠标图

标签2.标题 = 到文本 (矩形.左边 + 50) + “.” + 到文本 (矩形.顶边 + 50)

.如果真 (游戏鼠标坐标.x = -1)

暂停 ()

.如果真结束

矩形.左边 = 游戏鼠标坐标.x

矩形.顶边 = 游戏鼠标坐标.y

矩形.右边 = 游戏鼠标坐标.x + 50

矩形.底边 = 游戏鼠标坐标.y + 50

画板2.底图 = 截取屏幕区域 (矩形, 2, )

.版本 2

.支持库 spec

.子程序 防漂移动

.参数 防漂目标, 坐标型

.局部变量 X, 整数型

.局部变量 移动目标, 坐标型

.局部变量 电脑鼠标坐标, 坐标型

.局部变量 Y差, 整数型

.局部变量 移动结束, 逻辑型

移动结束 = 假

.循环判断首 ()

鼠标坐标()

调试输出 (“游戏鼠标坐标:” + 到文本 (游戏鼠标坐标.x) + “.” + 到文本 (游戏鼠标坐标.y))

电脑鼠标坐标.x = 取鼠标水平位置 ()

电脑鼠标坐标.y = 取鼠标垂直位置 ()

X = 游戏鼠标坐标.x - 防漂目标.x

Y差 = 游戏鼠标坐标.y - 防漂目标.y

.如果 (取绝对值 (X) > 1)

.如果 (取绝对值 (X) > 10)

移动目标.x = -10 × 取符号 (X) + 电脑鼠标坐标.x

.否则

移动目标.x = -取符号 (X) + 电脑鼠标坐标.x

.如果结束

.如果 (取绝对值 (Y差) > 2)

.如果 (取绝对值 (Y差) > 10)

移动目标.y = -10 × 取符号 (Y差) + 电脑鼠标坐标.y

.否则

移动目标.y = 电脑鼠标坐标.y - 取符号 (Y差)

延时 (200)

.如果结束

.否则

移动目标.y = 电脑鼠标坐标.y

.如果结束

移动鼠标(移动目标.x, 移动目标.y)

.否则

移动目标.x = 电脑鼠标坐标.x

.如果 (取绝对值 (Y差) > 1)

.如果 (取绝对值 (Y差) > 10)

移动目标.y = 电脑鼠标坐标.y - 10 × 取符号 (Y差)

.否则

移动目标.y = 电脑鼠标坐标.y - 取符号 (Y差)

延时 (200)

.如果结束

移动鼠标(移动目标.x, 移动目标.y)

.否则

移动目标.y = 电脑鼠标坐标.y

' 移动鼠标(移动目标.x, 移动目标.y)

' 鼠标键 (1, 3)

' 延时 (300)

' 鼠标键 (1, 4)

移动结束 = 真

.如果结束

.如果结束

延时 (50)

.循环判断尾 (移动结束 = 假)

移动结束 = 假

调试输出 (“进入微移”)

.循环判断首 ()

鼠标坐标 ()

调试输出 (“游戏鼠标坐标:” + 到文本 (游戏鼠标坐标.x) + “.” + 到文本 (游戏鼠标坐标.y))

电脑鼠标坐标.x = 取鼠标水平位置 ()

电脑鼠标坐标.y = 取鼠标垂直位置 ()

X = 游戏鼠标坐标.x - 防漂目标.x

Y差 = 游戏鼠标坐标.y - 防漂目标.y

调试输出 (“X差:” + 到文本 (X) + “Y差” + 到文本 (Y差))

.如果 (X ≠ 0 或 Y差 ≠ 0)

.如果真 (X ≠ 0)

移动目标.x = 电脑鼠标坐标.x - 取符号 (X)

.如果真结束

.如果真 (Y差 ≠ 0)

移动目标.y = 电脑鼠标坐标.y - 取符号 (Y差)

.如果真结束

延时 (500)

移动鼠标(移动目标.x, 移动目标.y)

.否则

移动结束 = 真

鼠标键 (1, 3)

延时 (300)

鼠标键 (1, 4)

.如果结束

.循环判断尾 (移动结束 = 假)

在梦幻西游登录界面画板2能截取以梦幻西游鼠标为顶点的鼠标图,登录游戏后画板2的截图会出现随机漂移。也就是说登陆游戏后判断的鼠标坐标不再准确,会出现漂移。这问题出在哪?我想了半天没想出来,望各位大大帮忙看下

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐