TC官方合作论坛

 找回密码
 立即注册
查看: 1362|回复: 3
打印 上一主题 下一主题

[问题] 帮忙看下 哪里错,自己看了好几遍没找出来

[复制链接]
跳转到指定楼层
楼主
发表于 2012-4-21 14:38:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
功能 逻辑型 打怪()
整型 判断,intX,intY
dm.SetPath(辅助.获取资源路径("rc:"))
int startx=500,starty=350
    int endx,endy
    endx = startx
    endy = starty
    //// 步长
    int step=10
    /////执行的次数
    int jishu = 1,mt
    mouse.mousemove(startx,starty)
    help.sleep(2)
//    mouse.leftdown()
    while(jishu<20)   
        mt = jishu%2
        if(mt !=0)
            //// 次数为奇数时 先向上再向右
            //  向上时:x坐标不变,y坐标变小
            endy = endy - jishu*step
            mouse.mousemove(endx,endy)
            判断=dm.FindPic(0,0,800,600,"三头蛇.bmp","000000",0.9,0,intX,intY)
如果(判断>=0)
dm.MoveTo(intX+5,intY)
辅助.等待(100)
dm.LeftClick()
循环(真)
判断=dm.FindPic(0,0,800,600,"攻击目标.bmp","000000",0.9,0,intX,intY)
如果(判断=-1)
跳出
如果结束
循环结束
如果结束   
            help.sleep(2)
             //  向右时:y坐标不变,x坐标变大
            endx = endx+jishu*step
            mouse.mousemove(endx,endy)
               判断=dm.FindPic(0,0,800,600,"三头蛇.bmp","000000",0.9,0,intX,intY)
如果(判断>=0)
dm.MoveTo(intX+5,intY)
辅助.等待(100)
dm.LeftClick()
循环(真)
判断=dm.FindPic(0,0,800,600,"攻击目标.bmp","000000",0.9,0,intX,intY)
如果(判断=-1)
跳出
如果结束
循环结束
如果结束   
            help.sleep(2)
        else
            //// 次数为偶数时 先向下再向左
            //  向下时:x坐标不变,y坐标变大
            endy = endy + jishu*step
            mouse.mousemove(endx,endy)
               判断=dm.FindPic(0,0,800,600,"三头蛇.bmp","000000",0.9,0,intX,intY)
如果(判断>=0)
dm.MoveTo(intX+5,intY)
辅助.等待(100)
dm.LeftClick()
循环(真)
判断=dm.FindPic(0,0,800,600,"攻击目标.bmp","000000",0.9,0,intX,intY)
如果(判断=-1)
跳出
如果结束
循环结束
如果结束   
            help.sleep(2)
             //  向左时:y坐标不变,x坐标变小
            endx = endx - jishu*step
            mouse.mousemove(endx,endy)
               判断=dm.FindPic(0,0,800,600,"三头蛇.bmp","000000",0.9,0,intX,intY)
如果(判断>=0)
dm.MoveTo(intX+5,intY)
辅助.等待(100)
dm.LeftClick()
循环(真)
判断=dm.FindPic(0,0,800,600,"攻击目标.bmp","000000",0.9,0,intX,intY)
如果(判断=-1)
跳出
如果结束
循环结束
如果结束   
            help.sleep(2)
        endif
        jishu = jishu + 1
    endwhile
返回 真
功能结束

错误消息:功能 逻辑型 打怪()是未定义的函数

大家帮忙找下哪里错
回复

使用道具 举报

沙发
发表于 2012-4-21 15:55:56 | 只看该作者
功能 逻辑型 打怪() 的上一个函数没有功能结束
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-4-22 12:05:00 | 只看该作者
回复 2楼冷月无痕的帖子

谢了,昨天已经找到问题了,现在新的问题来了:我想用品字算法扫描一下步,然后找字找一下,如此循环,但是自己写出来的代码不理想,帮我看看不哪里可以优化下

