DNF游戏辅助怎么做:用按键精灵制作DNF遍历背包卖物脚本

合集下载
相关主题
  • 按键精灵脚本编写教程
  • 按键精灵脚本制作教程
  • 按键精灵脚本编写
  • 按键精灵脚本制作
  • 按键精灵源码
  • 下载提示
  • 文本预览
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DNF游戏辅助怎么做:用按键精灵制作DNF遍历背

包卖物脚本

来源:按键学院【按键精灵】游戏挂机一段时间,号子上的背包满了怎么办?我们需要清理背包,该分解的分解该卖的卖。

清理背包第一步:遍历背包

第二步:判断背包格里是否有物品

第三步:判断物品的名称等级

第四步:执行清包操作。

具体该怎么操作呢?我们一起来学习下。

第一步:单重循环搞定背包遍历

以dnf游戏为例,小编的号,背包格数是8*4 总共32格

单重循环遍历大致思路:

1、取第一格背包的中心点坐标。

2、获取一格背包的宽度和高度是多少。

3、遍历公式:第二格背包中心x坐标=背包第一格中心X坐标+ (2 mod 背包总列数) * 每格宽

第二格背包中心y坐标=背包第一格中心Y坐标+ (2\ 背包总列数) * 每格高

注意:为什么x坐标添加的每隔宽用mod取余呢?因为背包横向走的时候,x坐标是在变化,而背包竖向走的时候,也就是从第一行最后一格跳转到第二行第一格的时候,x 坐标是不变的。如图:

单重循环遍历背包代码:

Call 横向自上往下背包遍历(1, 32, 8, 489, 277, 30, 30)//调用背包遍历

Sub 横向自上往下背包遍历(开始格数,结束格数,背包总列数,背包第一格中心X坐标,背包第一格中心Y坐标,每

格宽,每格高)

For i = 开始格数-1 T o 结束格数-1 //因为数组下标是0起始,所以这里开始格数要减去1

MoveTo 背包第一格中心X坐标+ (i mod 背包总列数) * 每格宽, 背包第一格中心Y坐标+ (i \ 背包总列数) * 每格高

TracePrint (背包第一格中心X坐标+ (i mod 背包总列数) * 每格宽)&","&(背包第一格中心Y坐标+ (i \ 背包总列数) * 每格高)

Delay 500

//移动到这格后,这里写你在这格要做的事情的代码

Next

End Sub

第二步:判断当前背包格子里是否有物品

我们观察上面两张图,如果格子里没有物品,鼠标移动上去之后是没有物品属性显示的。所以,装备两个字可以看见。如果格子里有物品,那么装备两个字就会被遮挡。(游戏里不变的参照物是很多的,童鞋们也可以取其他的参照物来代替装备两个字)

好了,我们发现这个特点之后,就可以进行判断,找到装备两个字就说明格子里没有物品,反之则有物品。

小编使用的是,大漠插件来找字。

首先,建立一个字库。DNF游戏的字体是系统字体,小编的系统是宋体9号字。

然后,按照图里的步骤建立好字库以后,将字库文件添加到按键精灵附件中。

判断当前背包是否有物品代码:

Call 横向自上往下背包遍历(1, 32, 8, 489, 277, 30, 30)//调用背包遍历

Sub 横向自上往下背包遍历(开始格数,结束格数,背包总列数,背包第一格中心X坐标,背包第一格中心Y坐标,每

格宽,每格高)

For i = 开始格数-1 T o 结束格数-1//因为数组下标是0起始,所以这里开始格数要减去1

j=j+1//记录当前遍历到的格数

MoveTo 背包第一格中心X坐标+ (i mod 背包总列数) * 每格宽, 背包第一格中心Y坐标+ (i \ 背包总列数) * 每格高

TracePrint (背包第一格中心X坐标+ (i mod 背包总列数) * 每格宽)&","&(背包第一格中心Y坐标+ (i \ 背包总列数) * 每格高)

Delay 500

w = dm.Ocr(478, 238, 511,253,"ffffb8",1.0)

If w= "装备" Then //找装备字眼,如果没有找到,说明背包格子里有东西

TracePrint "第"& j & "格没物品"

Else

TracePrint "第" & j & "格有物品"

End If

Next

End Sub

第三步,判断物品名称

要如何判断物品名称呢?遍历背包的时候,发现格子里有物品的时候,我们开始判断物品的名称。但是,这些物品的属性窗口并不是固定显示在一个地方

