最近,DNF出了一个卡牌对对翻的活动,和连连看的玩法差不多。
翻开一张牌,再翻开另一张牌,如果两张牌是一样的,则加点数。点数积累到30点即可换取奖励。
这样的翻牌脚本要怎么写呢?
—
本帖被 mimi_rice 从 回收站 移动到本区(2015-01-12)
—
DNF卡牌对对翻
本文由按键学院提供技术支持
按键学院交流群(1群已满):376122403
零基础学按键精灵群(2群):372671254
|
翻牌规则
| 1、截止时间:一月十五号。活动期间,LV30及以上的玩家每天登录可以获得1个翻牌机会。 2、LV30及以上的角色通关符合自身等级的推荐地下城2次即可获得1次翻牌机会。每日获得翻牌机会的个数不受限制。 3、消耗1个翻牌机会,可翻两张牌。 |
{:5_155:}翻牌布局是4行4列:
我们可以集满8次翻牌次数之后一次性翻牌。
翻牌次数不够的话,可以通过 通关 “推荐地下城” 获取。
副本名字下有绿色字 "E适应等级" 提示的,就是翻牌规则里所说的 “推荐地下城”
翻牌攻略
引用卡牌对对翻里图片的分布誓静痔定的五种,
首先需要知道当前翻牌的布局是属于哪种,
然后照着对应的布局点开图片即可:
每种布局的第四排的第二张图片是不一样的。
首次翻牌的时候,翻开第四排第二张图片,就能知道当前翻牌的布局是属于哪种。
流程图
执行步骤
引用本例子中的脚本为前台脚本,游戏窗口默认大小:800*600
Execute知识相关:
【院刊】-【201410期】 神奇的Execute语句
整体代码
- PutAttachment "D:\卡牌翻翻\","*.bmp"
- Hwnd = Plugin.Window.Find("地下城与勇士", "地下城与勇士")
- sRect = Plugin.Window.GetClientRect(Hwnd)
- MyArray = Split(sRect, "|")
- x = Clng(MyArray(0)) : y = Clng(MyArray(1))
- ////////点击卡牌翻翻的活动图标///////////
- MoveTo x + 450, y + 540
- LeftClick 1
- ////////判断卡牌翻翻界面是否出现/////////
- For 5
- FindPic x+90,y+37,x+322,y+116,"D:\卡牌翻翻\翻牌次数.bmp",0.9,intX,intY
- If intX > 0 And intY > 0 Then
- j=1
- Exit For
- End If
- Delay 1000
- Next
- If j <> 1 Then
- MessageBox "没找到翻牌界面 T_T"
- EndScript
- End If
- ////////翻开第四排第二个图片////////////////
- MoveTo x+451,y+467
- LeftClick 1
- Delay 1000
- ////////找第四排第二个图片是哪张图片///////
- For i= 1 to 5
- FindPic x+423,y+420,x+500,y+474,"D:\卡牌翻翻\" & i &".bmp",0.9,intX,intY
- If intX > 0 And intY > 0 Then
- TracePrint i
- 布局=i
- End If
- Next
- ////////根据布局,选择对应的坐标字符串///////
- Select Case 布局
- Case 1 //紫色的羊,第一种布局
- 坐标字符串 ="x+373,y+465|x+372,y+110|x+449,y+231|x+456,y+118|x+552,y+119|x+629,y+113|x+642,y+233|x+366,y+226|x+548,y+235|x+367,y+350|x+460,y+353|x+553,y+349|x+553,y+469|x+636,y+344|x+641,y+468"
- Case 2 // 粉红色的羊,第二种布局
- 坐标字符串 ="x+459,y+241|x+371,y+125|x+638,y+120|x+459,y+114|x+561,y+117|x+377,y+240|x+558,y+244|x+636,y+242|x+634,y+477|x+371,y+353|x+552,y+359|x+448,y+356|x+633,y+354|x+383,y+474|x+548,y+478"
- Case 3 //绿色的羊,第三种布局
- 坐标字符串 ="x+372,y+346|x+361,y+113|x+461,y+244|x+458,y+109|x+549,y+354|x+548,y+116|x+641,y+234|x+645,y+116|x+372,y+481|x+368,y+228|x+556,y+475|x+552,y+233|x+631,y+353|x+465,y+350|x+632,y+467"
- Case 4 //Yellow色的羊,第四种布局
- 坐标字符串 ="x+387,y+464|x+366,y+120|x+367,y+344|x+466,y+116|x+364,y+233|x+547,y+121|x+637,y+345|x+646,y+103|x+645,y+239|x+462,y+236|x+559,y+244|x+451,y+349|x+635,y+470|x+550,y+358|x+549,y+464"
- Case 5 //蓝色的羊,第五种布局
- 坐标字符串 ="x+459,y+346|x+373,y+111|x+372,y+244|x+465,y+116|x+466,y+233|x+555,y+117|x+645,y+119|x+546,y+235|x+640,y+472|x+640,y+232|x+544,y+470|x+378,y+353|x+369,y+464|x+553,y+360|x+633,y+360"
- End Select
- ////////分割坐标字符串,依次点击坐标//////////////
- 坐标 = Split(坐标字符串, "|")
- For i = 0 To UBound(坐标)
- Execute "MoveTo " & 坐标(i)
- LeftClick 1
- Delay 1000
- Next
卡牌对对翻.rar[点击下载](6 K) 下载次数:0 累计下载获得 DB 没有记录 刀[ 此帖被mimi_rice在2015-01-12 16:05重新编辑 ]





