|
我们注意观察,虽然图1和图2,颜色值不一致,但是 我们观察RGB的值,其中B的值都是为0的
这是为什么呢:原来,所有的颜色值都是有R(红)G(绿)(B)(蓝)构成的,我们的血条是红色,B的值肯定会很小甚至为0了
再看图3和图4,B的值就是100+,远远大于0的。
好了,我们抓住这个特征进行处理:
假如,人物血条:坐标起始坐标(x1,y) 右边终点坐标(x2,y),血量低于a%开始加血
那么取色坐标应为:(x1+(x2-x1)*a%,y)
01.功能 热键0_热键()
02. //这里添加你要执行的代码
03. 功能 加血(血值百分比)
04.
05. 颜色值=图像.坐标点取色(x1+(x2-x1)*血值百分比,y)//只做举例 如果后台可以用TC的窗口取色命令,和ts、dm插件等等,x1,x2,y是具体的数值
06. 变量 R,G,B
07. 图像.颜色值转RGB值(颜色值,R,G,B)
08. if(B!=0)
09. //该加血了:
10. 键盘.按下(...)
11. else
12. //.....
13. endif
14. 功能结束
15.
复制代码=====================================================
小结:短短几行代码就解决问题了吧,当我们写脚本的时候 要善于发现细致点、比不同,脚本往往就有很多判断,只有找到了不同才能判断。 |
|