按键精灵
文章平均质量分 70
Winson.J
这个作者很懒,什么都没留下…
展开
-
Java模拟按键精灵(二)-基础概念介绍
上篇的代码表明Java可以完美操作键盘,鼠标。这个做按键精灵的基础。下面介绍一些基本概念和原则,方便后面对开发思路的了解。对于开发比较资深的大佬可以直接跳过本章。屏幕坐标系屏幕坐标系原点O(0,0)在屏幕左上角;通常用x表示横坐标,y表示纵坐标屏幕坐标范围和显示器分比率有关;比如分比率是1366X768像素,表示横坐标x范围是[0, 1366],纵坐标是[0, 768];负数坐标表示在屏幕外面屏幕坐标系和游戏地图坐标,没有直接关联关系;当我们移动鼠标,是按屏幕坐标计算的。想要把鼠标移动到游戏地原创 2021-07-21 11:03:07 · 949 阅读 · 0 评论 -
Java模拟按键精灵(五)- 结束篇
本来是想介绍一些具体的代码,但是这些代码只适合我玩的这款游戏,对大家没什么帮助。不过就此停笔,又好像太突然了。那就介绍一些思路供大家参考。如何在action中确保只打开某个窗口 比如在“自动挂机检物”action中,只需要打开“包袱窗口”;在游戏过程,很多窗口被打开过,可能关了,也可能没关。要是一个一个判断窗口存在就关闭太麻烦;我的做法是:单击“ESC”键,不管三七二十一,关闭全部窗口;然后按“F9”打开包袱;这样就可以确保只有“包袱”窗口打开。 方法很粗暴,但是很管用;在游戏过程中,我可能原创 2021-08-19 12:28:02 · 643 阅读 · 4 评论 -
Java模拟按键精灵(一)
背景 最近在玩热血传奇1.76金币版的游戏。这款游戏升级慢,爆率低,打钱慢。适合我这种养老玩家。游戏有个内挂,可以自动挂机。这个挂机功能非常水,只能自己跑到挂机地图,在地图上选好几个点,让人物边跑边打怪。不能自动回城买药,也不能自动卖装备。 后来在游戏里瞎逛时候,发现一个野外地图。地图大,怪物等级低,刷新适中。里面的怪会爆500金币一瓶的药水,爆率还不低。更重要的是地图中就有NPC,可以把药水卖掉,不用回城。因此,萌生了使用按键精灵,自动挂机,自动卖物品的想法。再转念一想,咱是程序员啊,干嘛不自己动原创 2021-07-20 15:55:08 · 3937 阅读 · 2 评论 -
Java模拟按键精灵(四)-屏幕搜索
功能介绍 本篇是介绍屏幕搜索功能,屏幕搜索主要是指在屏幕指定区域内,搜索特定的图形或特定的颜色。开始的时候走了弯路,我是直接遍历屏幕像素点,然后取色比较的,这样做效率特别低,10X10的像素区域,就要1秒多,不得已还用了多线程。后来找到一篇文章,先截屏然后在生成的图片对象中查找,速度快很多 。文章内容参考“java中的图像匹配实现_java实现图像模版匹配(蜗牛学院)”代码 屏幕区域截图工具类package com.analog.tools;import java.awt.AWTExc原创 2021-08-09 11:22:45 · 1931 阅读 · 0 评论 -
Java模拟按键精灵(三)- 需求细化
需求细化 需求文章(一)进行过描述:自动挂机检药水;药水检满后,走到NPC卖出药水;卖完药水后继续自动挂机。因为怪物等级低,装备不用考虑。 下面把需求分解为5个Action,进行需求细化,然后提取核心功能。Action1:自动挂机检物 检查包袱是否已满,如果满了,执行Action2.Action2:走到商人NPC附近(走到可以点到商人的位置) 判断人物是否已走到目标位置,如果走到,执行Action3.Action3:点击商人NPC,打开卖出物品界面 因为人物位置不确定性,不能通过固定坐原创 2021-08-05 17:27:46 · 639 阅读 · 2 评论 -
Java模拟按键精灵 - 完整程序工程
java 按键精灵原创 2022-11-07 11:32:08 · 1895 阅读 · 3 评论