【Java】在Java中实现自动化脚本

起因:最近在玩一款手游,日常任务较为机械繁琐,故想利用脚本来自动完成,之前用C++写过一个鼠标脚本精灵,但是功能较单一,所以就没采用,想起来之前在B站看到过有人用Java来写脚本,便也想尝试一下。

主要解决问题

划线为已解决,其余还有待学习研究。

1. Java中模拟鼠标按下抬起操作、模拟键盘按键

利用Java自带的自动化测试类Robot,包为java.awt.Robot。
Robot中提供了许多用于自动化测试的方法:
可以通过查找API文档,如 API文档-java.awt.Robot
在这里插入图片描述
如果利用Robot来实现脚本则需要注意一些问题
模拟鼠标点击不能单单调用mousePress()来实现,应该考虑到人性化,即

一、玩家鼠标点击是包含鼠标按下与鼠标释放两个过程;

	    Robot bush = new Robot();
		
		bush.mousePress(InputEvent.BUTTON1_DOWN_MASK);
		
		bush.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
		

二、要考虑玩家鼠标点击过程中鼠标按下与释放是有间隔的,一般在0.2~0.4秒之间;

这里利用到Random来实现随机数,即实现每次鼠标点击时按下与释放的间隔不同,从而降低被游戏检测为脚本的风险。

 		Robot bush = new Robot();
		Random random  = new Random();
		
		bush.mousePress(InputE
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值