TC官方合作论坛

标题: 帮忙看下 哪里错,自己看了好几遍没找出来 [打印本页]

作者: 菜鸟学脚本    时间: 2012-4-21 14:38
标题: 帮忙看下 哪里错,自己看了好几遍没找出来
功能 逻辑型 打怪()
整型 判断,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
功能 逻辑型 打怪() 的上一个函数没有功能结束
作者: 菜鸟学脚本    时间: 2012-4-22 12:05
回复 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
循环结束
返回 真
功能结束




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