TC官方合作论坛

 找回密码
 立即注册
查看: 1905|回复: 7
打印 上一主题 下一主题

[已解决] 为什么远程答题答案无法转换

[复制链接]
跳转到指定楼层
楼主
发表于 2012-6-30 16:27:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

回复

使用道具 举报

8#
发表于 2012-6-30 21:21:47 | 只看该作者
                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
回复 支持 反对

使用道具 举报

沙发
发表于 2012-6-30 17:12:48 | 只看该作者
留一个联系方式
回复 支持 反对

使用道具 举报

板凳
发表于 2012-6-30 18:30:32 | 只看该作者
我在用,表示除了贵点,其他正常
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-6-30 19:33:12 | 只看该作者
我的QQ:491410898
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-6-30 19:34:25 | 只看该作者
空间 远程答题

功能 整型 答题()
    整型 是否找到,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
功能结束
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-6-30 19:39:00 | 只看该作者
局域网答题很好没有问题
就是远程代答返回答案老师-1
而返回结果却是正确的
是以串字符串
回复 支持 反对

使用道具 举报

7#
发表于 2012-6-30 20:22:56 | 只看该作者
-1在排队呗,你的判断有问题,干嘛long大于0就是答案了,那个函数是即时返回的,还在队列你来取答案,不给你-1还能给你啥
直接就
if (答案!="-1")
完事................
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-14 14:48 , Processed in 0.143390 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表