Giter Site home page Giter Site logo

java_mhxydemo's Introduction

Java_MHXYdemo

基于Java实现梦幻西游手游自动化功能,自动化脚本模拟人工,非内存挂,仅以交流学习为目的。

  • 后台键鼠:大漠插件
  • 图色识别:大漠+OpenCV
  • Java与Dll的通信:Jacob
    (运行时需要管理员权限,才能实现后台键鼠)

重构了之前写的自动化脚本,目前已经能够实现后台键鼠、图色识别,搭好了脚本的整个运行框架,后续只要在这基础上进行游戏内自动脚本的编写即可,试写了两个简单的功能【自动打图】【自动抓鬼】,测试了一下可以正常运行,需要优化的地方还很多,后续慢慢打磨。

图色识别主要用的是特征匹配算法中的SIFT选取特征点,虽然效率上慢了些,但是特征点的计算比较全,针对此类不需要实时识别游戏(即非FPS)的可以取得不错的效果。

代码注释写得都比较详细,有疑问的地方可以Issue一起交流学习。

项目包结构:

  • pkgAssist 自动化脚本主要程序逻辑
  • pkgBean 脚本、游戏数据存储类
  • pkgCalc 数值计算辅助类
  • pkgDm 大漠插件相关类
  • pkgImgSeek 图色识别OpenCV相关类
  • pkgTest 测试用例包

测试用例:TestAssist.java

public class TestAssist {
	public static void main(String args[]){
		//创建Java调用大漠对象
		Dm2Java dm = new Dm2Java();
		//辅助工具初始化,传入游戏进程句柄,由大漠工具获取
		MhxyAssist.AssistInit(328552);
		//打开游戏全局状态监控
		MhxyAssist.GameMonitor(dm);
		
		//执行指定脚本任务
//		MhxyJob.Job_BaoTu(dm);
		MhxyJob.Job_Gui(dm);
		
	}//main	
}

java_mhxydemo's People

Contributors

hellobush avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

java_mhxydemo's Issues

关于后台键鼠的问题

大佬,我想请教一下后台键鼠的相关
你这个脚本里的后台键鼠,应该是走大漠的接口对吧?
我本身是写python的,在python中有win32的模块,能直接走后台键鼠,但是在调用过程中会被封(我在我的程序中已经处理过时间间隔和坐标偏移),不知道大漠在调用的时候会不会出现同样的问题?
在使用表层键鼠的时候倒是正常,没被封过,但这对多开就不友好了

按钮定位和图片识别问题

略微的看了下代码 坐标是写死的 我想应该有办法通过提前截图然后对比当前屏幕截图大图找小图获取坐标 移动鼠标到指定坐标然后点击吧

梦幻西游游戏脚本

你好 我是 iamlouis6699@gmail. com 对游戏脚本感兴趣, 请问你还有做游戏脚本吗?谢谢。

透明图识别

大佬,比如说任务栏那一块,透明图识别好像有问题。抓鬼图片总是匹配到字体上面空白的地方

openvc 找图相关

使用findImg 方法返回的坐标不对和真是坐标相差太远。 这个是什么原因啊

请教下运行环境

请问windows jre 这些都要32位的么 因为我看jacob是32位的 但是运行的时候 绑定大漠就报错 而且是native接口里面就报错了。。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.