TC官方合作论坛
标题:
求“5开自动打怪回血移动”的结构框架
[打印本页]
作者:
wudongdonghehe
时间:
2012-11-23 18:55
标题:
求“5开自动打怪回血移动”的结构框架
一个多月以前,写了一个梦幻西游5开打怪的脚本,自动移动,自动打怪。
现在想写一个梦幻西游5开自动捉鬼的脚本,就在原有的基础上加了一个自动回血回蓝的功能。但是结构总是处理不好。
单开脚本或许很容易,但是多开需要分别激活窗口,很麻烦。有没有大神曾经写过这样的脚本,指点一下多开2D游戏自动打怪的框架。
作者:
fire
时间:
2012-11-23 20:02
说些题外话:
封装好的一些功能是没有生命的,只有调用它的代码才是忙碌的程序;
下面代码。楼主参考一下~~~窗口句柄不同,就可以多开撒
空间 测试
//定义默认空间
功能 逻辑型 功能1(整型 窗口句柄)
//例如:这个是要找图的代码
整型 x,y
if(窗口.找图(窗口句柄,0,0,250,360,"rc:1.bmp|rc:2.bmp",#101010,1.0,0,x,y)>0)
//此处略去N个字...(*^__^*) 嘻嘻
endif
返回 真
功能结束
功能 逻辑型 开始_点击()
//这里添加你要执行的代码
测试.功能1(10086) //假设这个的窗口句柄是10086,具体的获取方式很多
返回 真
//函数返回语句
功能结束
功能 逻辑型 退出_点击()
//这里添加你要执行的代码
辅助.退出()
返回 真
//函数返回语句
功能结束
空间结束
//空间结束语句
复制代码
作者:
pixiangyun
时间:
2012-11-24 00:50
下面是任意线程多开代码,你看看,相信你的问题可以迎刃而解
#import "dm.dmsoft" dm
空间 多窗口点击
int 线程1,线程2,线程3
功能 逻辑型 任务()
help.messagebox("3s内移动到窗口")
help.sleep(3000)
整型 窗口句柄
窗口句柄=窗口.鼠标所在窗口句柄()
整型 判断
判断=dm.BindWindow(窗口句柄,"dx","windows3","dx",0)
while(1==1)
help.sleep(200)
dm.MoveTo(231,55)
判断=dm.LeftClick()
endwhile
判断=dm.UnBindWindow()
返回 真
功能结束
功能 逻辑型 开始_点击()
线程1=线程.开启("多窗口点击.任务","")
线程2=线程.开启("多窗口点击.任务","")
线程3=线程.开启("多窗口点击.任务","")
返回 真
功能结束
功能 逻辑型 退出_点击()
线程.关闭(线程1)
线程.关闭(线程2)
线程.关闭(线程3)
help.sleep(100)
辅助.退出()
返回 真
功能结束
空间结束
复制代码
作者:
wudongdonghehe
时间:
2012-11-24 10:06
回复
2楼
fire
的帖子
你这只是单开啊,如果可以,你写几句多开的结构我看看。
作者:
wudongdonghehe
时间:
2012-11-24 10:33
回复
3楼
pixiangyun
的帖子
如何实现一个线程控制一个窗口句柄,也就是5个线程分别控制5个窗口句柄。
作者:
pixiangyun
时间:
2012-11-24 10:48
回复
5楼
wudongdonghehe
的帖子
我这个是三个线程控制三个窗口的。开启一个线程执行一个窗口,三窗口同时操作的
作者:
pixiangyun
时间:
2012-11-24 10:50
五个窗口分别执行的
#import "dm.dmsoft" dm
空间 多窗口点击
int 线程1,线程2,线程3,线程4,线程5
功能 逻辑型 任务()
help.messagebox("3s内移动到窗口")
help.sleep(3000)
整型 窗口句柄
窗口句柄=窗口.鼠标所在窗口句柄()
整型 判断
判断=dm.BindWindow(窗口句柄,"dx","windows3","dx",0)
while(1==1)
help.sleep(200)
dm.MoveTo(231,55)
判断=dm.LeftClick()
endwhile
判断=dm.UnBindWindow()
返回 真
功能结束
功能 逻辑型 开始_点击()
线程1=线程.开启("多窗口点击.任务","")
线程2=线程.开启("多窗口点击.任务","")
线程3=线程.开启("多窗口点击.任务","")
线程4=线程.开启("多窗口点击.任务","")
线程5=线程.开启("多窗口点击.任务","")
返回 真
功能结束
功能 逻辑型 退出_点击()
线程.关闭(线程1)
线程.关闭(线程2)
线程.关闭(线程3)
线程.关闭(线程4)
线程.关闭(线程5)
help.sleep(100)
辅助.退出()
返回 真
功能结束
空间结束
//空间结束语句
复制代码
作者:
fire
时间:
2012-11-24 11:17
空间 测试
//定义默认空间
功能 逻辑型 功能1(整型 窗口句柄)
//例如:这个是要找图的代码
整型 x,y
if(窗口.找图(窗口句柄,0,0,250,360,"rc:1.bmp|rc:2.bmp",#101010,1.0,0,x,y)>0)
//此处略去N个字...(*^__^*) 嘻嘻
endif
返回 真
功能结束
功能 逻辑型 开始_点击()
//这里添加你要执行的代码
测试.功能1(10086) //假设这个的窗口句柄是10086,具体的获取方式很多
测试.功能1(10010) //窗口10010
测试.功能1(13800) //窗口12800
//☆在这里只需要调用即可,多开可以根据他们的窗口句柄来用
返回 真
//函数返回语句
功能结束
功能 逻辑型 退出_点击()
//这里添加你要执行的代码
辅助.退出()
返回 真
//函数返回语句
功能结束
空间结束
//空间结束语句
复制代码
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1