- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在奇迹世界里面, 血条的颜色是并不是一个固定的数值。 而空血状态的下的也不是固定的数
值。我们应该怎样来根据这个颜色来判断何时加血呢?
比较简单的办法是用 ifcolor 命令的相似颜色。可是有的时候你颜色设置的不好,并不能准
确的来判定。其实还有更准确点的办法。
让我们先来分析一下奇迹世界的血条
在 1024*768 分辨率下,血条的起始坐标是 87,11 对应的颜色是 #007108 终点坐标是 295,11
对应的颜色是 #00B00C
再看一段其他坐标点对应的颜色数值:
104,11=007708
105,11=007708
106,11=007708
107,11=007808
108,11=007808
109,11=007808
110,11=007808
111,11=007908
112,11=007909
113,11=007909
114,11=007A09
115,11=007A09
116,11=007A09
117,11=007B09
这些是满血时候坐标的一段变化情况。 大家有没有发现其中的规律, 也就是这个血条是在一
定范围内逐渐变化的。直接看血条的颜色我们也能看出来。是一个线性渐变的血条。
其中颜色的最低值是 #007108 最高值是 #00B00C
拿#007108 来说,其中的 00 是 Blue 的值, 71 是 Green 的值, 08 是 Red 的值
我们可以用 VBS 里面的 RGB 函数来求出这个颜色的具体 RGB 值是多少
具体用法是: RGB( red ,green ,blue ) 其中 red green blue 必须是 0-255 之间的整数,
所以我们要先把他们转成 10 进制的。
可以用下面的代码来求
C=007108
VBS r=Cint(H Right(c,2))
VBS g=Cint(H Mid(c,3,2))
VBS b=Cint(H Left(c,2))
VBS a=RGB(r,g,b)
VBSCall MessageBox (a)
复制代码
得到的结果是
#007108=28936
#00B00C=45068
也就是血条颜色的 RGB 值范围是 28936-45068 之间,也就是如果 x 坐标在 87-295 之间, y
为 11 的时候。这个点的 RGB 在这个范围之内说明是有血状态。
这样的话我们可以通过先获取血量像素点的颜色值来判断是否为有血状态,
代码如下:
VBSCall c=GetPixelColor(x,y)
VBS r=Cint(H Right(c,2))
VBS g=Cint(H Mid(c,3,2))
VBS b=Cint(H Left(c,2))
VBS a=RGB(r,g,b)
If a28936 and a45068
KeyPress 57,1
EndIf
复制代码
其实还有更简单的办法:大家可以从上面的数据看出,血条颜色的 B 值始终为 0。
这样我们只要读取颜色点的 B 值就,之后判断是否为 0 就可以决定是否加血了。
比如我写的这个脚本
UserVar HP=60 血量为多少时使用快捷键 9 的技能或者药品加血, 0 为不使用自动加血
HPYansheX=87+Int(208*HP/100)
UserVar YC=200 用户自定义延迟,单位为毫秒
Rem [ 继续 ]
If HP0
VBSCall HPYansh
您可能关注的文档
最近下载
- 网络传播法规(自考14339)复习必备题库(含答案).pdf VIP
- 2023-2024学年江苏南通市启秀中学数学七年级第一学期期末质量跟踪监视试题含解析.doc VIP
- 2024年贵州省黔西南州贞丰县龙场镇招聘社区工作者真题参考答案详解.docx VIP
- 山东省烟台市蓬莱区(五四制)2024-2025学年九年级上学期期中考试数学试题.docx VIP
- A公司管理人员绩效考核优化研究.doc VIP
- 2019-2021年江苏省镇江市中考数学试卷及答案.docx VIP
- 高考地理答题模板和技巧.pdf VIP
- 昆虫物种识别与分类的现代分子方法.pptx VIP
- 精神科团体心理治疗.pptx VIP
- Z公司销售人员绩效考核体系优化路径探讨.doc VIP
原创力文档


文档评论(0)