问题描述
嘿,我一直在互联网上搜索让Runelite的插件成为Oldschool Runescape的客户端。我想制作一个可以与一些怪物战斗的插件,基本上是一个机器人。我知道那里还有其他客户端,可以更轻松地编写机器人脚本。
我的问题是我该如何制作“假”鼠标,将MouseEvent触发到屏幕上的特定位置,并在插件中实现此功能。我已经看到我可以创建一个新的MouseEvent并传递X和Y值,但是我还需要为此传递一个源。源必须是组件。我尝试使用此snippet,但“ this”在插件中不起作用,因为我猜它不是组件。
我知道我可以使用java.awt中的Robot类来创建鼠标移动等,但这会在PC上劫持我的鼠标。这也出于教育目的。我只是真的很想知道如何创建一个机器人,总是对创建一个机器人很着迷。
ps:我找到了这个video。我想创建类似的东西,这就是我的意思是“假”鼠标。窗口上的十字架。
这是我目前的代码:
package net.runelite.client.plugins.clicktest;
import lombok.extern.slf4j.Slf4j;
import net.runelite.api.Client;
import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor;
import javax.inject.Inject;
import java.awt.event.MouseEvent;
@Slf4j
@PluginDescriptor(
name = "ClickTestPlugin",description = "Plugin for testing MouseEvents in Runelite"
)
public class clicktest extends Plugin {
@Inject
public Client client;
@Inject
public MouseEvent mouseEvent;
public clicktest() {
mouseEvent = new MouseEvent(this,MouseEvent.MOUSE_CLICKED,System.currentTimeMillis(),10,1,false);
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)