魔兽世界按键小工具

您所在的位置:网站首页 魔兽世界按键设置插件 魔兽世界按键小工具

魔兽世界按键小工具

2022-09-23 02:45| 来源: 网络整理| 查看: 265

ETF拯救世界 网格策略1.0 热部署 下载区 文件名 文件大小 com.springsource.org.apache.commons.logging-1.1.1.jar 60k jintellitype-1.3.1.jar 11k JIntellitype.dll 29k 登录后可下载 工具版本兼容问题

步骤 1 : 魔兽世界怀旧服    步骤 2 : 打怪升级    步骤 3 : 按键精灵    步骤 4 : 自己做一个    步骤 5 : jar    步骤 6 : dll    步骤 7 : 代码    步骤 8 : git    步骤 9 : 切莫沉迷游戏   

步骤 1 : 魔兽世界怀旧服 edit 顶 折 纠 问 请先登录 魔兽世界怀旧服开了大半个月啦,作为45内测就开始 high 的老玩家,自然是不能放过呀,哈哈哈 步骤 2 : 打怪升级 edit 顶 折 纠 问 请先登录 玩魔兽世界免不了要升级,而且在很多时候,都会按相同组合的一系列技能键来度过相当漫长而枯燥的一段时光。为了减轻这个痛苦,于是站长就自己做了个按键小工具,让角色自己放一系列技能。。。略微缓解练级的烦闷~ 步骤 3 : 按键精灵 edit 顶 折 纠 问 请先登录 这个小工具,其实就是个简单的按键精灵。 按键精灵想必大家都用过吧,这个小工具的功能远远不如按键精灵那么强大和丰富。 不过呢,毕竟是用 java 自己开发的,其中自有一番乐趣啦。 而且,通过这个小工具,很多同学才会意识到,原来 java 还可以捕捉热键,还可以进行自动按键操作呢。 步骤 4 : 自己做一个 edit 顶 折 纠 问 请先登录 那么接下来,我们就自动做一个吧。 步骤 5 : jar edit 顶 折 纠 问 请先登录 首先需要2个jar. 分别是 jintellitype-1.3.1.jar 和 com.springsource.org.apache.commons.logging-1.1.1.jarjintellitype-1.3.1.jar 是用来捕捉热键的,比如按下 ctrl+w, 它就知道是在唤醒它了。com.springsource.org.apache.commons.logging-1.1.1.jar 这个是日志包。

已经放在右上角下载区了。

步骤 6 : dll edit 顶 折 纠 问 请先登录 其实呢, java 本来是不能捕捉热键的,只能通过 jni 的方式来做。 所谓的 jni, 就是 java native interface, 简单说,就是java调用 c语言写好的 dll 文件来实现 java 本身实现不了的功能。 这一类的功能,往往都和操作系统有关,所以大都是 c语言写的。

所以需要提供一个动态链接库 dll 文件: JIntellitype.dll

已经放在右上角下载区了。

