大话手游无限北俱脚本脚本怎么制作

大话西游手游网页版辅助工具
《大话西游手游》官方网站,胡歌倾情代言,网易大话2金牌团队潜心打造的超经典情义回合制MMORPG大话西游同名手游!国风古韵,清新画面,还能随心交友!
小编推荐专区:
最新专区推荐:
安全认证:金山通过瑞星通过卡巴通过江民通过
【做天-抓鬼-帮派-师门-封妖-五环-挖宝-竞技场-大理寺答题-200环-抓200环宝宝卖-北俱挂机】大话西游手游自动任务脚本 v1.0下载总览截图欣赏下载地址存档教程网友评论猜你喜欢大话手游自动任务脚本可以自动进行每日任务,把你从无聊又漫长的日常中解放出来,并且不会被封号,可以放心。软件简介新江湖,新少侠,刘昊然正式加盟大话江湖,陪你浩然正气闯天涯!少侠专服开启预约,专属NPC暖心上线,昊然帮派等你加入,新少侠与你一起仗剑江湖!专属任务上线,丰富活动,豪礼相送!点燃你的青春热血,重温你的少侠之心,琅琊才俊刘昊然与你相约大话,不见不散!&最近在玩手游,单人任务太枯燥了,200环更枯燥,无奈写可个自动脚本,同时分享给大家用一下。模拟器推荐1080p,或者720p,都可以,手机也是这两个分辨率,没有权限的下载个平行空间,游戏放在平行空间运行。平行空间戳这里下载:
相关下载:
系统工具 - 6.4M
大话西游手游自动任务脚本 v1.0
猜你喜欢售价:免费大小:6.6M语言:简体类别:系统工具系统支持:Android版本:v1.0更新:本类推荐22.2M10.2M33.4M10.1M16.6M7.9M34.5M35.6M12.5M14.6M本类排行12.5M38.1M33.4M16.6M22.2M34.5M27.3M15.8M8.3M17.5M【按键小白边学边写】之[大话西游手游]源码交流。 _ 按键精灵手机版 - 按键精灵论坛
腾讯微博:
软件版本:2014.05软件大小:21.6M更新时间:07-04
软件版本:3.2.9软件大小:62.5M更新时间:12-07
软件版本:1.3.1软件大小:29.2M更新时间:09-29
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 4387|回复: 33
[教程心得]
懒是推动人类发展进步的一大因素。最近朋友非拉着我玩大话西游手游,我这个人是比较懒惰的,能自动化的东西尽量不手动,所以找了几款辅助脚本,不过后来发现,目前有的几款脚本好像难以满足需求,那么怎么办?那就自己写吧。认识按键时间其实不短了,但也一直停留在认识上,完全可以说是小白一枚,那么小白想写脚本怎么办?学?其实我个人更倾向于抄改现成的 一个懒人嘛,最先学会的就是要善用搜索系统,然后我在论坛上确实搜到了几个脚本源码,然后发现了两个问题:一是源码功能与自我想象有一定区别,二就是看不懂。其实看不懂这个问题更严重,可能根本就无从下手。那么最后就只能回到正常的路子上了,学吧。 我用了一天的时间看完了【按键精灵手机版】学习宝典的基础课程,我发现学习基础知识确实是一个必不可少的过程。废话不多说,下面开始探讨代码,希望各位前辈多多指教。恩,这可能是个又臭又长的帖子..
【一】确定整体框架和思路并写下第一行代码。先确定自己要做什么,怎么做。游戏大框架也无非就是主线任务、支线任务、副本什么的。恩,这些我都要自动化,不过作为一个小白来讲,还是一步一个脚印的走,那就先做主线吧。好,确定了我要做什么,那么现在的问题就是怎么做了。第一行代码我是这么写的//一、判断手机屏幕分辨率--------------------------------
复制代码在写代码前,我要告诉自己我这个代码准备干什么。思路:判断手机屏幕分辨率是否匹配是确保脚本能够正常运行的前提,不同分辨率会导致图、色位置不一,脚本肯定会出错。恩,想到了就开始吧,那么我应该先获取屏幕的分辨率然后进行比较(除了左侧工具栏,帮助文档(命令大全)也是个好东西)。Dim screenX,screenY
screenX = GetScreenX()
screenY = GetScreenY()
If screenX = 960 and screenY = 540 Then //我的模拟器屏幕分辨率是960*540
ShowMessage &分辨率比例正确,尝试开启&
Delay 2000
ShowMessage &不支持的分辨率&
Delay 2000
复制代码好像挺简单的样子------------------------------------------------------------------原贴纠正区-------------------------------------------------------------------------------一、关于匹配分辨率,有些时候我们总会想太多,后来我觉得作为新手,目标先不要太远,先保证自己设备运行流畅再去考虑屏幕分辨率的问题也不晚,反正你现在做出来也是你自己用。代码优化:If
GetScreenX() = 960 and GetScreenY() = 540 Then //
ShowMessage &分辨率比例正确,尝试开启&
Delay 2000
ShowMessage &不支持的分辨率&
Delay 2000
复制代码考虑到日后兼容问题,好像也可以这么写(这个远了,先不说)If GetScreenX() / GetScreenY() = 16 / 9 Then
SetScreenScale 960,540,0
ShowMessage &分辨率比例正确,尝试开启&
Delay 2000
ShowMessage &不支持的分辨率&
Delay 2000
xty2545 最后编辑于
【二】判断主线任务状态屏幕分辨率匹配完了,脚本运行之后应该就是开始主线任务了。但是在开始之前好像应该先看一看主线任务是不是存在?(60.07 K) 19:51:20虽然说一般情况下这个任务栏状态都是打开的,但是万一是收起来的呢?想到这里,那就做一个判断好了。首先先用抓抓截一个任务栏开启状态下的图,然后选取任务栏3-5个点进行多点找色(教程说找色最好用,别的也没学),为了确保精度我选5个点(差别越大越好)。(51.62 K) 19:51:20然后利用抓抓工具查找测试,确定一下找的点有没有错,确定没错后复制完整脚本。(28.71 K) 19:51:20Dim intX,intY
FindMultiColor 0,0,0,0,&BEDEF6-101010&,&58|0|98C1D8-|-2|BFD7E9-|0|9AD3EA-|42|CEE4F8-,0.9,intX,intY
If intX & -1 And intY & -1 Then
&&&&TracePrint intX
&&&&TracePrint intY
复制代码有了上面的代码,现在开始进行判断,任务栏状态只有两种,打开了和收起来了,没找到就是收起来了,那就打开就好了。 Dim intX,intY
FindMultiColor 0,0,0,0,&BEDEF6-101010&,&58|0|98C1D8-|-2|BFD7E9-|0|9AD3EA-|42|CEE4F8-,0.9,intX,intY
If intX = -1 And intY = -1 Then //开始判断,-1为没找到,
ShowMessage &恢复任务栏&
TracePrint &恢复任务栏&
Tap 955,173//可以打开任务栏的坐标点
ShowMessage &任务栏状态正常&
TracePrint &任务栏正常&
复制代码恩,现在判断任务栏状态的代码就写完了。判断任务栏状态正常后,只需要在尾部加个点击任务区域的代码,他应该就是自动开始主线任务了。
&赞,,还不懂,,比你还白的我,想拜师&
yangchuanwen
你的帖子我收藏了 我也是小白 也在学习 虽然玩的游戏不一样 不过都差不多 希望可以多加交流
过大年勋章俩小福娃给大家拜年啦!双十一绝版纪念勋章双十一绝版纪念勋章单身汪勋章单身贵族的专属勋章按键精灵开发者6级(新浪V认证)通过新浪微博加V后自动发放,并替换普通的认证6级勋章。 微博达人(90天)完成新浪微博加V的奖励,结合活动不定期开放申请。幸运草勋章(永久)商业小精灵限时活动勋章。官方脚本作者工会官方脚本作者工会专属勋章 鹰眼勋章鹰眼注册用户专属勋章黄瓜勋章(永久)体验商业小精灵活动的奖励按键卫士(90天)参与“打击山寨,维护按键”活动图灵勋章参与按键精灵验证码识别大赛奖励按键图书勋章尊贵的按键图书用户小红帽对论坛提出良好建议(可向管理员申请)学有所成学有所成勋章,新手步入按键学堂的第一枚勋章脚本作者商业小精灵作者绑定账号后自动赠送
【三】对话调试代码自动开始了第一次主线任务,但是在任务开始后,会不断的碰到各种情况,例如对话、战斗等等这些功能。点击了主线任务没几秒就遇到了第一个对话。(48.74 K) 21:13:57遇到对话后,要点击操作,那么要在操作前先进行判断是不是遇到了对话。老样子,抓抓截图,多点取色、找色判断吧。先对比对话与主界面的区别,找到不同的地方,通过对比发现除了底图一样外,其他地方都不一样了,底图是变化的,肯定不能取,那么就取浮动层上的点吧。(51.82 K) 21:13:57(54.69 K) 21:13:57抓了几个大概的点,测试没问题。Dim intX,intY
FindMultiColor 0,0,0,0,&E5F5FD-101010&,&19|0|306FB0-0|360|89AAB5-8|352|5D93D1-3|334|3C649F-,0.9,intX,intY
If intX & -1 And intY & -1 Then
&&&&TracePrint intX
&&&&TracePrint intY
复制代码有了找对话代码,继续操作Dim intX,intY
FindMultiColor 0,0,0,0,&E5F5FD-101010&,&19|0|306FB0-0|360|89AAB5-8|352|5D93D1-3|334|3C649F-,0.9,intX,intY
If intX & -1 And intY & -1 Then
&&&&TracePrint &找到对话了&
&&&&Tap 100,100 //找到对话后点击一下
&&&&TracePrint &没找到对话&
复制代码调试代码后发现还是对话,但角色从NPC变成了自己,左右位置被调换了,刚刚的检测对话代码无效了,这样的话,只能重写检测代码了。(44.23 K) 21:13:57对比发现我们可取色的位置也就这么多了,边边角角考虑到不同角色或NPC,就不取了。代码修改如下:Dim intX,intY
FindMultiColor 0,0,0,0,&E5F5FD-101010&,&16|0|010,-547|352|010,-475|353|B7CDE3-3|516|010&,0,0.9,intX,intY
If intX & -1 And intY & -1 Then
&&&&TracePrint &找到对话了&
&&&&Tap 100,100
&&&&TracePrint &没找到对话&
回复 互相学习
【四】优化代码、封装子程序现在已经有【判断分辨率】、【判断主线任务栏状态】和【判断对话】三个代码了。是这个样子的//---------------判断分辨率----------
If GetScreenX() / GetScreenY() = 16 / 9 Then
SetScreenScale 960,540,0
ShowMessage &分辨率比例正确,尝试开启&
Delay 2000
ShowMessage &不支持的分辨率&
Delay 2000
//---------------判断主线任务栏状态--------------
Dim intX,intY
FindMultiColor 0,0,0,0,&BEDEF6-101010&,&58|0|98C1D8-|-2|BFD7E9-|0|9AD3EA-|42|CEE4F8-,0.9,intX,intY
If intX = -1 And intY = -1 Then //开始判断,-1为没找到,
ShowMessage &恢复任务栏&
TracePrint &恢复任务栏&
Tap 955,173//可以打开任务栏的坐标点
Tap 863,153//点击任务
ShowMessage &任务栏状态正常&
TracePrint &任务栏正常&
Tap 863,153//点击任务
//--------------------判断对话---------------------
Dim intX,intY
FindMultiColor 0,0,0,0,&E5F5FD-101010&,&16|0|010,-547|352|010,-475|353|B7CDE3-3|516|010&,0,0.9,intX,intY
If intX & -1 And intY & -1 Then
&&&&TracePrint &找到对话了&
&&&&Tap 100,100
&&&&TracePrint &没找到对话&
复制代码进行调试,会发现提示变量重复。(8.77 K) 22:22:09那先去掉下面两个变量好了。现在调试发现脚本会按照代码顺序运行一次。我现在依然保持在对话界面,运行顺序是这样的:开始---判断分辨率正常--判断任务栏未打开---点击打开任务栏----检测到对话-----点击对话---结束。两个问题,一个是脚本运行了一次就停了(其实也不算问题,毕竟代码就写到这,这个不重要,先解决第二点),二是现在的代码无论现在在什么界面,都会先判断任务栏,这个不完美,应该先判断画面状态,如果是对话那就不需要判断任务栏了,那么现在主要的界面有两个,一个是无任何弹窗的正常主界面,一个是对话界面。判断画面代码如下:FindMultiColor 0,0,0,0,&C1CB7B-101010&,&140|-2|CFE9F4-|6|8EFDFE-|8|E2E9F7-|497|3C98C6-|454|ABDB6C-,0.9,intX,intY
If intX & -1 And intY & -1 Then
TracePrint &现在是主页面&
FindMultiColor 0,0,0,0,&E5F5FD-101010&,&16|0|010,-547|352|010,-475|353|B7CDE3-3|516|010&,0,0.9,intX,intY
If intX & -1 And intY & -1 Then
TracePrint &现在是对话&
复制代码代码套入:理想的顺序:开始---判断画面状态-------判断分辨率正常-------判断画面状态----主页----判断任务栏未打开---点击打开任务栏----检测到对话-----点击对话---结束。
开始---判断画面状态-------判断分辨率正常-------检测到对话-----点击对话---结束。先把intX,intY定义成全局变量。FindMultiColor 0,0,0,0,&C1CB7B-101010&,&140|-2|CFE9F4-|6|8EFDFE-|8|E2E9F7-|497|3C98C6-|454|ABDB6C-,0.9,intX,intY
If intX & -1 And intY & -1 Then
TracePrint &现在是主页&
FindMultiColor 0,0,0,0,&BEDEF6-101010&,&58|0|98C1D8-|-2|BFD7E9-|0|9AD3EA-|42|CEE4F8-,0.9,intX,intY
If intX = -1 And intY = -1 Then //开始判断,-1为没找到,
ShowMessage &恢复任务栏&
TracePrint &恢复任务栏&
Tap 955,173//可以打开任务栏的坐标点
Tap 863,153//点击任务
ShowMessage &任务栏状态正常&
TracePrint &任务栏正常&
Tap 863,153//点击任务
FindMultiColor 0,0,0,0,&E5F5FD-101010&,&16|0|010,-547|352|010,-475|353|B7CDE3-3|516|010&,0,0.9,intX,intY
If intX & -1 And intY & -1 Then
TracePrint &现在是对话&
复制代码现在发现代码越写越多,如果每次都需要用到判断都要这么套就太恶心了,看着都费劲,决定把代码用函数封装一下试试。得到代码如下:为了确保intX,intY在调用过程中不出错,全部改为了局部变量。//---------------全局变量--------------
//---------------主程序----------------
If 判断主页() = True Then
If 判断任务栏状态() = true Then
tap 881,152
判断对话() = true Then
Tap 100,100
//---------------判断代码--------------
Function 判断分辨率
If GetScreenX() / GetScreenY() = 16 / 9 Then
SetScreenScale 960,540,0
ShowMessage &分辨率比例正确,尝试开启&
Delay 2000
ShowMessage &不支持的分辨率&
Delay 2000
End Function
Function 判断任务栏状态
Dim intX,intY
FindMultiColor 0,0,0,0,&BEDEF6-101010&,&58|0|98C1D8-|-2|BFD7E9-|0|9AD3EA-|42|CEE4F8-,0.9,intX,intY
If intX = -1 And intY = -1 Then //开始判断,-1为没找到,
ShowMessage &恢复任务栏&
TracePrint &恢复任务栏&
Tap 955,173//可以打开任务栏的坐标点
任务栏状态()=True
ShowMessage &任务栏状态正常&
TracePrint &任务栏正常&
任务栏状态()=True
End Function
Function 判断对话
Dim intX,intY
FindMultiColor 0,0,0,0,&E5F5FD-101010&,&16|0|010,-547|352|010,-475|353|B7CDE3-3|516|010&,0,0.9,intX,intY
If intX & -1 And intY & -1 Then
TracePrint &找到对话了&
判断对话()=True
End Function
Function 判断主页
Dim intX,intY
FindMultiColor 0,0,0,0,&C1CB7B-101010&,&140|-2|CFE9F4-|6|8EFDFE-|8|E2E9F7-|497|3C98C6-|454|ABDB6C-,0.9,intX,intY
If intX & -1 And intY & -1 Then
TracePrint &现在是主页&
判断主页()=True
End Function
复制代码这样子,以后只需要看主程序代码就可以了。
xty2545 最后编辑于
【五】保证持续运行、启动多线程调试代码发现脚本只能运行一次,准备利用循环功能保持脚本持续的运行,在主程序前后加入Do循环。Do
If 判断主页() = True Then
If 判断任务栏状态() = true Then
tap 881,152
判断对话() = true Then
Tap 100,100
复制代码测试,对话正常,且对话结束后正常检查到主页并开始任务。不过发现脚本信息处一直在提示调试信息,应该是没有跳出循环的缘故,先不管他。(23.96 K) 23:03:45对话结束后,我发现右下角出现了一个伙伴招募的小框,那么现在的目的应该是检测到它并点击它。那么先写检测,通过游戏可以发现这个框的位置是固定的,所以我决定就在这个区域内进行多点找色。(83.46 K) 23:03:45选取了五个颜色进行判断,中间框内的没有选,因为会变化。什么时候进行检测呢?无法确定它的出现时间,毕竟不规律,那最好的办法就是一直检测,所以加一个DO循环吧,考虑出现时间不确定,加个5秒的延迟。检测之后进行要进行点击,完整代码如下: Dim intX,intY
FindMultiColor 672,286,791,425,&DCEBF7&,&90|-3|658AF3,15|100|92BB42,88|97|C3DDEE,73|35|8FCDEA&,0,0.9,intX,intY
If intX & -1 And intY & -1 Then
TracePrint &检测到右下角&
Tap 733, 399
Delay 5000
end Function
复制代码代码写完后发现,如果把它写在主线里,他就会一直循环检测右下角代码,主线就没法继续运行了。研究了一会,最好的办法应该就是多线程解决了。这是个不太好理解的东西....//---------------主程序----------------
Thread.Start (右下角)
//----------------多线程---------------
//判断右下角...........................
Function 右下角
Dim intX,intY
FindMultiColor 672,286,791,425,&DCEBF7&,&90|-3|658AF3,15|100|92BB42,88|97|C3DDEE,73|35|8FCDEA&,0,0.9,intX,intY
If intX & -1 And intY & -1 Then
TracePrint &检测到右下角&
Tap 733, 399
Delay 5000
end Function
复制代码封装判断代码放到最后,在主程序前面加上启动多线程代码。现在主程序代码算是主线程,检测右下角算是子线程?不知道这么理解对不对,本来想着能不能运行B线程的时候暂停A线程,等B线程操作结束后再运行A线程,然后没整明白,这里求大神赐教。调试代码,测试正常。
【六】跳过剧情、进入战斗(90.86 K) 23:28:50继续运行,发现遇到剧情,虽然不处理对脚本和游戏也没影响,但有些耽误时间,跳过他。Function 判断剧情
&&&&Dim intX,intY
FindMultiColor 0,0,0,0,&1A2A40-101010&,&449|26|528DC6-|479|1C2B3A-|-26|DBEFF7-|-22|E5F5FD-,0.9,intX,intY
If intX & -1 And intY & -1 Then
&&&&判断剧情() = True
&&&&TracePrint &检测到剧情&
End Function
复制代码封装代码并加入主程序,继续调试。第一次遇到战斗画面。(55.27 K) 23:28:50老样子,取点,封装代码Function 判断战斗
Dim intX,intY
FindMultiColor 0,0,0,0,&BBF0FF&,&14|33|C8DCE6,-37|55|78D3FA,840|178||488|4D89D0,544|473|B4E177&,0,0.9,intX,intY
If intX & -1 And intY & -1 Then
&&&&TracePrint &进入战斗&
&&&&判断战斗() = True
End Function
复制代码主程序代码处加入判断为真时的操作代码,点击自动战斗按钮。
ElseIf 判断战斗() = true Then
Tap 918,495
复制代码运行代码后第二次进入战斗发现无检测,原因是已经自动了自动战斗,这里好像不需要干预了,那就不管它了。
更新,大神
【七】防检测,调整代码点击坐标目前代码在功能上暂时还没发现什么问题,但悲剧的问题发生了。(73.25 K) 2:44:42竟然被检测到了使用辅助工具!!!!赶紧去论坛搜了搜有没有什么办法。果然有,搜索是个好工具,感谢前辈们的无私奉献,哈哈。了解了检测原理,那么我们就先从点击坐标位置开始。改变现有的点击坐标,让他每次点的地方都不固定,学习后发现需要用到一个随机数的概念。用到公式 Int((最大值 - 最小值 + 1) * Rnd() + 最小值),设变量 随机数,为方便调用,直接加在全局变量里吧。//---------------全局变量--------------
Dim 随机数
随机数 = Int((20-10+1)*Rnd()+10)
复制代码因为涉及点击的位置有好多,懒得一一回去对比,就稍微少变化点随机数值,10个像素点以内应该够用了,可能有误差,遇到再说。把每个点击的坐标都加上一个一个随机数。本来想搞成随机加减的,试了试好像有点麻烦就放弃了。Tap 860+随机数, 15+随机数
复制代码但是我把它加在循环里以后发现,随机数值并没有发生变化,这是什么情况?(12.79 K) 2:44:42百思不得其解,最后只能像群里的前辈们请教。这里感谢【按键学院】手机版群内的 @盛夏 大神。如果有子程序,需要把随机数公式一同放到里面才可以。[code][code]//---------------全局变量--------------
Dim 随机数
//---------------主程序----------------
随机数 = Int((20-10+1)*Rnd()+10)
Tap 860+随机数, 15+随机数
//---------------判断代码----------------
随机数 = Int((20-10+1)*Rnd()+10)
Tap 123+随机数, 456+随机数
复制代码随机点击坐标应该搞定了,不过还不能确定是不是因为这个而检测,所以再加一个延时判定。原理同上,直接用随机数的公式搞。随机延时 = Int(()*Rnd()+2000)
Delay 随机延时
复制代码好,搞定了延时步骤,但现在还不能确定是不是这样就能防检测了,通过重新登录发现,被检测只是强制下线,重新上线就可以继续游戏,那么再加一个掉线重连的步骤把。找点取色://判断检测...........................
Function 判断检测
&&&&Dim intX,intY
FindMultiColor 0,0,0,0,&0F0FF3-101010&,&-2|24|E0DFDF-|121|1A,313|94|DAEAF7-|262|8BB73C-|148|181A8A-,0.9,intX,intY
If intX & -1 And intY & -1 Then
&&&&TracePrint &被检测了&
&&&&判断检测() = True
End Function
复制代码在主程序代码中加入:
ElseIf 判断检测() = true Then
Delay 随机延时()
Call 重新上线
Delay 随机延时()
复制代码为了主程序代码看起来方便,把重新上线的操作代码也单独封装起来。先找到主页代码,取点取色。//判断选区界面.......................
Function 选区界面
&&&&Dim intX,intY
FindMultiColor 0,0,0,0,&D3FBFF-101010&,&278|47|87FFFF-|109|081DF9-|218|F7FBFD-|329|98C46D-,0.9,intX,intY
If intX & -1 And intY & -1 Then
&&&&TracePrint &选区界面&
&&&&选区界面() = true
End Function
复制代码然后写重新上线代码://检测重新上线.......................
Function 重新上线 //已经掉出游戏
&&&&Delay 1000
&&&&Tap 448, 350
&&&&Delay 5000
&&&&&&&&Delay 1000
&&&&If 选区界面() = true Then
Delay 1000
Tap 487, 445
Tap 487, 445 //这里防止点击一次无效
&&&&End If
End Function
复制代码另外发现一个问题,不影响正常运行,但不知道算不算错误。(42.04 K) 2:44:42
xty2545 最后编辑于
【八】右侧对话框、帮派对话框、确定主线位置继续调试代码,暂时没错误,为了调试过程中准确定位,我多加了几处调试信息输出,发现主线循环太快了,为了节省cup和频繁操作被检测,改动主线循环延时至1000。还有为了调试过程中可以准确看到点击的坐标定位,我把安卓开发者选项里的指针位置打开了,不过截图选点的时候影响最上面的取色,需要关掉,调试时候再开。(48.26 K) 11:23:35继续运行脚本发现新内容,右侧对话框。(102.27 K) 11:23:35还是老样子,取点取色,没什么说的了,不过通过前面对话的取色经验可以判断,凡是跟NPC有对话的,NPC应该不会只有一个,所以取远离NPC样子的地方的点。Function 右侧对话框()
Dim intX,intY
FindMultiColor 0,0,0,0,&6F71EA&,&-114|158|7B8CA6,-99|291|E1F8FF,8|370|DCF3F5,-147|499|C4DBEB,-322|315|DCF4F5&,0,0.9,intX,intY
If intX & -1 And intY & -1 Then
右侧对话框 = True
End Function
复制代码主线加操作代码ElseIf 右侧对话框() = true Then
Delay 随机延时()
Tap 702 + 随机数(), 331 + 随机数()
复制代码右侧对话框结束。调试,无问题。直到遇到帮派对话框。(73.68 K) 11:23:35重复取点取色、判断操作动作即可,这里不写代码了…… 关掉帮派对话框后发现,主页面主线任务的位置不对了。。。这里的图不知道怎么跑到最后去了 = =看来检测到主页就点击任务栏的做法是不行了,这次要有针对性的进行点击了。考虑到只是寻找任务内容,那么范围就选在任务区就好了。(19.5 K) 11:23:35往下多留了点空间,防止再多任务。寻找主线任务的特点,发现有三个,一是标题,二是NPC,三是任务内容,他们的颜色是不一样的,分析,标题名称肯定会变,但第X章这个两个字不会变,NPC名字会变,任务内容会变。那现在就只能取第和章两个字的特征点了。不知道这里用找字会不会更好一些。Function 主线位置
&&&&Dim intX,intY
FindMultiColor 755,128,959,387,&95EBF2&,&36|5|9CF8FE,36|-3|7BC2C9,-6|9|73B5C5&,0,0.9,intX,intY
If intX & -1 And intY & -1 Then
&&&&TracePrint &找到主线&
&&&&主线位置() = true
End Function
复制代码主程序代码中应该加到检测状态栏里,毕竟点击任务栏的操作在这里,修改如下:If 判断主页() = True Then
If 判断任务栏状态() = true Then
&&&&Delay 随机延时()
If 主线位置() = true Then
&&&&Delay 随机延时()
Tap 881 + 随机数(), 152 + 随机数()
复制代码首先判断任务栏状态正常后,再判断是否找到主线,暂时不考虑找不到主线怎么办,遇到再说。 调试后发现可以找到主线,但点击位置依然没有变化,忘了改坐标位置。那么要先获取到主线的坐标位置。回到 主线位置 程序里,看一下找到的坐标位于什么位置。设两个全局变量 主线位置坐标X,主线位置坐标YFunction 主线位置
Dim intX,intY
FindMultiColor 755,128,959,387,&95EBF2&,&36|5|9CF8FE,36|-3|7BC2C9,-6|9|73B5C5&,0,0.9,intX,intY
If intX & -1 And intY & -1 Then
TracePrint &找到主线&
主线位置() = true
主线位置坐标X = intX
主线位置坐标Y = intY
End Function
复制代码把找到的坐标赋值再加上偏移量后再点击。If 判断主页() = True Then
If 判断任务栏状态() = true Then
If 主线位置() = true Then
Delay 随机延时()
Tap 主线位置坐标X + 随机数(), 主线位置坐标Y + 随机数()
复制代码调试,正常。
(, 下载次数:0)
( 11:23:35 上传)
xty2545 最后编辑于
kuen5200830
写的太详细了,赞一个,让新人们都看看
按键精灵开发者1级可通过提升认证等级来升级勋章:rz.anjian.com
回复 抓抓工具在哪下载的
回复 按键精灵手机助手自带的。
兄弟工程师13
剑侠勋章剑侠世界公测活动勋章按键15周年庆纪念勋章按键15周年庆纪念勋章(365天)过大年勋章俩小福娃给大家拜年啦!猴年勋章猴年专属“大圣”勋章双十一绝版纪念勋章双十一绝版纪念勋章抗战胜利70周年勋章抗战胜利70周年活动的专属勋章天使勋章天使一样的用户按键精灵开发者1级可通过提升认证等级来升级勋章:rz.anjian.com兔年勋章(360天)兔年纪念勋章(360天)论坛GG按键论坛男性用户勋章小红帽对论坛提出良好建议(可向管理员申请)
!!!!!!!!!好棒的教程~~~~加油加油加油~~~~~~~~~~~~~
回复 感觉好像遇到了什么了不得的人物,能解答一下12楼最后一个问题么?
不知什么时候起!也能像楼主一样一样

我要回帖

更多关于 大话手游抢甄不亏脚本 的文章

 

随机推荐