文章目录[隐藏]
大漠无论前台还是后台的游戏窗口绑定,其实本质都是对游戏进程的一种劫持注入或者是hook的危险行为,很多游戏,就是在这一刻绑定的一刻进行检测的。 比如DNF等等,所以为了防止检测,我们尽量不要去绑定。那么问题来了,我们为什么要绑定游戏窗口,不绑定游戏窗口如何调用大漠接口命令。我们先来分析第一个问题。
大漠绑定游戏窗口的作用
1.不绑定游戏窗口,游戏客户区的坐标是屏幕坐标
2.绑定后,无论前台还是后台,客户区坐标是相对于游戏窗口的坐标
3.不绑定窗口,你找字、找图、找色返回的坐标都是屏幕坐标
4.只要你的游戏窗口不动,鼠标是会点击的
5.绑定后,我们随便移动窗口,都不影响返回的客户区坐标
不绑定游戏窗口的分析
1.这时候,我们的脚本和游戏是屏幕上两个独立的进程
2.游戏,你总不能整个电脑只有你自己运行吧?
3.游戏,你也不能不让易语言写的exe运行吧?
4.我们此时找的坐标是电脑屏幕的,你游戏画面在屏幕上,怎么能说某个点的坐标就是你的呢??
5.这样就避免了绑定那一瞬间的检测,我们没有骚扰你游戏,你凭什么不让我们在屏幕上运行?
6.问题来了,难道只能笨笨的把游戏固定在(0,0)左上角??
7.于是我们就得采用相对坐标了。
大漠防检测不绑定游戏窗口如何使用大漠插件
1.首先需要获取游戏的句柄,我们可以采用API,不采用大漠
2.比如精易模块里的窗口——进程取句柄
3.来获取游戏客户区在屏幕上的位置
4.有两个命令GetClientRect和GetWindowRect,我们用那个?
5.游戏窗口是有标题栏的,所以我们应当获得的是客户区而不是窗口
6.有了客户区坐标,哪些找字、找色、找图里的x1、y1、x2、y2便是GetClientRect(hwnd,x1,y1,x2,y2) 传参(易语言的叫法)回来的地址(变参指针)
具体操作点击以下视频教程集合
《易语言大漠插件脚本辅助从入门到提高100课》
特别说明:
既然我们没有绑定,肯定不能后台,肯定不能多线程,你此时更多关注的是,用户检测,也就是防行为检测:请阅读:
【关于防止网易等游戏行为检测的几点建议技巧】
一个另外情况
我的游戏只坚持后台绑定,不检测前台绑定,当然,你是想说,前台怎么控制多个窗口呢?
下面的教程对你很有帮助:
【大漠插件实现在单脚本操作多窗口】
易语言大漠单脚本内操作多窗口模板教程
【大漠插件实现前台切换多开】
易语言大漠前台切换多开模板教程