优秀思维作品:穿透烟雾自动开枪!构思来源于dbgba大佬早期作品

首先声明此篇文章作为优秀思维讲解,主要目的是为开发初学者对于代码的写作思维,不做其它用途。

玩过射击类游戏,又接触过ahk朋友,可能更容易理解这一篇文章 

核心代码:

PixelSearch   ;在屏幕某个区域中搜索指定颜色所在的像素.

早期大部分射击类游戏瞄准时名称 (红/蓝) 色变化,来辅助玩家区分敌友双方

那么如果银幕范围内出现红色即遇到敌人,出现蓝色即遇到盟友

届时使用PixelSearch则可以清楚的判断出像素颜色的区别

示例1:

#1: 在活动窗口的区域中搜索一个像素, 并在 Px 和 Py 中存储与指定颜色相匹配(渐变值为 3)
 第 1 个像素的 X 和 Y 坐标.
PixelSearch, Px, Py, 200, 200, 300, 300, 0x9d6346, 3, Fast
if ErrorLevel
    MsgBox, That color was not found in the specified region.
else
    MsgBox, A color within 3 shades of variation was found at X%Px% Y%Py%.

学会使用该代码后,配合非常简单的入门代码是否可以做到穿透烟雾弹实现攻击呢?

示例2:

#2: 在活动窗口的区域中搜索一个像素, 并在 Px 和 Py 中存储与指定颜色相匹配(渐变值为 10)
 第 1 个像素的 X 和 Y 坐标.
PixelSearch, Px, Py, 583,391 , 700 , 420, 0xa13932, 10, fast rgb
if ErrorLevel
    ToolTip
else
    send {LButton}

 

因为早期烟雾弹在部分游戏内只是遮挡视线,但区分敌友显示,此时我们只需要做一个判断,判断烟雾后是否出现敌人,换句话说准心的某个位置是否有红色或红色字体就简单很多。

最终通过获得的有效结果进行鼠标左键send {Lbutton}的操作。

当然以CF为例,现在已经有红色烟雾弹等多种官方解决方案。

作者也不提倡对游戏及应用或个人做出有损他人财产的举动。

此文仅提供优秀思维性的写作,ps:利用简单的入门代码也能写出更优秀的作品,同时感谢dbgba大佬的作品。

 

 

 

 

给TA捐赠
共{{data.count}}人
人已捐赠
应用

原神账号登录,一键尘歌壶,快速强化圣遗物

2022-9-4 16:58:01

应用

【原神】猫猫钟离一键套盾 倒计时显示持续时间 电脑玩家必备!

2022-9-6 16:21:46

4 条回复 A文章作者 M管理员
  1. AHK中文社区

    ?

  2. AHK中文社区
    1河许人给您捐赠了¥2
  3. dbgba

    这篇完全是你的杰作,没我什么事?

  4. 许你温柔乡

    大佬,实现点击前,如何将LButton跟随已发现的红名移动呢?相对移动坐标来实现吗?如果要锁定到头部呢?

个人中心
购物车
优惠劵
有新私信 私信列表
搜索