TC官方合作论坛

标题: 【十万火急】同一个脚本找图功能自己能使用,别人的机器就找不到图,大神们请进 [打印本页]

作者: xpaaaa    时间: 2013-6-27 02:04
标题: 【十万火急】同一个脚本找图功能自己能使用,别人的机器就找不到图,大神们请进

     首先说明下问题:脚本截图是本机制作,运行找图完全正常,但是拿到别人的机器上就找不到图片,我先上个图大家看看

[attach]9823[/attach]
这是原截图,我自己可以找到,但别人机器使用脚本找不到
原因一:图片问题
后面我又做了透明图处理,4个角颜色一样

[attach]9824[/attach]
同样我自己能找到,别人找不到,

原因二:色偏问题
源代码如下 x1,y1
        dm.FindPic(92,320,409,702,"XQ护手.bmp","000000",0.9,0,x1,y1)
        如果(x1>0)
                dm.MoveTo(x1+位移,y1+位移)
                help.sleep(延时)
                dm.RightClick()
         如果结束
调整色偏203040,都是我自己能使用别人不能用,

原因三:屏幕,游戏分辨率
我都给出相应配置,按我配置别人还是找不到。


后面经过反复修改我总结出原因是在图片上,但是无论我怎么修改图片我自己能用,别人不好使,实在是想不出办法,在这里求教大神们指点。
请说明问题并说明解决方法:
一:如果图片问题该怎样做一个标准图片让大家都可以使用,如果做透明图的话标准图片制作方法给个说明(我估计我的透明图也做的不标准,呵呵!)
二:如果有相应的函数可以调整脚本不同机器识别图片的功能求教(我无意中看到论坛一个帖子说明找图可以使用一个函数让脚本每次启动先识别游戏颜色然后找图大概意思。)
三:如果有其他解决办法更好啦。

这里先谢谢大家了,在线等,十万火急!



作者: xpaaaa    时间: 2013-6-27 02:19
对于无法设置固定分辨率的游戏或电脑,那么你得在脚本中加入分辨率检测,根据检测结果,调用不同的图片进行查找


刚找到的,这里面(脚本加入分辨率检测)怎么个加入法,有懂的麻烦指点
作者: a735311619    时间: 2013-6-27 08:27
回复 2楼xpaaaa的帖子

变量 窗口句柄,宽,高
窗口.找到窗口("你欧系的窗口名")
窗口.获得大小(窗口句柄,宽,高)

其中的宽裕高就是分辨率
作者: kevinqq    时间: 2013-6-27 08:29
变量 宽,高
系统.获得分辨率(宽,高)

系统.设置分辨率(1024,768)
作者: xpaaaa    时间: 2013-6-27 12:06
好的,谢谢前面两位朋友,还有其他的解决楼主问题的办法吗?
作者: 红雨    时间: 2013-6-27 15:13
我也遇到过 费了半天劲也没整好。 后来突然想起来问了下他电脑什么系统,W764位, 我去,写脚本的系统 一定要和 使用脚本系统保持一致




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1