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