首先声明此篇文章作为优秀思维讲解,主要目的是为开发初学者对于代码的写作思维,不做其它用途。
玩过射击类游戏,又接触过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大佬的作品。
?
这篇完全是你的杰作,没我什么事?
大佬,实现点击前,如何将LButton跟随已发现的红名移动呢?相对移动坐标来实现吗?如果要锁定到头部呢?