|
关于以前有人发触摸屏玩梦幻点不准的贴,那时忘记了账号的密码,没有回复,现在找回来了,我来解释下
这是一种防脚本的措施,因为脚本都是采取识图方式,然后控制鼠标,模拟人的操作。
而梦幻用的这个鼠标坐标抖动,即在梦幻进程里自己维护一套鼠标系统,它的鼠标坐标是跟系统的鼠标坐标有一定的差距的。
鼠标坐标抖动对于防止脚本控制鼠标很有效果,因为脚本通过API获取的鼠标坐标只是系统的鼠标坐标,而不是梦幻的,所以想用脚本直接控制梦幻的鼠标很困难。为啥我们没啥感觉鼠标坐标被抖动了呢?那是因为我们是用视觉来判断鼠标的位置,每秒抖几像素是完全没感觉的。那为何触摸屏会点不准呢?因为触摸屏跟鼠标完全不同,在windows下会直接发送坐标,比如系统坐标200.200被手点击了的话,系统直接把鼠标移动到200.200,发送点击事件给程序,而梦幻有自己的一套鼠标坐标,离谱的跟系统鼠标坐标能差2-30像素(估计值),你觉着你要点的东西是200.200,可能就点到170.180了,坐标差的离谱,怎么可能点的中。而用鼠标的话能用视觉来修正这一点点偏差。
这个技术提高了开发梦幻脚本的门槛,不过对于高手没啥用,人家都直接动内存数据或封包。 |
|