脚本精灵吧 关注:20,715贴子:82,997

柠檬心教你如何做简单的雷霆战机刷无尽脚本

只看楼主收藏回复

一楼防狼,什么都没有,,,,,,,楼主很懒


1楼2015-12-13 19:58回复
    --先上配置
    function ini()
    wujin={{917,516,0xEF3D00},{918,487,0xEF5500}}, --无尽
    jixu={{876,379,0x007DDE},{875,501,0x007DDE}}, --继续
    fanhui={{554,455,0x007DD6},{534,347,0x52D2FF}},--返回
    jinsai={{910,430,0xFF9A00},{925,318,0xFFBE00}},--竞赛
    chuji={{911,322,0x841419},{917,352,0xEF7D00}},--出击
    end


    4楼2015-12-13 20:22
    收起回复
      -------再上主体
      function 无尽()
      local t1={wujin,jixu,fanhui,jinsai,chuji,,chuji}
      repeat
      for i=1,#t1 do
      myfindcolor(t1[i])
      sleep(1000)
      end
      until false
      end


      5楼2015-12-13 20:24
      收起回复
        --再来个简单的找色点击
        function myfindcolor(t,dim)
        dim=dim or 90
        repeat
        if zs(t) then
        touchClick(t[1][1],t[1][2])
        sleep(500)
        break
        end
        sleep(200)
        until false
        end


        6楼2015-12-13 20:26
        收起回复
          function zs(t,dim) --定点找色
          dim=dim or 90
          return isColor(t[1][1],t[1][2],t[1][3],dim) and isColor(t[2][1],t[2][2],t[2][3],dim)
          end


          7楼2015-12-13 20:28
          收起回复
            --主函数来啦
            function main()
            ini()
            sleep(1000)
            无尽()
            end


            8楼2015-12-13 20:29
            回复
              做完啦,哎呀怎么有箱子捡啊,,,,,,,又多了一张图,不定的图哦,有时出现,有时不出现咋办呢?,,,,,,


              9楼2015-12-13 20:31
              收起回复
                支持作者,多活跃,好贴记得喊大巴来精。


                来自Android客户端10楼2015-12-13 21:58
                收起回复
                  看不懂,学习下


                  IP属地:山东来自Android客户端12楼2015-12-14 11:30
                  回复
                    学习了


                    来自Android客户端13楼2015-12-14 11:40
                    回复
                      默默发帖,陌陌交友,柠檬Q:836014318,游戏项目交流群:521126451,
                      lua入门群: 413789798(群主很懒,鄙视下)
                      顺便友情推荐下触摸精灵群:222485249(进此群需要通过考试,不接收零基础同学哦),群主:文剑木然,混触摸精灵贴吧的都认识这位大神吧,非常建议有一定lua基础的同学加入此群,里面高手如云


                      14楼2015-12-14 16:33
                      回复
                        继续我们的脚本,先一起来重温脚本精灵帮助文档
                        5.9 处理意外逻辑
                        意外逻辑是指在脚本正常流程之外的不一定经常发生但是必须处理的的逻辑,比如网络掉线、不定时弹窗、游戏进程意外结束等。对于这种情况很多人想到多线程。实际上多线程是很好的解决方法,但是在android平台下,脚本多线程会带来很多更麻烦的问题。目前脚本精灵暂不提供多线程,以后会陆续以更好的方式提供更简单易用的多线程。使用lua的协程,可以解决该问题,但没相应基础概念的人难学懂,代码也相对复杂。这里介绍一个比较简单的可以解决意外逻辑的方案,实际效果跟lua的协程一样。
                        定义一个函数专门处理所有的意外情况,在所有可能出现意外情况的地方都调用一下该函数
                        因为调用比较频繁,所以在没有意外情况发生的情况下,该函数需要以很快的速度执行完毕不能太多延迟,参考脚本优化原则来设计这个函数基本上不会有问题。
                        以这种方式处理,流程和逻辑都比较易懂,跟平常的脚本一样只是一个函数调用,没有更多的概念。
                        示例--该函数专门处理意外情况。
                        function fortuitousHandler()
                        if [网络掉线] then ...
                        elseif [游戏没有运行] then ...
                        elseif [有人找你PK] then ...
                        elseif [临时弹窗] then ...
                        elseif [死亡] then ...
                        end
                        end
                        --假设这里是循环战斗。while true do fortuitousHandler(); [找怪] [选怪] [接任务] [交任务]end--如果有操作是操作没完毕就不返回的死循环,因为出现意外情况可能导致该操作不返回,所以在这样的死循环里面也调用一下fortuitousHandler()来处理意外情况


                        15楼2015-12-14 16:37
                        收起回复
                          这里我要补充一下,帮助文档上说没有多线程,但是精灵确实却给了我们一个线程函数 ,
                          启动线程
                          启动一个线程,相当于同时运行多个脚本,注(脚本精灵3.0.5以后版本暂不支持多线程)
                          原型
                          startThread(fun_name)
                          参数
                          参数1:必填,线程函数名称,字符串类
                          返回值:无
                          示例--定义线程函数
                          function my_thread() --线程里面定义一个死循环,或者其他功能代码
                          while true do
                          --代码
                          end
                          startThread("my_thread"); --指定线程函数为my_thread,启动线程
                          --执行到此处后,后面的代码和my_thread里面的代码将会同时运行


                          17楼2015-12-14 16:48
                          回复
                            顶,好帖,虽然有些看不懂


                            IP属地:广东来自Android客户端18楼2015-12-14 16:56
                            回复
                              再来说我们那张领取的图片,因为是不定出现,运气好就能得到箱子,运气不好就没有,所以原理上是可以当意外逻辑的,这是思路一。
                              思路二,这张图是在指定的逻辑条件下才会出现(捡到箱子,刷无尽死亡后),所以理论上是可以在程序主体中直接判断的,可以直接在 无尽()这个子函数中进行判断
                              思路三:写成一个线程,直接在脚本运行的过程中一直循环判断,和主函数main()同时运行。


                              19楼2015-12-14 16:59
                              收起回复