TC官方合作论坛

标题: 求大神解答!!!! [打印本页]

作者: z0230226    时间: 2012-5-25 22:52
标题: 求大神解答!!!!
循环(真)
dm.FindStr(127,111,1151,908,"南林","00ff00-000000",1.0,x,y)//接任务以后点自动寻路跑去地图
如果(x!=-1)
        超级鼠标.移动(x+5,y+10)
    超级鼠标.左键单击(1)
    超级鼠标.移动(143,236)
    辅助.等待(10)
如果结束
图像.找图(127,111,1151,908,"rc:确定到达南林地图.bmp",#050505,0.9,0,x,y)//确认到达地图开始打怪
如果(x!=-1)
我的程序.打怪()
如果结束
dm.FindStr(127,111,1151,908,"呼呼姐","00ff00-000000",1.0,x,y)//任务完成以后点击找NPC
如果(x!=-1)
        超级鼠标.移动(x+5,y+10)
    超级鼠标.左键单击(1)
    超级鼠标.移动(143,236)
    辅助.等待(10)
如果结束
循环结束

这里到达南林地图了,然后也找到南里小地图标识启动我的程序开始.打怪(),但是鼠标还是一直点“南林”这个自动寻路的绿字,打怪就总是停止了去寻路,然后又执行自动打怪,这个要用什么语句判断执行打怪以后先暂停上个循环的自动寻路?????

作者: 陌上青衣。    时间: 2012-5-25 23:37
可能颜色值重合了,寻路这几个字和取怪的颜色值一样了吧,
作者: ksap787523    时间: 2012-5-26 00:20
回复 1楼z0230226的帖子

你这个代码的写法构建就不是很好,因为这里看不到你的打怪是一个循环体还是就执行一遍就直接跳出,如果你的打怪不是一个循环体,那就会出现你这样的情况,如果你打怪时一个循环体,就应该不会出现这样,因为你调用打怪功能函数后,相当于进入了打怪循环,除非你怪物打死或者你需要的任务完成了,要不是不会跳出来的,具体怎样,这里看不出你的思路,所以我也不敢下断言
  亲,我是来求采纳的~~~~
作者: 超自然    时间: 2012-5-26 00:23
是你的打怪返回了吧,返回了任务还没结束,所以跑上去走第一句寻路.
其实你第一句不应该是走路,而是要确认自己在哪,这是个逻辑问题,写代码多比对下人脑是怎么想,怎么做的
比如你去外地办事,第一反应是去目的地,其实你潜意识知道自己所处并不是目的地,只不过这个判断在人脑而言,太平常了,所以常常被忽略而不自知
作者: tyuyan    时间: 2012-5-26 09:11
来看看。 见到自然大神必须先膜拜。
作者: 无情的冷风    时间: 2012-5-26 09:44
膜拜楼上各位大神。
作者: 战地之王    时间: 2012-5-26 10:30
膜拜。。
作者: 落叶归根    时间: 2012-5-26 10:43
膜拜大神门。。
作者: 战斗之神    时间: 2012-5-26 10:56
小神不懂。。
作者: TakeBobo    时间: 2012-5-26 11:05
看看。。




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