TC官方合作论坛

 找回密码
 立即注册
查看: 1317|回复: 12

[已解决] 新手求帮助!

[复制链接]
发表于 2014-3-2 22:07:43 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
按键的代码;在TC里怎么实现?
do
if sby >= 26 and sby < 163 then
     dm.keydown 81
else
    dm.keyup 81
exit do
loop
     Function sby()
         zy = dm.FindStr(2, 12, 205, 125, "y", "f0f2f1-45544b|9aa29e-000000", 0.9, intX, intY)
         //TracePrint intx&","&inty
         If zy >= 0 Then
             x = intX + 9
             y = intY-4
             x1 = x + 26
             y1 = y + 11
         End If
         s = dm.Ocr(x, y, x1, y1, "f0f2f1-45544b|9aa29e-000000", 0.9)
         TracePrint "sby"&s
         sby=clng(s)
     End Function
求老手帮助!在线等
回复

使用道具 举报

发表于 2014-3-3 02:08:20 | 显示全部楼层
本帖最后由 续花丶 于 2014-3-3 02:21 编辑

貌似是这样子。。。直接翻译。。不能直接复制就使用。。
  1.     循环(真)
  2.         如果((sby >= 26)&&(sby < 163))
  3.             dm.keydown(81)
  4.         否则
  5.             dm.keyup(81)
  6.             跳出
  7.         如果结束
  8.     循环结束
  9. 功能 sby()
  10.     变量 intX, intY
  11.     zy = dm.FindStr(2, 12, 205, 125, "y", "f0f2f1-45544b|9aa29e-000000", 0.9, intX, intY)
  12. 调试输出(intX&","&intY)
  13.     如果(zy >= 0)
  14.         x = intX + 9
  15.         y = intY-4
  16.         x1 = x + 26
  17.         y1 = y + 11
  18.     如果结束
  19.    
  20.     s = dm.Ocr(x, y, x1, y1, "f0f2f1-45544b|9aa29e-000000", 0.9)
  21.     调试输出( "sby"&s)
  22.     sby=类型.转整型(s)
  23. 功能结束
复制代码




回复 支持 反对

使用道具 举报

发表于 2014-3-3 00:31:19 | 显示全部楼层
do和loop是什么
回复 支持 反对

使用道具 举报

发表于 2014-3-3 12:43:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2014-3-3 12:44:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2014-3-3 14:35:37 | 显示全部楼层
板凳的有点问题  ,写过按键的 应该知道函数的返回

    while(true)
        sby=sby()//这个sby有多种情况,由于按键的变量都是全局的,所以这里的sby要根据实际情况更改
        if((sby >= 26)&&(sby < 163))
            dm.keydown(81)
        else
            dm.keyup(81)
            break
        endif
    endwhile
function sby()
    var intX,intY
    zy = dm.FindStr(2, 12, 205, 125, "y", "f0f2f1-45544b|9aa29e-000000", 0.9, intX, intY)
调试输出(intX&","&intY)
    if(zy >= 0)
        x = intX + 9
        y = intY-4
        x1 = x + 26
        y1 = y + 11
    endif
    s = dm.Ocr(x, y, x1, y1, "f0f2f1-45544b|9aa29e-000000", 0.9)
    调试输出( "sby"&s)
    return 类型.转整型(s)
endfunction
回复 支持 反对

使用道具 举报

发表于 2014-3-3 14:44:42 | 显示全部楼层
dragon07zn 发表于 2014-3-3 14:35
板凳的有点问题  ,写过按键的 应该知道函数的返回

    while(true)

=  =我不是说了吗。直接翻译 要用要修改。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-3 23:35:52 | 显示全部楼层
续花丶 发表于 2014-3-3 02:08
貌似是这样子。。。直接翻译。。不能直接复制就使用。。

sub 开始
do
if sby >= 26 and sby < 163 then
      dm.keydown 81
else
     dm.keyup 81
exit do
loop
end sub
      Function sby()
          zy = dm.FindStr(2, 12, 205, 125, "y", "f0f2f1-45544b|9aa29e-000000", 0.9, intX, intY)
          //TracePrint intx&","&inty
          If zy >= 0 Then
              x = intX + 9
              y = intY-4
              x1 = x + 26
              y1 = y + 11
          End If
          s = dm.Ocr(x, y, x1, y1, "f0f2f1-45544b|9aa29e-000000", 0.9)
          TracePrint "sby"&s
          sby=clng(s)
      End Function

这样能调用sby所得到的坐标吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-3 23:36:07 | 显示全部楼层
dragon07zn 发表于 2014-3-3 14:35
板凳的有点问题  ,写过按键的 应该知道函数的返回

    while(true)

sub 开始
do
if sby >= 26 and sby < 163 then
      dm.keydown 81
else
     dm.keyup 81
exit do
loop
end sub
      Function sby()
          zy = dm.FindStr(2, 12, 205, 125, "y", "f0f2f1-45544b|9aa29e-000000", 0.9, intX, intY)
          //TracePrint intx&","&inty
          If zy >= 0 Then
              x = intX + 9
              y = intY-4
              x1 = x + 26
              y1 = y + 11
          End If
          s = dm.Ocr(x, y, x1, y1, "f0f2f1-45544b|9aa29e-000000", 0.9)
          TracePrint "sby"&s
          sby=clng(s)
      End Function

这样能调用sby所得到的坐标吗?
回复 支持 反对

使用道具 举报

发表于 2014-3-3 23:41:41 | 显示全部楼层
mandyxu 发表于 2014-3-3 23:36
sub 开始
do
if sby >= 26 and sby < 163 then

全局一下sby
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-24 14:00 , Processed in 0.038874 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表