TC官方合作论坛
标题:
加血
[打印本页]
作者:
332475520
时间:
2012-10-16 19:50
标题:
加血
[attach]5776[/attach]
把血条的长度确认好,然后从右到左找,找到坐标x
坐标x-游戏左边窗口到血条左边的距离=坐标x在血条中的位置
用坐标x在血条中的位置/血条的长度=比例
然后与滑块条中滑块的位置进行对比,判断
思路是这样,自己试着弄吧
我是按照这个思路写的,可是写好了总是提示错误,没办法,只得上图了,我定义了一个滑块,想用滑块按比例加血,跪求大大们给写下程序下
哎 人虽然笨,但是也得学呀
作者:
shine宝宝
时间:
2012-10-16 19:52
无码无真相
作者:
332475520
时间:
2012-10-16 20:00
回复
2楼
shine宝宝
的帖子
我苦思冥想一下午 都没搞定
作者:
wl_20110226
时间:
2012-10-16 20:25
发源码
作者:
332475520
时间:
2012-10-16 20:29
运行不了 一气之下我就删完了,反正也是没用
作者:
夏末
时间:
2012-10-16 20:48
血条颜色=xxx...
血条长度=205
获取 滑块位置 假设23%
205/100*23
判断下是不是 浮点型 如果是
转换绝对值
得到 值+67=x坐标
取(x坐标,y坐标)的颜色
如果(颜色!=血条颜色)
执行 加血
如果结束
作者:
wl_20110226
时间:
2012-10-16 20:58
整型 x,y
整型 位置=滑块.得到位置("滑块0")
浮点型 实际=0.1*位置*20.5+67
x=转换.浮点型转整型(实际)
整型 图像值=图像.坐标点取色(x,y)
有不懂的MM
作者:
tempbb1234
时间:
2012-10-17 02:02
我们用找色命令来找血位在哪里
dm_ret = dm.FindColor(67,你的Y坐标, 272,你的Y2坐标, "你游戏里的条血的颜色值", 0.8, 2, intX, intY)
dmzlwc=(intX - 67) / (272 - 67+0.0001) * 100
mzlwc=convert.doubletoint(dmzlwc)
mzlwc就是你血量的百分比 注意这里要加上0.0001. 是让值为浮点来记算。
你的错误估计是用整型值来记算,整型是没有小数位的,所以你得不到百分比。要用浮点来计算。
作者:
332475520
时间:
2012-10-17 08:26
回复
7楼
wl_20110226
的帖子
整型 x,y
整型 位置=滑块.得到位置("滑块0")
浮点型 实际=0.1*位置*20.5+67
x=转换.浮点型转整型(实际)
整型 图像值=图像.坐标点取色(x,y)
如果(x>位置)
辅助.消息框("加血")
如果结束
是这个吗? 我新手对这些还不是很理解,希望你不厌其烦的帮我修改下,昂我学习学习,谢谢
看见那张图了吗,我就是想做个这样的加血
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1