TC官方合作论坛

标题: 求重新开始某个任务的命令或者方法 [打印本页]

作者: zou0804    时间: 2012-6-20 11:58
标题: 求重新开始某个任务的命令或者方法
我是为游戏的科举考试做自动答题,所以题量很大(因为找不到txt或者excel等的调用教程,所以就想先试试这个笨方法是不是有用)。我想要找到题目并且答题后重新开始这个任务(因为题不止一道嘛),而且有一些原因所以不想要用到无限循环。那么要在每个if内加入什么命令能达到重新开始这个任务呢?求指导啊!!!!
功能 逻辑型 开始_点击()
//这里添加你要执行的代码
dm.SetPath("D:\\TC简单程序开发工具\\乡试\\材料")
int hwnd,a,intx,inty,b
hwnd=dm.GetMousePointWindow()
dm.BindWindow(hwnd,"dx","windows2","dx",0)
a=dm.FindStrFast(0,0,800,600,"秦始皇兵马俑被誉为世界第几大奇迹?","color_format",1.0,intx,inty)
if (a==0)
    b=dm.FindStrFast(0,0,800,600,"8","color_format1",1.0,intx,inty)
    dm.MoveTo(intx+25,inty+5)
    dm.LeftClick()
endif
a=dm.FindStrFast(x1,y1,x2,y2,"将绘画分为历史画、风俗画、风景画、肖像画和静物画,这是按照什么形式来分的?","color_format",1.0,intx,inty)
if (a==0)
    b=dm.FindStrFast(xx1,yy1,xx2,yy2,"表现题材","color_format1",1.0,intx,inty)
    dm.MoveTo(intx+25,inty+5)
    dm.LeftClick()
endif
a=dm.FindStrFast(x1,y1,x2,y2,"五岳是指哪五座山?","color_format",1.0,intx,inty)
if (a==0)
    b=dm.FindStrFast(xx1,yy1,xx2,yy2,"东岳泰山、西岳华山、南岳衡山、中岳嵩山、北岳恒山","color_format1",1.0,intx,inty)
    dm.MoveTo(intx+25,inty+5)
    dm.LeftClick()
endif

作者: 板桥    时间: 2012-6-20 16:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: jiangchencong    时间: 2012-6-20 17:05
可以设置条件循环
比如答题的数量达到一个值时,跳出循环即可
作者: zou0804    时间: 2012-6-20 18:34
谢谢两位的回答,但是我都不知道系统到底会出哪一道题,怎么循环啊……
还有我稍微改变了一下语句算是基本实现了吧,但是题量太大,所以反应太慢了,所以现在在找怎么调用txt或excel设定好的题库




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