功能 逻辑型 打怪()
整型 判断,intX,intY
dm.SetPath(辅助.获取资源路径("rc:"))
循环(真)
int startx=400,starty=300
    int endx,endy
    endx = startx
    endy = starty
    //// 步长
    int step=3
    /////执行的次数
    int jishu = 1,mt
    dm.MoveTo(startx,starty)
    help.sleep(2)
//    mouse.leftdown()
    while(jishu<20)   
        mt = jishu%2
        if(mt !=0)
            //// 次数为奇数时 先向上再向右
            //  向上时:x坐标不变,y坐标变小
            endy = endy - jishu*step
            dm.MoveTo(endx,endy)
//            辅助.等待(100)
            判断=dm.FindPic(0,0,800,600,"三头蛇.bmp|魔甲虫.bmp|黑蛇妖.bmp|红蛇妖.bmp|圣甲虫.bmp|黄金怪物.bmp","000000",0.9,0,intX,intY)
如果(判断>=0)
dm.MoveTo(intX+10,intY+10)
辅助.等待(100)
dm.LeftClick()
循环(真)
判断=dm.FindPic(0,0,800,600,"攻击目标.bmp","000000",0.9,0,intX,intY)
如果(判断=-1)
跳出
如果结束
循环结束
否则
   
            help.sleep(2)
             //  向右时:y坐标不变,x坐标变大
            endx = endx+jishu*step
            dm.MoveTo(endx,endy)
//               辅助.等待(100)
               判断=dm.FindPic(0,0,800,600,"三头蛇.bmp|魔甲虫.bmp|黑蛇妖.bmp|红蛇妖.bmp|圣甲虫.bmp|黄金怪物.bmp","000000",0.9,0,intX,intY)
如果(判断>=0)
dm.MoveTo(intX+10,intY+10)
辅助.等待(100)
dm.LeftClick()
循环(真)
判断=dm.FindPic(0,0,800,600,"攻击目标.bmp","000000",0.9,0,intX,intY)
如果(判断=-1)
跳出
如果结束
循环结束
否则
            help.sleep(2)
        else
            //// 次数为偶数时 先向下再向左
            //  向下时:x坐标不变,y坐标变大
            endy = endy + jishu*step
            dm.MoveTo(endx,endy)
//               辅助.等待(100)
               判断=dm.FindPic(0,0,800,600,"三头蛇.bmp|魔甲虫.bmp|黑蛇妖.bmp|红蛇妖.bmp|圣甲虫.bmp|黄金怪物.bmp","000000",0.9,0,intX,intY)
如果(判断>=0)
dm.MoveTo(intX+10,intY+10)
辅助.等待(100)
dm.LeftClick()
循环(真)
判断=dm.FindPic(0,0,800,600,"攻击目标.bmp","000000",0.9,0,intX,intY)
如果(判断=-1)
跳出
如果结束
循环结束
否则
            help.sleep(2)
             //  向左时:y坐标不变,x坐标变小
            endx = endx - jishu*step
           dm.MoveTo(endx,endy)
//              辅助.等待(100)
               判断=dm.FindPic(0,0,800,600,"三头蛇.bmp|魔甲虫.bmp|黑蛇妖.bmp|红蛇妖.bmp|圣甲虫.bmp|黄金怪物.bmp","000000",0.9,0,intX,intY)
如果(判断>=0)
dm.MoveTo(intX+10,intY+10)
辅助.等待(100)
dm.LeftClick()
循环(真)
判断=dm.FindPic(0,0,800,600,"攻击目标.bmp","000000",0.9,0,intX,intY)
如果(判断=-1)
跳出
如果结束
循环结束
如果结束
如果结束
如果结束   
            help.sleep(2)
        endif
        jishu = jishu + 1
    endwhile
循环结束
返回 真
功能结束
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-18 03:24 , Processed in 0.128540 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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