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