昨天有几位童鞋问了下代码的问题
本人也只能算是刚刚入门...写得也是些最初级的脚本
贴出来一是为了方便交流,二是抛砖引玉,望有大能出场指导
以下代码全取于按键精灵,不同的脚本软件语法会有细微不同,但道理是一样的
一种会了,另一种也就懂了
不才的代码是这样子的:
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窗口的位置,哪怕只有其中一项有一个像素点的偏移,所有的判定都会出错。
看过的童鞋不懂的请发问,懂得请帮手解答。
目的只是轻松游戏,求勿骂。
本人也只能算是刚刚入门...写得也是些最初级的脚本
贴出来一是为了方便交流,二是抛砖引玉,望有大能出场指导
以下代码全取于按键精灵,不同的脚本软件语法会有细微不同,但道理是一样的
一种会了,另一种也就懂了
不才的代码是这样子的:
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窗口的位置,哪怕只有其中一项有一个像素点的偏移,所有的判定都会出错。
看过的童鞋不懂的请发问,懂得请帮手解答。
目的只是轻松游戏,求勿骂。

















