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

软件版本: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#
我们在制作一些打怪的脚本时,经常会遇到怪物和物品颜色接近、文字接近的情况,今天就跟大家分享一下,如何将怪物和物品分开进行查找。

思路:
如下图可知,怪物和物品显示的间隔(y间隔)为固定,且怪物和物品的名字不显示在同一行,即Y坐标不会相等,那么我们就可以利用这一点,将不属于怪物或物品的Y坐标范围内的图像进行涂改,从而达到只显示怪物或者物品的效果。

以本游戏为例,游戏客户区大小为1024x768,即图像显示范围为0,0,1023,767。游戏中怪物和物品文字为宋体9号字,带文字描边的行高(文字的起点位置和终点位置的Y差值)为17。怪物和怪物之间的y间隔为32,物品和物品之间的y间隔为32。游戏画面可见范围内,第一个非物品的坐标范围为0,5,1023,22,第一个非怪物的坐标范围为0,28,1023,45。

知道这些,我们就可以利用如图灵之类的第三方插件进行图像修改了,修改后的图片再进行文字识别或找图,效率和准确率都会提高。


物品间隔:


怪物间隔:


原始图片:


显示怪物:


显示物品:


源码:
  1. PutAttachment "C:\","*.bmp"
  2. Call Plugin.TURING.Draw_CreateCanvas(1024, 768)//创建画布
  3. Call Plugin.TURING.Draw_Image(0, 0, "C:\原始图片.bmp", 100)//选择图片,绘制图像
  4. '也可以用大漠等插件获取指定区域的图像数据,用作图片来源
  5. 'Call Plugin.TURING.Pixel_FromMemory(data, size, 2)//获取内存数据中的图片
  6. 'Call Plugin.TURING.Draw_Image(0, 0, "", 100)//将内存数据中的图片,绘制图像
  7. Dim x1, y1, x2, y2,y递增
  8. x1 = 0
  9. y1 = 5
  10. x2 = 1023
  11. y2 = 22
  12. y递增 = 32
  13. Do
  14. If y1 > 767 Then
  15. Exit Do
  16. End If
  17. Call Plugin.TURING.Draw_Block(x1, y1, x2, y2,0,0,0)//绘制方块,方块颜色为黑色
  18. y1 = y1 + y递增
  19. y2 = y2 + y递增
  20. Loop
  21. Call Plugin.TURING.Pixel_Preview()//显示预览
  22. 'TracePrint Plugin.TURING.GetMemoryDataBmp(data1, size1)//获取处理后图片的内存数据,用于大漠等插件调用
  23. Call Plugin.TURING.Draw_Image(0, 0, "C:\原始图片.bmp", 100)//选择图片,绘制图像
  24. '也可以用大漠等插件获取指定区域的图像数据,用作图片来源
  25. 'Call Plugin.TURING.Pixel_FromMemory(data, size, 2)//获取内存数据中的图片
  26. 'Call Plugin.TURING.Draw_Image(0, 0, "", 100)//将内存数据中的图片,绘制图像
  27. x1 = 0
  28. y1 = 28
  29. x2 = 1023
  30. y2 = 45
  31. y递增 = 32
  32. Do
  33. If y1 > 767 Then
  34. Exit Do
  35. End If
  36. Call Plugin.TURING.Draw_Block(x1, y1, x2, y2,0,0,0)//绘制方块,方块颜色为黑色
  37. y1 = y1 + y递增
  38. y2 = y2 + y递增
  39. Loop
  40. Call Plugin.TURING.Pixel_Preview()//显示预览
  41. 'TracePrint Plugin.TURING.GetMemoryDataBmp(data2, size2)//获取处理后图片的内存数据,用于大漠等插件调用
复制代码
源文件:

yuanma.zip (, 下载次数:273)


    已有1评分我要评分查看所有评分

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

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

    交流群:101296478

    2#


    3#

    学习成长

    4#

    6666666666666666666666666666666666

    5#

    厉害

    6#

    很厉害啊!

    助人为乐,共同学习,共同进步!
    7#

    看看

    脚本订购 软件设计 请联系 QQ:1762272313 添加请注明原因!
    脚本订购起步价:100 RMB 非诚勿扰 点击打开淘宝店铺
    承接: 小型/中型 个人/工作室 项目脚本开发
    提示: 电脑版 / 安卓版[仅限图色脚本 外挂免谈]
    软件保障条约:【暂不收徒 不无偿指导 !谢谢支持】
    1:脚本维护与更新视情况收费一定的费用!
    2:所有定制均需订金,否则勿扰. 非诚勿扰 !
    3:天下没有白吃的午餐.所以别浪费彼此宝贵的时间.
    4:天道酬勤 ,人道酬诚 .人无信则不立.
    8#

    大神思路学习了

    9#

    感谢分享

    10#

    感谢分享。

    11#

    都是大佬级人物

    12#

    666666广泛的

    13#

    服务分割人

    14#


    15#


    16#

    很强

    17#

    学习了,向高手致敬

    18#

    感谢分享 学习一下

    19#

    学习一下

    20#


    发新话题 回复该主题