TC官方合作论坛

标题: 为什么远程答题答案无法转换 [打印本页]

作者: bocai7821    时间: 2012-6-30 16:27
标题: 为什么远程答题答案无法转换
问一下有人用
TC做过答题公司的答题器吗
我说的答题器是只链接远程代答答题器
而不是局域网或者自己答题器
如:微锐答题,微速答题,和冷雨夜答题,暗雪代答等等
(其实他们都是用的是同一个插件,只是链接IP和名字不一样)
我做了个脚本
有2种答题模式
局域网答题没有问题
可是用微锐答题或者微速答题
无法把返回结果转换坐标
我的代码如下:
字符型 返回结果 = 微锐.SendFile("上传密码串", 游戏ID, "图片路径", 超时设定 秒)
字符型 答案=微锐.GetAnswer(返回结果)
首先 发题目给答题服务器
服务器接收并且答题
发给客机都没有问题
我专门登录了远程答题公司的官网查看答题记录
和查看本地
答题公司的答题纪录文件
发送图片接收并且答题转辉都没有问题
问题出在"返回结果"
"返回结果"是一串数字
而答案永远是-1
说明通过返回结果无法返回
答案
现在就怎么样用
"答案=微锐.GetAnswer(返回结果)"
把返回结果的字符串转换成答案
我看了插件介绍
E语言和按键精灵
返回结果经过"微锐.GetAnswer"
然后直接返回答案
可是TC就是行
不知道是T C的原因
还什么原因
没有这方面的资料
所以那个大神做过教一教


作者: TC    时间: 2012-6-30 17:12
留一个联系方式
作者: 超自然    时间: 2012-6-30 18:30
我在用,表示除了贵点,其他正常
作者: bocai7821    时间: 2012-6-30 19:33
我的QQ:491410898
作者: bocai7821    时间: 2012-6-30 19:34
空间 远程答题

功能 整型 答题()
    整型 是否找到,x,y,选项
    循环(真)
       是否找到=大漠.FindPic(700,250,850,350,"判断出现答题否.bmp","102030",0.9,0,x,y)
       如果(是否找到!=-1)
           整型 截图句柄,X,Y, 逗号
           字符型 返回的结果,答案,IP端口,路径
           选项=下拉框.得到选项("答题方式")
           路径=系统.获取程序路径()
           如果(选项==1)
              截图句柄 = 大漠.FaqCapture(630,275,920,550,70,0,0)
              IP端口=编辑框.获得文本("IP端口")
              如果(大漠.FaqPost(IP端口,截图句柄,0,30 * 1000)==1)
                  循环(真)
                      返回的结果 = 大漠.FaqFetch()
                      如果(字符串.长度(返回的结果)>0)
                          答案=字符串.修剪(返回的结果,"OK:")
                          逗号=字符串.查找字符(答案,44)
                          X=转换.字符型转整型(字符串.截取(答案,0,逗号),0)
                          Y=转换.字符型转整型(字符串.移除(答案,逗号+1,真),0)
                          大漠.MoveTo(630+X,275+Y)
                          辅助.等待(50)
                          大漠.LeftClick()
                          辅助.等待(200)
                          是否找到=大漠.FindPic(620,490,800,650,"确定.bmp","203040",0.9,0,x,y)
                          如果(是否找到!=-1)
                              大漠.MoveTo(x+10,y+5)
                              辅助.等待(50)
                              大漠.LeftClick()
                              辅助.等待(1000)
                              跳出
                          如果结束
                      否则
                          辅助.等待(500)
                      如果结束
                  循环结束
              如果结束
           如果结束
           如果(选项==0)
                辅助.蜂鸣(1000,5000)
           如果结束
           如果(选项==2)
               字符型 微锐密码串,微速密码串
               微速密码串=编辑框.获得文本("微速")
               如果(单选框.获得状态("微速答题"))
                  大漠.Capture(630,275,920,550,路径+"88.bmp")
                  返回的结果=微速.SendFile(微速密码串,1032,路径+"88.bmp",30)
                  循环(真)
                      答案 = 微速.GetAnswer(返回的结果)
                      如果(字符串.长度(答案)>0)
                          逗号=字符串.查找字符(答案,44)
                          X=转换.字符型转整型(字符串.截取(答案,0,逗号),0)
                          Y=转换.字符型转整型(字符串.移除(答案,逗号+1,真),0)
                          大漠.MoveTo(630+X,275+Y)
                          辅助.等待(50)
                          大漠.LeftClick()
                          辅助.等待(200)
                          是否找到=大漠.FindPic(620,490,800,650,"确定.bmp","203040",0.9,0,x,y)
                          如果(是否找到!=-1)
                              大漠.MoveTo(x+10,y+5)
                              辅助.等待(50)
                              大漠.LeftClick()
                              辅助.等待(1000)
                              跳出
                          如果结束
                      否则
                          辅助.等待(500)
                      如果结束
                  循环结束
               如果结束
               微锐密码串=编辑框.获得文本("微锐")
               如果(单选框.获得状态("暗雪人工代答"))
                  整型 截图=大漠.Capture(630,275,920,550,路径+"88.bmp")
                  返回的结果=微锐.SendFile(微锐密码串,1032,路径+"88.bmp",30)
                  循环(真)
                      答案 = 微锐.GetAnswer(返回的结果)
                      如果(字符串.长度(答案)>0)
                          逗号=字符串.查找字符(答案,44)
                          X=转换.字符型转整型(字符串.截取(答案,0,逗号),0)
                          Y=转换.字符型转整型(字符串.移除(答案,逗号+1,真),0)
                          大漠.MoveTo(630+X,275+Y)
                          辅助.等待(50)
                          大漠.LeftClick()
                          辅助.等待(200)
                          是否找到=大漠.FindPic(620,490,800,650,"确定.bmp","203040",0.9,0,x,y)
                          如果(是否找到!=-1)
                              大漠.MoveTo(x+10,y+5)
                              辅助.等待(50)
                              大漠.LeftClick()
                              辅助.等待(1000)
                              跳出
                          如果结束
                      否则
                          辅助.等待(500)
                      如果结束
                  循环结束
               如果结束
           如果结束
       否则
           跳出
       如果结束
    循环结束
返回 0
功能结束
作者: bocai7821    时间: 2012-6-30 19:39
局域网答题很好没有问题
就是远程代答返回答案老师-1
而返回结果却是正确的
是以串字符串
作者: 超自然    时间: 2012-6-30 20:22
-1在排队呗,你的判断有问题,干嘛long大于0就是答案了,那个函数是即时返回的,还在队列你来取答案,不给你-1还能给你啥
直接就
if (答案!="-1")
完事................
作者: 永远の一瞬    时间: 2012-6-30 21:21
                int isCap,newY,X,Y
                string 题目ID,特游答案,Code=edit.gettext("e_TY")
                while(isCap==0)
                        isCap=dm.Capture(intX+20,intY+20,intX+200,intY+195,"screenTY.bmp")
                        help.sleep(100)
                endwhile
                题目ID="-1"
                while(str.strleng(题目ID)==2)
                       题目ID=TY.SendFile(Code,1032,help.getrcpath("rc:")+"screenTY.bmp",50)
                        help.sleep(1000)
                endwhile
                特游答案="-1"
                while(特游答案=="-1")                        
                       特游答案=TY.GetAnswer(题目ID)
                       help.sleep(1000)                        
                endwhile




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