TC官方合作论坛

标题: 这个问题纠结了好久=_= [打印本页]

作者: a449166453    时间: 2012-6-7 20:10
标题: 这个问题纠结了好久=_=
#import "dm.dmsoft" dm
空间 实验
//定义默认空间
整型 线程句柄
功能 逻辑型 鼠标移动()
整型 x,y
整型 窗口句柄=窗口.类名返回窗口("QY")
整型 是否成功=dm.BindWindow(窗口句柄,"dx","dx","dx",0)



窗口.激活(窗口句柄)
辅助.等待(500)


逻辑型 是否找到=窗口.区域找色(窗口句柄,10,10,500,600,#0C8900,0,x,y)
//是否找到=图像.区域找色(408,56,562,57,#0C8900,0,x,y)
循环(真)
如果(!是否找到)
  
    窗口.发送按下(窗口句柄,69)
    辅助.等待(500)
    窗口.发送弹起(窗口句柄,69)
    辅助.等待(1000)
    窗口.发送按键(窗口句柄,9)
  
如果结束
  辅助.等待(500)
   鼠标.移动(x,y)            -----------------------------(老 移不到 游戏选中的目标 跑出窗口最左上角 ,用这 窗口.鼠标移动(窗口句柄,x,y)  连反应都没)
    辅助.等待(500)
    窗口.鼠标左键单击(窗口句柄,x,y)
    辅助.等待(500)
   窗口.发送按键(窗口句柄,49)
  辅助.等待(500)
窗口.发送按键(窗口句柄,50)   
  辅助.等待(500)
  窗口.发送按键(窗口句柄,52)
作者: sd1692625    时间: 2012-6-7 21:03
你把整个游戏窗口移动至0,0.再试下。你这儿的 x,y本身是屏幕坐标~~~我估计你是窗口在中间~~~~如果不是当我没说,我也是粉嫩的新人一个~~
作者: a449166453    时间: 2012-6-7 21:28
确实窗口 在中间  然道 在中间 没办法嘛。。,
作者: a449166453    时间: 2012-6-7 21:30
逻辑型 是否找到=窗口.区域找色(窗口句柄,10,10,500,600,#0C8900,0,x,y)------------------再问下  这X,Y  坐标 是 桌面 坐标 还是 窗口面坐标
作者: 夏末    时间: 2012-6-7 22:05
你要做后台?
你窗口绑定模式 是否正确?是否验证过?
绑定成功 就不要用tc语言了 用大漠的就好啊
作者: sd1692625    时间: 2012-6-7 22:15
你找色那个得到的x,y是相对于窗口的相对坐标。因为你绑定了窗口。但是你后面的鼠标.移动(x,y)  。这儿的确是移动到了屏幕的绝对坐标~~~
作者: linzijian2    时间: 2012-6-7 22:45
  死循环。。。如果找不到图片你是如何处理的?是否需要再找一遍图片,如果是要再找一遍,你找图的那语句,写哪去了。。。。
作者: sd1692625    时间: 2012-6-8 00:33
他这种是半自动循环~~~挂机的~~~一半是手动跑到打怪点然后开始起脚本~~所以他不用否则也行。。。。只要保证找不到后按TAB能找到就行了。。
作者: 冷月无痕    时间: 2012-6-8 02:20
一 你用的是TC后台命令 你确定你的游戏支持?
二 你既然用的TC后台命令,就不用大漠绑定窗口了!
三 看到你用了个激活窗口命令,据我所知,绝大多数游戏,TC的激活命令是无效的,一般都用的置顶命令
四 TC的鼠标后台命令是没有移动的,直接点击就好了,因为点击的参数里就包涵了点击的坐标
五 鼠标移动到左上角的原因有两种,1:没有找到图,xy的值为-1,所以鼠标移动到-1,-1的位置,也就是屏幕左上角,2:图片文件没有做好,找图判断为全符合条件,所以xy的值为0,同样也是屏幕左上角

建议,后台还是用大漠命令比较好,支持度高,不过还是需要在写脚本之前测试一下,你的游戏支持哪种模式的后台方式,包括图色,鼠标,键盘
论坛上有大神们共享的后台命令测试工具,方便快捷!




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