步骤 7 : 代码 edit 顶 折 纠 问 请先登录 代码呢,就相对简单了。都有注释了。 package wow; import java.awt.AWTException; import java.awt.Robot; import java.awt.event.KeyEvent; import com.melloware.jintellitype.HotkeyListener; import com.melloware.jintellitype.JIntellitype; public class TestWow { public static void main(String[] args) { // 注册热键 ctrl+W,当触发的时候,带上key值:1 JIntellitype.getInstance().registerHotKey(1, JIntellitype.MOD_CONTROL, (int) 'W'); // 注册热键 alt+F,当触发的时候,带上key值:2 JIntellitype.getInstance().registerHotKey(2, JIntellitype.MOD_ALT, (int) 'F'); //加上热键监听器 JIntellitype.getInstance().addHotKeyListener(new HotkeyListener() { @Override public void onHotKey(int k) { //通过判断k的值来剪间接地知道是触发了哪个热键,比如这里是1,就表示触发了 ctrl+W if (1 == k) { try { //启动机器人。。。 Robot robot=new Robot(); //暂停半秒 Thread.sleep(500); //狂按5秒钟的c键,每下间隔 300毫秒 for (int i = 0; i < 17; i++) { //按下C键 robot.keyPress(KeyEvent.VK_C); //弹起C键 //注: 一次按下,加上一次弹起,才能组合成一个点击 robot.keyRelease(KeyEvent.VK_C); //间隔300毫秒 Thread.sleep(300); } } catch (AWTException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //通过判断k的值来剪间接地知道是触发了哪个热键,比如这里是2,就表示触发了 alt+f if (2 == k) { try { Robot robot = null; robot = new Robot(); Thread.sleep(500); //一下组合的意思是挨个点击 2,3,4,1,每次点击之间间隔 1.5秒。因为魔兽世界每个瞬发技能公共CD是 1.5秒,需要经过 1.5秒之后,才能点击下一个技能 robot.keyPress(KeyEvent.VK_2); robot.keyRelease(KeyEvent.VK_2); Thread.sleep(1500); robot.keyPress(KeyEvent.VK_3); robot.keyRelease(KeyEvent.VK_3); Thread.sleep(1500); robot.keyPress(KeyEvent.VK_4); robot.keyRelease(KeyEvent.VK_4); Thread.sleep(1500); robot.keyPress(KeyEvent.VK_1); robot.keyRelease(KeyEvent.VK_1); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }); } } 代码行数较多,请点击查看 package wow; import java.awt.AWTException; import java.awt.Robot; import java.awt.event.KeyEvent; import com.melloware.jintellitype.HotkeyListener; import com.melloware.jintellitype.JIntellitype; public class TestWow { public static void main(String[] args) { // 注册热键 ctrl+W,当触发的时候,带上key值:1 JIntellitype.getInstance().registerHotKey(1, JIntellitype.MOD_CONTROL, (int) 'W'); // 注册热键 alt+F,当触发的时候,带上key值:2 JIntellitype.getInstance().registerHotKey(2, JIntellitype.MOD_ALT, (int) 'F'); //加上热键监听器 JIntellitype.getInstance().addHotKeyListener(new HotkeyListener() { @Override public void onHotKey(int k) { //通过判断k的值来剪间接地知道是触发了哪个热键,比如这里是1,就表示触发了 ctrl+W if (1 == k) { try { //启动机器人。。。 Robot robot=new Robot(); //暂停半秒 Thread.sleep(500); //狂按5秒钟的c键,每下间隔 300毫秒 for (int i = 0; i < 17; i++) { //按下C键 robot.keyPress(KeyEvent.VK_C); //弹起C键 //注: 一次按下,加上一次弹起,才能组合成一个点击 robot.keyRelease(KeyEvent.VK_C); //间隔300毫秒 Thread.sleep(300); } } catch (AWTException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //通过判断k的值来剪间接地知道是触发了哪个热键,比如这里是2,就表示触发了 alt+f if (2 == k) { try { Robot robot = null; robot = new Robot(); Thread.sleep(500); //一下组合的意思是挨个点击 2,3,4,1,每次点击之间间隔 1.5秒。因为魔兽世界每个瞬发技能公共CD是 1.5秒,需要经过 1.5秒之后,才能点击下一个技能 robot.keyPress(KeyEvent.VK_2); robot.keyRelease(KeyEvent.VK_2); Thread.sleep(1500); robot.keyPress(KeyEvent.VK_3); robot.keyRelease(KeyEvent.VK_3); Thread.sleep(1500); robot.keyPress(KeyEvent.VK_4); robot.keyRelease(KeyEvent.VK_4); Thread.sleep(1500); robot.keyPress(KeyEvent.VK_1); robot.keyRelease(KeyEvent.VK_1); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }); } } 步骤 8 : git edit 顶 折 纠 问 请先登录 与此同时,代码也放在 git 上了:https://github.com/how2j/wow 步骤 9 : 切莫沉迷游戏 edit 顶 折 纠 问 请先登录 希望大家合理安排时间,切莫沉迷于游戏而不能自拔呀 文件内容比较器

把你的代码复制到下面区域。 如果在线比较不好用,请使用客户端比较软件: diffmerge 下载和使用教程

复制代码

代码高亮插件双击即可选中,不过部分同学反应,通过代码高亮插件复制的代码无法在IDEA里正常显示,这里提供TEXTAREA的方式,方便复制,谢谢

分享连接

分享如下连接可增加积分,获取50%佣金

如果不方便发连接(如贴吧),可以使用如下由连接转换为的二维码. 鼠标在图片上右键,然后另存为即可 警告: 请勿使用挂机软件刷积分,刷积分不会导致任何注册量,很容易被识别。 一旦发现刷积分,即封号处理,请勿做吃力不讨好之事。 做练习的正确姿势 1. 自行完成练习 根据练习目标尽量自己实现代码效果,期间会碰到疑问,难题,和自己不懂的地方,这些都是必要的过程 2. 带着疑问查看答案 完成过程中,碰到无法解决的问题,带着疑问,查看答案,分析答案的解决思路 3. 查看答案讲解视频 依然有不明白的地方,点开视频讲解,带着疑问,听视频讲解有问题的部分 4. 再做一遍 理解后,再从头做一遍,把有疑问的地方都捋清楚 5. 总结 最后再总结一遍,总结思路,总结解决办法,以后遇到类似的问题,怎么处理 魔兽世界按键小工具-总结笔记 把这时的想法,思路,研究都记录下来,等全部学完了,再回过头来巩固和理解,学习效果就会很好,知识点掌握得也牢固. 点击查看我的笔记 总结 代码 保存中预计需要秒 保存完成 保存失败,请联系站长 收藏本知识点

有的同学收藏是为了进行标记,过段时间再来看不明白的地方,在此处可以记录哪里不明白. 单纯收藏的, 直接点击提交即可。

点击查看我的收藏 错误纠正专用

站长比较马虎,难免出现错别字,如果发现哪里文字有误,请提交错误,站长会尽快修改,谢谢

ETF拯救世界 网格策略1.0 热部署 HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。

问答区域     删除提问已经提交成功,正在审核, 谢谢. 回复提问已经提交成功,正在审核, 谢谢. 2020-10-29 老师,你提供的 github 链接打不开,是不是需要VPN工具 才可以呀? KoukouZAI

关于 关于本站-开源工具-魔兽世界按键小工具 的提问 老师,你提供的 github 链接打不开,是不是需要VPN工具 才可以呀?

1 个答案 how2j 跳转到问题位置 答案时间:2020-10-30 现在可以了,可能和网络有关系吧

请先登陆 回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢 删除提问已经提交成功,正在审核, 谢谢. 回复提问已经提交成功,正在审核, 谢谢. 2019-09-29 站长,项目启动报错 a1032077316

关于 关于本站-开源工具-魔兽世界按键小工具 的提问 C:\Windows\System32\JIntellitype.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform 尝试了把JIntellitype.dll这个文件,放到了System32文件夹,以及jdk的bin文件夹下,还是报这个错误,本人是64位操作系统,不知道什么原因?

2 个答案 ztbingt 跳转到问题位置 答案时间:2019-10-09 站在提供的JIntellitype.dll是32位的,网上下载64位的dll 就可以正常运行了 站在提供的JIntellitype.dll是32位的,网上下载64位的dll 就可以正常运行了 how2j 跳转到问题位置 答案时间:2019-09-29 e? 我也是 System32啊,就放在项目下即可了啊

请先登陆 回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢 删除提问已经提交成功,正在审核, 谢谢. 回复提问已经提交成功,正在审核, 谢谢. 2019-09-19 我怀疑站长你在监视我的电脑 zhkc9866

关于 关于本站-开源工具-魔兽世界按键小工具 的提问 我怀疑站长你在监视我的电脑

1 个答案 how2j 跳转到问题位置 答案时间:2019-09-19 你知道的太多啦,咔嚓

请先登陆 回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢 删除提问已经提交成功,正在审核, 谢谢. 回复提问已经提交成功,正在审核, 谢谢. 2019-09-18 站长牛逼 xn123456

关于 关于本站-开源工具-魔兽世界按键小工具 的提问 站长麻烦出个 王者荣耀AI作战hh

1 个答案 how2j 跳转到问题位置 答案时间:2019-09-19 站长要会这个。。。那早就。。。

请先登陆 回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢

提问之前请登陆 提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3