武士朝代吧 关注:1,353贴子:60,809
  • 32回复贴,共1

初级脚本讨论贴

只看楼主收藏回复

昨天有几位童鞋问了下代码的问题
本人也只能算是刚刚入门...写得也是些最初级的脚本
贴出来一是为了方便交流,二是抛砖引玉,望有大能出场指导
以下代码全取于按键精灵,不同的脚本软件语法会有细微不同,但道理是一样的
一种会了,另一种也就懂了
不才的代码是这样子的:
While GetPixelColor(1274,62) <> "84D8FE"
WendMoveTo 674,537
LeftClick 1
While GetPixelColor(1156,719) <> "153F6D"
WendMoveTo 671,603
LeftClick 1
While GetPixelColor(678,106) <> "8C149E"
WendMoveTo 726,662
LeftClick 1
.........
其中....
While GetPixelColor(1159,94) <> "1D91F1"
//判断点1159,94的颜色是否是 "1D91F1"
Wend
//否的话继续做上一步,也就是再次判断
//是的话结束循环体,做下面的
MoveTo 1159,94
//将鼠标移到点1159,94
LeftClick 1 //单击一次
//解释:比如判定某个点是不是绿色,
//不是的话就说明它还在传输,有延时,或是意料之外的情况,他就会一直等到绿色出现或者等使用者手动处理异常
//是的话程序就知道“确定”已经出现了,然后就自动单击它,接下来再进行下一个判定结构
//一个完整的初级脚本就是由一个个这样的判定结构组合而成的
//结构间的不同之处一般就只是“1159,94”“1D91F1”这些内容
以上结构是用来判定必定会出现的情况,比如战斗结束按确定,发熊的时候选人,确定,认输什么的
还有一种情况是不一定出现的情况,类似战斗后的爆卡片,收藏:
If GetPixelColor(577,689) = "345727" Then
MoveTo 692, 678
LeftClick 1
End If
依次的翻译是:
如果点577,689的颜色是345727,就
1、把光标移至692,678
2、鼠标左键单击一次
判断结束
好了,就这些,懂了的话一般这种机械性重复动作的脚本就没问题了
P.S.以上代码写出来的脚本只适用于本机...可移植性为0
屏幕解析度,bluestacks的解析度,bulestacks窗口的位置,哪怕只有其中一项有一个像素点的偏移,所有的判定都会出错。
看过的童鞋不懂的请发问,懂得请帮手解答。
目的只是轻松游戏,求勿骂。


1楼2013-04-19 11:11回复
    竹子?把你的完整源代码发我一份吧。自己改还是会一点。谢谢咯。


    IP属地:江苏来自手机贴吧2楼2013-04-19 11:18
    回复
      2026-02-03 21:04:26
      广告
      不感兴趣
      开通SVIP免广告
      求完整脚本


      3楼2013-04-19 11:35
      回复
        技术贴要顶
        楼主可以把一些常用用的语句和命令讲解一下,还有截图,抓点等功能示范一下
        可以让吧主加精了


        来自手机贴吧4楼2013-04-19 11:41
        回复
          原来有这么多人在电脑上玩的啊


          IP属地:上海5楼2013-04-19 11:47
          回复
            瞬间觉得这里好学术。。。≥﹏≤


            IP属地:江苏来自手机贴吧7楼2013-04-19 12:08
            回复
              度娘会把格式都吃掉..麻烦(虽说格式对电脑来说无关紧要,但方便阅读嘛~)
              贴图了


              8楼2013-04-19 12:17
              回复
                截图抓点的话有内置工具
                尽量别抓动态的点
                比如进入战斗前界面,“开始”按钮的颜色是一直在变化的,尽量别用它做比较点
                细心的童鞋可以发现,“开始”两个字本身的颜色是不变的..抓那两个字体上的点也可以
                例子抓的点是“对”上的一个像素
                红框的是对我们来说有用的数据
                点680,426的颜色值当前为“058FF2”


                9楼2013-04-19 12:30
                回复
                  2026-02-03 20:58:26
                  广告
                  不感兴趣
                  开通SVIP免广告
                  应该使用图片比对功能好点,移植性高


                  来自手机贴吧10楼2013-04-19 13:06
                  收起回复
                    让我等手机党情何以堪?


                    11楼2013-04-19 13:14
                    收起回复


                      楼主,这段if语句为什么报错啊。错误代码0.找不到合法符号?


                      IP属地:江苏12楼2013-04-19 15:04
                      收起回复
                        = =。。。虽不明但觉厉


                        IP属地:浙江13楼2013-04-20 03:00
                        收起回复