• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[昨夜星辰] 【实战+源码+思路】网游CQ判断人物是否正在移动 [复制链接]

1#
今天我们讲的是如何判断人物是不是在执行移动动作,而不是指人物坐标是否变化。那么两者有什么区别呢?因为大多数游戏中,通过键鼠操作对人物进行移动的时候,人物在操作键鼠后或行走途中,实际显示的坐标已经变化了。如果单纯通过坐标对比来判断人物是否正在移动,是不准确的。为什么要判断人物是否正在移动呢?因为有的时候我们查找游戏中地面上的图片或文字,相同的人物坐标,人物移动和静止两种状态下,同样的查找范围,图像是不一样的。我们今天解决这个问题的目的,就是为了提高查找的准确率。

思路:
对游戏画面中,人物移动时会变化的坐标点的颜色进行获取,多个点、多次对比颜色一致则判定为人物静止,反之则正在移动。

注意:不要取人物不动,游戏画面中也会动的颜色的坐标作为判定坐标。

图像演示:


注意:上图中人物坐标相同,查找图片的范围相同,但移动与静止的不同情况下画面是不一致的。

函数名:
判断人物是否正在移动
参数定义:
坐标 字符串型:要获取的颜色的坐标点,多个坐标用|进行连接,比如"0,0|1023,0|0,767|1023,767"
匹配颜色数量 整数型:当前画面对比第一次的画面共同坐标点颜色为一致的最小数量
匹配图片数量 整数型:连续多少次匹配颜色数量达到要求,算作人物静止
返回值:
整数型:人物正在移动返回1,否则返回0。

  1. Function 判断人物是否正在移动(坐标, 匹配颜色数量, 匹配图片数量)
  2. Dim 取色坐标数组, U_取色坐标数组, i, k, 当前匹配颜色数量, xy
  3. 取色坐标数组 = Split(坐标, "|")
  4. U_取色坐标数组 = UBound(取色坐标数组)
  5. If 匹配颜色数量 > (U_取色坐标数组 + 1) Then
  6. 匹配颜色数量 = U_取色坐标数组 + 1
  7. End If
  8. 当前匹配颜色数量 = 0
  9. Redim 颜色数组(匹配图片数量), 当前颜色(U_取色坐标数组)
  10. 当前匹配图片数量 = 0
  11. For k = 0 To 匹配图片数量
  12. For i = 0 To U_取色坐标数组
  13. xy = Split(取色坐标数组(i), ",")
  14. 当前颜色(i) = Plugin.Color.GetPixelColor(CLng(xy(0)), CLng(xy(1)), 0)
  15. Next
  16. 颜色数组(k) = 当前颜色
  17. Next
  18. For k = 1 To 匹配图片数量
  19. 当前匹配颜色数量 = 0
  20. For i = 0 To U_取色坐标数组
  21. If 颜色数组(0)(i) = 颜色数组(k)(i) Then
  22. 当前匹配颜色数量 = 当前匹配颜色数量 + 1
  23. If 当前匹配颜色数量 >= 匹配颜色数量 Then
  24. 当前匹配图片数量 = 当前匹配图片数量 + 1
  25. Exit For
  26. End If
  27. End If
  28. Next
  29. If (匹配图片数量 - k + 当前匹配图片数量) < 匹配图片数量 Then
  30. Exit For
  31. End If
  32. Next
  33. If 当前匹配图片数量 >= 匹配图片数量 Then
  34. 判断人物是否正在移动 = 0
  35. Else
  36. 判断人物是否正在移动 = 1
  37. End If
  38. End Function
复制代码


调用例子:
  1. TracePrint 判断人物是否正在移动("0,0|1023,0|0,767|1023,767", 2, 10)
复制代码

最后编辑昨夜星辰 最后编辑于 2022-04-25 01:55:22
本主题由 超级版主 瑞祥幽冥狼 于 2023/10/5 18:02:57 执行 审核帖子 操作
近期制作:
传奇私服各种反外挂插件版本挂机软件,可教可售
原神加速、连发辅助工具
天下3自动钓大鱼辅助工具

承接脚本定制,点击下方联系
QQ:250039815

交流群:101296478

2#

学习一下

3#

受教了!非常有用的攻略!

4#

哈哈哈吃啊

5#

学习看看看看

6#

谢谢楼主的分享

7#

初学者,学习中

8#


9#

学习起来,进步

10#

学习一下

11#

很好的思路,学习了

12#

学习下

13#

学习看看看看

14#

学习学习

15#

加油

教程给力6666666666

16#

正好需要,学习一下。

17#

666666

18#

学习楼主的代码逻辑

19#

6666666666666学习

20#

学习学习

发新话题 回复该主题