细心的童鞋很快就能发现,这里的物品属性框有两种,一种显示的是当前物品的信息,一种显示的是角色现在穿戴物的物品属性。

而且,“穿戴中的物品"这几个字是没有变化的

判断物品名称大致思路:

1、用大漠插件找字,找“穿戴中的物品” 这几个字,找到之后记录它的坐标值。所以这里不使用dm.ocr找字,使用dm.FindStr来找字。

拓展知识:dm.ocr找字,是在你不知道要找什么字的情况下,通过定义查找范围和字体颜色去找字,返回值就是找到的文字。

dm.FindStr找字,是你知道你要找什么字,然后定义查找范围和字体颜色去找字,返回值是文字所在的坐标。

2、通过“穿戴中的物品”这几个字所在的坐标,计算物品名称的出现的范围。

3、用dm.ocr找字在获取到的物品名称范围内进行找字。

4、找到之后,可以继续查找物品的其他属性,耐久属性等等,来判断出售分解还是其他,由于种类很多,小编就不写这类代码了。

注意:如果身上并没有穿戴装备,那么物品属性就只会显示当前物品属性,“穿戴中的物品”这几个字无法找到,这样的情况可以在代码里继续做判断,找不到“穿戴中的物品”时,可以去找物品重量后面的单位KG(为什么前面不找KG呢?因为当有两个物品属性窗口的时候,当前物品属性窗口和穿戴中的物品属性窗口中都有KG字样,有两个的话,就无法确定位置。)

全部代码:

call register()

PutAttachment "G:\test", "DNF.txt" //释放字库文件到G:\test文件夹里

dm_ret = dm.SetDict(0, "G:\test\DNF.txt") //加载字库文件

hwnd= Plugin.Window.Find("地下城与勇士", 0)

Call Plugin.Window.Size(hwnd,800,600)

Call Plugin.Window.move(hwnd, 0, 0)

Call Plugin.Window.Active(hwnd)

Delay 1000

KeyPress "I", 1

Call 横向自上往下背包遍历(1, 32, 8, 489, 277, 30, 30)//调用背包遍历

Sub 横向自上往下背包遍历(开始格数,结束格数,背包总列数,背包第一格中心X坐标,背包第一格中心Y坐标,每

格宽,每格高)

For i = 开始格数- 1 To 结束格数- 1

j=i+1

MoveTo 背包第一格中心X坐标+ (i mod 背包总列数) * 每格宽, 背包第一格中心Y坐标+ (i \ 背包总列数) * 每格高

TracePrint (背包第一格中心X坐标+ (i mod 背包总列数) * 每格宽)&","&(背包第一格中心Y坐标+ (i \ 背包总列数) * 每格高)

Delay 500

w = dm.Ocr(478, 238, 511,253,"ffffb8",1.0)

If w= "装备" Then //找装备字眼,如果没有找到,说明背包格子里有东西

TracePrint "第"& j & "格没物品"

Else

TracePrint "第" & j & "格有物品"

dm_ret = dm.FindStr(423, 22, 771, 342, "穿戴中的物品", "e8cda4", 1.0, intX, intY)//查找穿戴中的物品,找到之后获取它的坐标,以它的坐标为基点去找当前物品的名称。

If intX >= 0 and intY >= 0 Then

相关文档
最新文档

玻璃钢生产厂家吉安玻璃钢马雕塑河南秋季商场美陈哪家好校园雕塑玻璃钢雕塑商场主街美陈端午节商场美陈图片大全韶关玻璃钢雕塑介绍湖南水果玻璃钢雕塑供应商茂名玻璃钢动物雕塑价格合理商场床品夏季美陈图片商场美陈租赁大连珠海长隆玻璃钢雕塑水母江苏特色商场美陈批发商场火车美陈淮北人物玻璃钢雕塑厂家玻璃钢佛像雕塑出售北京通道商场美陈制造优惠的玻璃钢实物雕塑常见商场美陈生产厂家常州小鸡玻璃钢花盆邯郸玻璃钢雕塑哪家专业杭州定制玻璃钢雕塑批发玻璃钢植物雕塑价格韶关玻璃钢雕塑工厂中山玻璃钢动物雕塑源头好货安徽仿铜玻璃钢雕塑价位室内玻璃钢雕塑制作多少钱邯郸室内玻璃钢仿铜雕塑公司榆林卡通玻璃钢雕塑生产厂家舟山玻璃钢广场雕塑定制洛阳玻璃钢雕塑厂家供应香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化