TC官方合作论坛

标题: 哎真是做一步不懂一步,又来问了。带码求答案 [打印本页]

作者: wutao2361    时间: 2012-7-4 23:22
标题: 哎真是做一步不懂一步,又来问了。带码求答案
RT。
图像-找图    和      窗口找图     有什么区别?
大至是  图像是电脑桌面,窗口是游戏或程序窗口?


功能 逻辑型 开始_点击()
//这里添加你要执行的代码
整型 窗口句柄=14221914
如果(窗口句柄==0)
辅助.消息框("没有找到")
返回 真
如果结束
窗口.设置位置(窗口句柄,0,0)
循环(真)
整型 X,Y,图片序号
图片序号=窗口.找图(窗口句柄,0,0,1024,768,"e:\\1.bmp|e:\\2.bmp|e:\\3.bmp",#101120,0.7,1,X,Y)
    辅助.等待(1000)
    超级鼠标.移动(X,Y)
    辅助.等待(2000)
    超级鼠标.左键单击(1)
循环结束
返回 真
//函数返回语句
功能结束


这个是哪里错了?  里面的三张BMP图是游戏中的三个小截图。但是运行起来,我发现鼠标总指向0,0。。怎么回事?
还有,我本来要设的鼠标单击,但定好坐标,运行脚本,这个坐标却不是设定的,瞎弹。。是所谓的浮动?
好吧,我一步一步来,谢谢各位。  请指教。
新手我不怕丢人,呵,骂我几句也行,留下指教或代码
作者: 陌上青衣。    时间: 2012-7-4 23:41
  1. 整型 窗口句柄=14221914
复制代码

这个句柄退出游戏再进会变的
作者: 陌上青衣。    时间: 2012-7-4 23:43
  1. 如果(窗口句柄==0)
  2. 辅助.消息框("没有找到")
  3. 返回 真
  4. 如果结束
复制代码



你说:如果(窗口句柄==0)
消息框XX
前面你已经赋值整型 窗口句柄=14221914
窗口句柄永远是不会为0 ,因你已经赋值,就算你把游戏退出了也不会 为0
作者: wutao2361    时间: 2012-7-4 23:50
回复 3楼陌上青衣。的帖子

窗口句柄=14221914
这个是照你教我的,找参数,这个数字就是代表我的游戏窗口。
如果(窗口句柄==0)
消息框XX
这个无所谓了,写着熟悉一下的。

我是想问:

循环(真)
整型 X,Y,图片序号
图片序号=窗口.找图(窗口句柄,0,0,1024,768,"e:\\1.bmp|e:\\2.bmp|e:\\3.bmp",#101120,0.7,1,X,Y)
    辅助.等待(1000)
    超级鼠标.移动(X,Y)
    辅助.等待(2000)
    超级鼠标.左键单击(1)
循环结束
这里为什么出现了? 执行起来,鼠标停在左上角,不停点。郁闷。。
作者: wutao2361    时间: 2012-7-4 23:52
我去免费脚本那下了一个,梦幻西游的,我想回合差不多吧,下完了,全英文的,看不懂

谁帮我翻译一下啊。附上其中一短码,看这个样子好像是跑商或押镖过图的码


#include"mousedrift.t"
#include"pk.t"
#include"redblue.t"
#include"letgo.t"
namespace goto
function int longwang(int a)//东海龙王1
int zz,cz,findxyq,xyqx,xyqy,simx,simy,x,y,zhanx,zhany,go,dda
zz=a
while(zz==1)//长安-野外
    letgo.go("rc:mca.bmp",539,273,"rc:tyw.bmp","rc:dyw.bmp")
    zz=2
endwhile
while(zz==2)//野外-建业
     letgo.go("rc:myw.bmp",350,150,"rc:tjy.bmp","rc:djy.bmp")
    zz=3
endwhile
while(zz==3)//建业-东海
     letgo.go("rc:mjy.bmp",515,215,"rc:tdh.bmp","rc:ddh.bmp")
    zz=4
endwhile
while(zz==4)//东海-龙宫
     letgo.gopop("rc:mdh.bmp",270,72,"rc:tlg.bmp","rc:rxb.bmp","rc:dlg.bmp")
    zz=5
endwhile
while(zz==5)//龙宫-龙王
     letgo.gogo("rc:mlg.bmp",279,139,"rc:tlw.bmp","rc:dlw.bmp",-30,90)
    zz=6
endwhile
while(zz==6)//给予东海龙王
     dda=letgo.goend("rc:rdhlw3.bmp|rc:rdhlw2.bmp|rc:rdhlw1.bmp",430,155,"rc:jdhlw.bmp")
zz=7
endwhile
return dda
endfunction
作者: 陌上青衣。    时间: 2012-7-4 23:53
没有找到图的原因,返回坐标XY是负数,

你又让鼠标执行移动 负数坐标的操作

作者: sc2908    时间: 2012-7-4 23:55
你还是 先找到窗口吧! 用窗口=系统.枚举("",0)   窗口句柄=转换.字符型转整型(窗口,0)  这么 先找到窗口吧!
作者: wutao2361    时间: 2012-7-5 00:12
回复 7楼sc2908的帖子

大哥,窗口早就找到了。
有几种方法,上个贴子版主教过我了。
只不过,我代码懒得改,那几种,我写下来了,会用了。
作者: cyhyzhen    时间: 2012-7-5 14:18
前台找图可以了,再转后台,也有可能不支持后台操作!




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