benny_1942
benny_1942
关注数: 2
粉丝数: 51
发帖数: 487
关注贴吧数: 8
【第三期】【脚本分享帖】脚本精灵的应用及编程优化 【第一期】传送门:http://tieba.baidu.com/p/3003645266 【第二期】传送门:http://tieba.baidu.com/p/3021973554 多谢吧友@无风起浪已注册 的指点,我把脚本程序精简优化了一遍,测试通过。 建议小伙伴们脚本精灵配合加速器(大力丸,烧饼大师都行)使用。 更新优化内容: 1.精简了脚本命令,抓色命令中相识度由90降低为50,提高了运行速度。 2.取消所有时间延时,是因为完全靠程序循环来完成点击。 3.点击命令统一采用touchClick(x,y)格式 下面我把奋战智能脚本贴出来,分享如下: (注:脚本中之所以忽略了“跳过”按键,是因为在开启加速50倍以上的情况下,已经不用跳过了- -!) -5%(300,345) -15%(300,471) -30%(300,630) -奋战(130,650) -继续(50,500) -领取(100,460) -脚本说明:奋战到死,选星属性加成策略:(30%血→30%武→15%血→15%武→30%防→15%防,不足15星时默认3%) --------------------------------------------------- --脚本入口 function main() touchClick(130,650) touchClick(50,500) touchClick(100,460) if isColor(300,630,14575013,50) then touchClick(300,630) end if isColor(300,630,14048569,50) then touchClick(300,630) end if isColor(300,471,14575013,50) then touchClick(300,471) end if isColor(300,471,14048569,50) then touchClick(300,471) end if isColor(300,630,16242531,50) then touchClick(300,630) end if isColor(300,471,16242531,50) then touchClick(300,471) end touchClick(300,345) end --------脚本结束 本帖为脚本分享帖,有好的建议和主意的朋友欢迎来留言讨论!
【第二期】脚本精灵的应用及编程优化-关于智能选星属性加成 【第一期】传送门:http://tieba.baidu.com/p/3003645266 书接上回,之前探讨过【血战】的脚本自动挂机使用及编程。 上一期中介绍了简单的编程循环,这次给各位小伙伴带来更高级的【智能选星属性加成】脚本程序的应用及编程。 首先说下我的选星属性加成策略: 30%血→30%武→15%血→15%武→30%防→15%防 即,如果出现30%的气血选项,优先点选+30%气血,在没有出现此选项的情况下,优先点选+30%武力,以此类推。(当然,喜欢+身法的小伙伴把上面的防御换成身法就行) 然后介绍下脚本精灵是如何实现该选择策略的:“通过抓取颜色代码” +气血选项的颜色为粉色--颜色代码14575013; +武力选项的颜色为红色--颜色代码14048569; +防御选项的颜色为黄色--颜色代码16242531。 当出现选星属性加成的界面时,在脚本程序中加入判断语句,通过判断选项区域的颜色来实现加成策略。程序举例如下: --以分辨率540×960手机屏幕为例 --+30%选项的区域,取其中一点,坐标为(300,630) --+15%选项的区域,取其中一点,坐标为(300,471) --+3%选项的区域,取其中一点,坐标为(300,345) --判断程序语句如下 if isColor(300,630,14575013,90) then touchClick(300,630) sleep(10) end if isColor(300,471,14575013,90) then touchClick(300,630) sleep(10) end if isColor(300,630,14048569,90) then touchClick(300,630) sleep(10) end if isColor(300,471,14048569,90) then touchClick(300,630) sleep(10) end if isColor(300,630,16242531,90) then touchClick(300,630) sleep(10) end if isColor(300,471,16242531,90) then touchClick(300,630) sleep(10) end --上面的6段程序对应着我一开始说的属性加成策略(30%血→30%武→15%血→15%武→30%防→15%防) 到这里,今天主要内容已完毕。各位小伙伴可以根据自己手机屏幕大小及分辨率的不同来调整上面程序段里的坐标值。 另外,如果要实现脚本程序的循环自适应,上面的程序后面,应该加上如下语句: touchClick(300,345) sleep(10) 以防止当存星不足15时程序卡死。 最后,提供一个查询某点颜色代码的程序段 local color=getColor(300,630)---即查询坐标点(300,630)处的颜色代码 toast(color)--在屏幕上显示该颜色代码 sleep(5000)--显示持续5000毫秒 注:记得脚本精灵开启兼容模式。 --程序语言的意思解释举例如下 if isColor(300,471,16242531,90) then --如果坐标点(300,471)处颜色为16242531, 相似度达到90%以上,那么 touchClick(300,630) --------------点击点(300,630) sleep(10) --------------程序暂停10毫秒 end --------------判断语句结束
脚本精灵的应用及编程优化 卡血战的朋友,苦不堪言于每日数小时的手机操作,机械式的往复点击让人崩溃。与其期望坑仑出自动闯关设置,不如自力更生,通过编制脚本来实现无人操作。 先解释下什么是脚本精灵:脚本精灵可以通过编制脚本来实现对手机屏幕触点的捕捉及程序循环,从而释放操作者的双手。在脚本精灵中,编制脚本的程序很人性化:点击录制脚本-程序开始自动捕捉屏幕上的每一个触点操作-录制结束后,自动保存整个操作过程并转化为程序语言。 百度搜索“脚本精灵”,下载安装即可(手懒的朋友,传送门在此http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fshouji.baidu.com%2Fsoftware%2Fitem%3Fdocid%3D5360075%26from%3D%26f%3Ditem%252540software_app_irec_952308%2525402+&urlrefer=f3527c5f420df7e804beeebc2a44f7c8)。 下面讨论下关于血战的脚本编程。 血战每3关有一次属性加成奖励,有3个选项可点击;每5关有一次银两/物品奖励,有1个领取选项需要点击。两者的最小公倍数为15,即:脚本编程,15关为一个循环,可实现逐一对应的程序操作。因此我最开始的时候,编制的脚本是手动操作15关,录制的脚本程序。后来发现,其实没必要,脚本程序完全可以缩短为3关操作,下面解释。 每5关的奖励,与普通关相比,只需要多点击一次“领取”。因此,脚本录制时,每关胜利点击"继续"后,在“领取”的位置多点击一次,即可实现循环程序的顺利进行。 以我编制的“3星自适应”脚本为例,具体操作流程如下:进入勇闯魔教界面,点击选择完第一次属相加成后。开始录制脚本: (第1关)点击“奋战”(即3星)---点击“跳过”(没有开启跳过的朋友可以等自动打完)---点击“继续”---点击“领取”(即虚点,实际第1关是没有该选项的,点击它的位置就行,该触点位置在力战两字的下侧)---(第2关)点击“奋战”---点击“跳过”---点击“继续”---点击“领取”---(第3关)点击“奋战”---点击“跳过”---点击“继续”---点击“领取”---(这里是重点)点击“+15%”--点击“+3%”(这里也是虚点,实际在点了"+15%"之后,界面就已经切换了,点击原“+3%”的位置即可,该触点位置区域很大,比较好找)---录制脚本结束,保存。 上面的“3星自适应”脚本可实现自动循环,不会出现因为缺少点击而界面卡住不动的情况。最后的那段程序,之所以要多点一次“+3%”,是为了能自适应在闯关后期存星不足15星时,可以自动选择+3%的属相,而不至于卡死不动。 另外,之所以不选择“+30%”,是基于两个原因,我简单解释下:1,5个加成属相中,有益属性有3个(气血+武力+防御;或者气血+武力+身法,见仁见智,这里不讨论),从概率上讲,在闯关数相同的情况下,选择“+15%”最终获得的有益属性加成要高于选择“+30%” 的(3/5,即60%的几率)。2,从程序优化角度讲,在闯关后期,当存星由3星攒到高于15星时,“+15%”会自动消耗掉存星,因此存星不可能达到30,即点击+30%”的程序是无效的。 有兴趣的朋友,可以继续看看我编制的“9星自选”脚本程序: 开始录制脚本: (第1关)点击“血战”(即9星)---点击“跳过”(没有开启跳过的朋友可以等自动打完)---点击“继续”---点击“领取”(即虚点,实际第1关是没有该选项的,点击它的位置就行,该触点位置在力战两字的下侧)------录制脚本结束,保存。 这段程序很小巧简单,也比较有意思。实际运行该脚本时,每过3关,会出现选择属性加成的界面,需要手动来选择点击你想加成的属性,然后程序会继续自动运行。 这个脚本是我用在血战前期需要认真加成属性,攒星的阶段。当9星差不多的时候,我会跳过力战直接转奋战,然后就用上面的 “3星自适应” 脚本自动闯关到死。 总的来说,不会损失太多的关数及得星数量。 真不容易,终于写完了,感谢各位看官的耐心阅读,期待朋友们有更好的编程脚本来分享讨论下。 最后,说句题外话:脚本精灵,我觉得只是个辅助软件,玩家实际消耗在游戏上的时间一点也没被缩短,不存在严重影响游戏公平性的问题,只不过是减轻了繁重的体力劳动,特别是对于每天血战过千关的童鞋。。。 The end~
1
下一页