自己是新手,为了解决答题的问题,郁闷了很久,始终没有得到解决。4天了,终于是被我搞定了,现在把代码分享给大家,希望大家有所收获吧。
(问了某人,说这代码是值300rmb的,妈的,老子果断拉黑了。想钱想疯了,丫的)
功能 答题()
冒号=":"
IP=编辑框.获得文本("IP") ////获得答题服务器的ip地址
DK=编辑框.获得文本("DK") ////获得答题服务器的端口(知道大漠答题的知道)
地址=IP+冒号+DK///////////大漠答题的地址格式“192.168.1.100:12345”想必都知道吧?在这就是把它拆开在组装
截图句柄,答案
发送答案,接受答案
help.sleep(100)
截图句柄=dm.FaqCapture(263,170,535,450,80,0,0)//////这里是截图,在出现答题的时候截图并发送到指定的服务器去(之前请写好判断,这是我的功能块,不是判断用的,所以没有判断语句。)
help.sleep(50)
发送答案=dm.FaqSend(地址,截图句柄,1,3 * 60 * 60000)//////想服务器发送数据
接受答案=dm.FaqFetch() /////获得服务器的答案数据
/////////获得答案的数据后在分割,获取我们想要的答案:比如我发送的是“1”
答案=字符串.返回字符(发送答案,3)///////这里的"3"是得到的是返回的答案,返回0=字母“o”,1=返回字母“k”,返回2=“:”。返回3=返回的答案“1.2.3.4.........”(说明下,(不懂的请看大漠的说明)这个只限于选择类的题型,如果是要写入数值的请绕道)
if(答案==49)//////(49就是ASCII码表里面的数值“1”,自己看去。tc的帮助文档里面有的)
dm.MoveTo(辅助.随机数(285,304),辅助.随机数(295,301))//答案
help.sleep(20)
dm.LeftClick()
help.sleep(200)
endif
if(答案==50)////////////(50就是ASCII码表里面的数值“2”,自己看去。tc的帮助文档里面有的)
dm.MoveTo(辅助.随机数(285,304),辅助.随机数(318,325))//答案
help.sleep(20)
dm.LeftClick()
help.sleep(200)
endif
if(答案==51)/////////////(51就是ASCII码表里面的数值“3”,自己看去。tc的帮助文档里面有的)
dm.MoveTo(辅助.随机数(285,304),辅助.随机数(345,350))//答案
help.sleep(20)
dm.LeftClick()
help.sleep(200)
endif
if(答案==52)////(52就是ASCII码表里面的数值“4”,自己看去。tc的帮助文档里面有的)
dm.MoveTo(辅助.随机数(285,304),辅助.随机数(370,375))//答案
help.sleep(20)
dm.LeftClick()
help.sleep(200)
endif
/////////////////////点击确定的坐标/////////////////////////////////////
dm.MoveTo(辅助.随机数(372,430),辅助.随机数(460,470))
help.sleep(20)
dm.LeftClick()
返回 0
功能结束
补个图
|