鬼谷八荒吧 关注:426,678贴子:3,602,346

发个按键精灵自动roll先天的方法吧

只看楼主收藏回复

闲着无聊,研究了下按键精灵自动R先天的方法,喜欢用修改器的可以无视了。我不反对使用修改器,但是自己坚决不用修改出来的总是感觉没什么意思,而且这玩意对我来说比较毁游戏,会上瘾。比如改了先天,就可能再改改属性,然后再改改词条,最后索然无味


IP属地:山东1楼2021-05-07 21:02回复
    好吧,言归正传,开始参考了贴吧两位老哥发的帖子,搞懂了基本原理,但是研究了一会发现他们的只能选择先天颜色,不能识别文字,所以两红、三红Roll出来后很多不是自己想要的。于是乎我深入研究了一下,发现可以通过截图的方式识别先天(只有你想,所有先天都可以识别出来)。OK,这样就可以精准制导了甚至我可以规定想要的三个天赋,ROLL到电脑爆炸下面开始详细介绍下方法以及原理,懂了原理的话就可以如法炮制,不用拘泥于别人的代码了


    IP属地:山东2楼2021-05-07 21:06
    回复
      首先,下载一个按键精灵2014,打开后选新建脚本,然后选源文件,输入代码,可以先把我的代码输进去,后期懂了原理随意修改。
      Sub 自动先天脚本
      Do
      xt = 0
      guigu = 0
      xy = 0
      LeftClick 1
      Delay 1200
      FindPic 790,289,1148,406,"C:\Users\Administrator\Desktop\新建文件夹\letian.bmp",0.8,intX,intY
      If intX > 0 And intY > 0 Then
      xy = xy + 1
      End If
      FindPic 790,289,1148,406,"C:\Users\Administrator\Desktop\新建文件夹\congming.bmp",0.8,intX,intY
      If intX > 0 And intY > 0 Then
      xt = xt + 1
      End If
      FindPic 790,289,1148,406,"C:\Users\Administrator\Desktop\新建文件夹\sanqing.bmp",0.8,intX,intY
      If intX > 0 And intY > 0 Then
      xt = xt + 1
      End If
      FindPic 790,289,1148,406,"C:\Users\Administrator\Desktop\新建文件夹\shengti.bmp",0.8,intX,intY
      If intX > 0 And intY > 0 Then
      xt = xt + 1
      End If
      FindPic 790,289,1148,406,"C:\Users\Administrator\Desktop\新建文件夹\tianming.bmp",0.8,intX,intY
      If intX > 0 And intY > 0 Then
      xy = xy + 1
      End If
      FindPic 790,289,1148,406,"C:\Users\Administrator\Desktop\新建文件夹\tianmingzhisun.bmp",0.8,intX,intY
      If intX > 0 And intY > 0 Then
      xy = xy + 1
      End If
      FindPic 790,289,1148,406,"C:\Users\Administrator\Desktop\新建文件夹\wusheng.bmp",0.8,intX,intY
      If intX > 0 And intY > 0 Then
      xt = xt + 1
      End If
      FindPic 790,289,1148,406,"C:\Users\Administrator\Desktop\新建文件夹\tiansha.bmp",0.8,intX,intY
      If intX > 0 And intY > 0 Then
      xt = xt + 1
      End If
      FindPic 790,289,1148,406,"C:\Users\Administrator\Desktop\新建文件夹\liudaoxiumozhe.bmp",0.8,intX,intY
      If intX > 0 And intY > 0 Then
      xt = xt + 1
      End If
      FindPic 790,289,1148,406,"C:\Users\Administrator\Desktop\新建文件夹\guigu.bmp",0.8,intX,intY
      If intX > 0 And intY > 0 Then
      xt = xt + 1
      End If
      FindPic 790,289,1148,406,"C:\Users\Administrator\Desktop\新建文件夹\tiandu.bmp",0.8,intX,intY
      If intX > 0 And intY > 0 Then
      xt = xt + 1
      End If
      FindPic 790,289,1148,406,"C:\Users\Administrator\Desktop\新建文件夹\chuanyuezhe.bmp",0.8,intX,intY
      If intX > 0 And intY > 0 Then
      xy = xy + 1
      End If
      FindPic 790,289,1148,406,"C:\Users\Administrator\Desktop\新建文件夹\fengzhixuemai.bmp",0.8,intX,intY
      If intX > 0 And intY > 0 Then
      xy = xy + 1
      End If
      If xt >= 1 and xy >= 1 Then
      EndScript
      End If
      Loop
      End Sub
      Call 自动先天脚本


      IP属地:山东3楼2021-05-07 21:08
      回复
        插眼


        IP属地:云南来自iPhone客户端4楼2021-05-07 21:13
        回复
          这里你可以先给想出的东西随便起个名字,比如xt我是代表普通先天,xy是代表加幸运的那些先天,反正为了区分,随便来。初始值要赋值=0。LeftClick 1 Delay 1200,这一句是固定的,就是点击鼠标左键的意思,1200毫秒点一下,可以改成1500、2000、随意,只要不嫌慢。接下来是重点,你要划分识别的区域,打开游戏ROLL先天的界面,在9个先天的最左上角和最左下角用选一个点,记下坐标值。具体要打开按键精灵上面的抓抓工具,打开后是这个界面


          IP属地:山东5楼2021-05-07 21:15
          回复
            看到左边的这一列框了吧,可以截取屏幕任意鼠标位置的坐标,这时切换到你的游戏ROLL先天界面,鼠标放在第一个先天的左上角外面一点的位置,按crtl+alt+1,可以看到下图第一行位置就出现了鼠标的当前坐标。789是横坐标X,287是纵坐标Y,后面那个是代表的颜色,暂时不用管,等到进阶ROLL高悟性高资质的时候会用到,只ROLL先天的话可以无视。


            IP属地:山东6楼2021-05-07 21:23
            回复
              同样方法在最后一个先天的右下角外面一点,ctrl+alt+2截取第二个坐标。这是截取坐标的方法,其实你用我的代码可以不看这步,因为我的代码里已经有了,这步只是教你怎么截坐标,可能会有别的地方需要。
              下面就要用到按键精灵的识图功能了,其实它是不能认字的啦,只能给它一个图片让它比对,对上的话就是那个先天了,这个可以单独测试。有一个地方需要注意,可能电脑分辨率不一样,需要按照你的分辨率先把需要的先天截图,我没试过换分辨率可不可以,有兴趣的可以验证下。我笔记本比较渣是1366*768的分辨率,后面我会把我截图的一些先天链接发出来,需要的可以下载直接使用。


              IP属地:山东7楼2021-05-07 21:29
              回复
                下面说一下没有截图时的正常操作,比如我需要一个天命之子的先天,那么在游戏里先ROLL出来。这是还是开启抓抓工具,点第二项图像,如下图。这里建议把保存到前面的那个√勾上,默认截图是不保存的,最好保存一下,方面调用截取。


                IP属地:山东8楼2021-05-07 21:34
                回复
                  然后切换到游戏,按电脑上的printscreen截图键,这是切换回按键精灵,你就会发现图片已经截取成功,用鼠标圈中天命之子这四个字,个人建议不要圈太大范围,包含这四个字就可以了,不要把红色背景以外的也圈进去。圈好后点位图另存为,自己取个名字


                  IP属地:山东9楼2021-05-07 21:40
                  回复
                    OK,以这个为例,截完图后,切换到源代码的界面,选择左边的颜色/图形命令,然后下边选择区域找图,如下图。输入你刚才截取的两个点的横纵坐标,这里1366*768的同学可以直接用我的坐标,其他分辨率的需要自行截坐标填进去。然后下面那个使用附件图片路径的√一定要去掉!点路径选择你刚才截图的天命之子图片。下边相似度建议改成0.8,默认是0.9,但是感觉太苛刻可能不太好找,0.7实测又偏差太大,把别的先天也给识别进去。


                    IP属地:山东11楼2021-05-07 21:48
                    回复
                      点击区域找图右边的插入按钮,会在光标位置自动生成一行命令,如下图


                      IP属地:山东12楼2021-05-07 21:51
                      回复
                        你需要在Then后面加一行xy= xy+1,如下图,这样命令就完整了。整个代码意思是从左上到右下区域寻找图片(刚才插入的图片),相似度是0.8,把找到的坐标保存到(intX,intY)。如果intX > 0并且intY > 0(也就是说这俩坐标有数值了,证明找到图片了,没找到的话还是0,就不会往下执行),那么执行xy= xy+1,条件结束。然后下面那句是如果XY≥1(因为开始赋值是0,只有找到了天命之子才会+1,≥1才成立),那么脚本停止运行,循环结束,这时候自动连点就暂停了,你会看到ROLL出了天命之子这个先天。


                        IP属地:山东13楼2021-05-07 22:00
                        回复
                          以上就是单个先天的方法,同理,你可以依次插入其他先天,也可以修改XY≥2循环结束,这个意思就是我所列的先天里面,必须同时出现了两个,才能结束。再细分一点,你可以把加攻击的单赋值一类,比如命名为gj,加幸运的命名xy,加悟性的命名wx,然后插入对应的先天截图。最后条件改成If xy >= 1 and gj >= 1 and wx >= 1,Then EndScript。这意思就是必须要同时出现加攻击的、加幸运的、加悟性的先天各一个,脚本才停止运行,让电脑自己ROLL到天荒地老去吧友情提示,ROLL先天的时候不能黑屏,貌似熄屏的话按键精灵就无法识别图像了。好了先讲这么多吧,有兴趣研究高悟性和筛选高资质的同学可以留言,到时候我再详细写这块。


                          IP属地:山东14楼2021-05-07 22:09
                          回复
                            讲道理,你的找图代码+变量运用我都看得懂,甚至我还会推荐你用大漠插件,毕竟按键自带的找图效果未必很好。
                            但是按正常逻辑来说的话,所有看不懂你的帖子的人都希望你直接出个成品,还是那种赞同你不用修改器直接改而用外部代码来实现的人。 (我个人认为这两者都非手动,性质差不多)
                            还有就是,在不懂的前提下学会按键精灵所花费的功夫,真不如自己手动弄一下找三个过得去的先天玩就算了,毕竟这就是个有修仙内容的弹幕游戏。
                            再一个就是你如果出成品分享,你要考虑的问题就太多了,不同显卡所截取的图片都有不同程度的颜色偏差,A卡和N卡差距尤其大,那么你就要用更高级的插件来实现,比如大漠插件就有颜色偏差参数。(反正说起来麻烦做起来也不容易)
                            单机游戏我只认为像了不起的修真模拟器里面画符可以用按键来实现稳定的符咒质量以外,其他的单机游戏基本上用得着按键的地方非常少甚至没有。(哪怕符咒在出了工坊之后也基本上被mod取代了)


                            IP属地:湖北15楼2021-05-08 00:03
                            收起回复
                              洪荒档手工roll了至少十分钟,开局却被武罗暴打。


                              IP属地:河南来自Android客户端16楼2021-05-08 01:00
                              收起回复