资源描述:
《DNF辅助教程:按键精灵卡牌对对翻.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DNF辅助教程:按键精灵卡牌对对翻来源:按键学院【按键精灵】最近,DNF出了一个卡牌对对翻的活动,和连连看的玩法差不多。翻开一张牌,再翻开另一张牌,如果两张牌是一样的,则加点数。点数积累到30点即可换取奖励。这样的翻牌脚本要怎么写呢?翻牌规则1、截止时间:一月十五号。活动期间LV30及以上的玩家每天登录可以获得1个翻牌机会。2、LV30及以上的角色通关符合自身等级的推荐地下城2次即可获得1次翻牌机会。每日获得翻牌机会的个数不受限制。3、消耗1个翻牌机会,可翻两张牌。翻牌布局是4行4列:我们可以集满8次翻牌次数之后
2、一次性翻牌。翻牌次数不够的话,可以通过 通关“推荐地下城” 获取。 副本名字下有绿色字 "E适应等级" 提示的,就是翻牌规则里所说的 “推荐地下城”翻牌攻略卡牌对对翻里图片的分布是固定的五种, 首先需要知道当前翻牌的布局是属于哪种,然后照着对应的布局点开图片即可: 每种布局的第四排的第二张图片是不一样的。 首次翻牌的时候,翻开第四排第二张图片,就能知道当前翻牌的布局是属于哪种。 流程图执行步骤本例子中的脚本为前台脚本,游戏窗口默认大小:800*60
3、01、游戏窗口移动之后,坐标会发生变化,所以需要获取窗口左上角坐标,来计算出变化后的坐标。 代码:Hwnd=Plugin.Window.Find("地下城与勇士","地下城与勇士")sRect=Plugin.Window.GetClientRect(Hwnd)MyArray=Split(sRect,"
4、")x=Clng(MyArray(0)):y=Clng(MyArray(1))2、 点击卡牌对对翻的活动图标1、通过查找 "翻牌次数" 来判断卡牌翻翻界面是否出现。 每隔一秒查找一次,如果找到则退出循环,继续
5、下一步,五次没有找到,则提示信息并且停止脚本运行。 (避免找不到图进入死循环) 代码:////////判断卡牌翻翻界面是否出现/////////For5FindPicx+90,y+37,x+322,y+116,"D:卡牌翻翻翻牌次数.bmp",0.9,intX,intYIfintX>0AndintY>0Thenj=1ExitForEndIfDelay1000NextIfj<>1ThenMessageBox"没找到翻牌界面T_T"EndScriptEndIf1、翻开第四排第二张图片,判断第四排第二张图片是哪张
6、图片 第一种布局:第四排第二张图片是一只紫色的羊 第二种布局:第四排第二张图片是一只粉红色的羊 第三种布局:第四排第二张图片是一只绿色的羊 第四种布局:第四排第二张图片是一只Yellow色的羊 第五种布局:第四排第二张图片是一只蓝色的羊 将这五只羊截图以供查找 小编没有截取整只羊,只截了一丢丢,找图的范围也设置在第四排第二张图片的上半部 这样可以提高找图效率。 代码:////////翻开第四排第二个图片////////////////MoveTox+451,y+467Left
7、Click1Delay1000////////找第四排第二个图片是哪张图片///////Fori=1to5FindPicx+423,y+420,x+500,y+474,"D:卡牌翻翻"&i&".bmp",0.9,intX,intYIfintX>0AndintY>0ThenTracePrinti布局=iEndIfNext 例如,翻开的第四排第二张图是紫色的羊。那么,接下去应该是:点开第四排第一张图点开第一排第一张图点开第二排第二张图点开第一排第二张图点开第一排第三张图以此类推……我们需要记录下这一组要点击的坐标
8、打开抓抓放大镜,移动到第四排的第一张图片上记下它的坐标再移动到第一排第一张图片的位置上记下它的坐标?这么麻烦?麻烦的事情还是交给脚本来做吧。 另写一个脚本专门用来获取坐标:Hwnd=Plugin.Window.Find("地下城与勇士","地下城与勇士")CallPlugin.Window.Move(hwnd,0,0)For32//16张图片本应该循环16次,但是由于waitclick命令,鼠标按下弹起都会触发一次,所以这里需要循环32次last_click=WaitClick()Iflast_click=327
9、73then//判断鼠标右键是不是按下GetCursorPosx,yTracePrintx&","&y坐标字符串=坐标字符串&"x+"&x&","&"y+"&y&"
10、"EndifNextTracePrint坐标字符串启动“获取坐标”脚本之后,按照布局,依次右击图片红色框框里的就是我们需要的坐标组了,复制保存起来。用这种方法将五种布局需要点击的坐标组获取到。1、根据布局,选