TC官方合作论坛

 找回密码
 立即注册
查看: 1622|回复: 2

天使插件建议添加FindStrFastS

[复制链接]
发表于 2013-3-7 11:55:08 | 显示全部楼层 |阅读模式

马上加入TC

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

x
天使插件字的操作功能中建议添加类似大漠的"FindStrFastS"就是直接返回字符串省略掉坐标,其实就是"FindStrFastEx"的阉割版
可能很T友会说不是已经有"Ocr"和"FindStrFast"和"FindStrFastEx"3个命令来完成,而且效果一样.
虽然效果一样但是代码多点麻烦点和找字速度相对慢点,蛋疼点
其实"FindStrFastS"命令经常用到的,举个例子来说:
我如果是要二层条件找字,就拿一个常见的反外挂答题来说吧,一层的条件是题目,二层条件相对一层的题目找答案,
而一层返回值根本不需要返回坐标,只要满足返回题目就行了
然后通过题目来找答案.做这答题一般都是做2个字库,一个是题目字库,一个是答案字库
然后定义字库名时题目和答案要相对应,名字都一样如果是10000个题目和答案可以这样定义:题目名字分别是
0001-9999 答案的名字分别是0001-9999代码, 0001题目的答案是0001,这样做做字库轻松或者自动做字库
就是下一题+1就行了
如下:
题目=Ts.FindStrFastS(x,y,x1,y1,"0001|0002|0003|0004|..........9999",0.8,x,y)
如果(题目!=="") \\如果是找到多个题目("0001|0032|5487...")
返回值=Ts. FindStrFast(x,y,x1,y1,题目,0.8,x,y)
如果(返回值!=-1)
就移动
点击
如果结束

以上代码如果用这个"FindStrFast"返回是整型而且如果定义所有字库名都是4个字符(做过知道很必要)
返回值就要转换,而且要填满4个字符,并且返回只一个,有时候答案有2个呢或者误差呢
所以最好是找到多少个题目就返回多少个
如果用FindStrFastEx呢就返回所有找到的题目和坐标,如果返回不知道多少个
分割起来就蛋疼,先要区分字符串大小,再分割,然后去除所有的坐标,
最在组合成一个字符串就是"题目"然后去找答案.
而且在封装FindStrFastEx的时候少封装坐标的返回值也应该运行快一些
如果用"Ocr"也一样,就是字库题目里0008是"中国",答案字库里0008是"北京",
就是字库题目里0005是"篮球",答案字库里0005是"姚明",
如果同时出现"中国姚明"取到的题目就是"00080005"
就要先判断字符串长度再每4个字符加分隔符(现在知道字库为什么定义4个字符了,为什么不是1-9999,
如果是1-9999,题目返回值就"85",而实际是8和5.
如果用大漠的"FindStrFastS"就直接返回"0008|0005"也不用定义4个字符了
就返回"8|5"如果有答案"北京"就是0008,如果是姚明就"0005"
所以简单方便啊
其实道理就像本来想去配一台电脑主机,不要显示器和鼠标键盘
可是因为没有这个"FindStrFastS"命令先去配一整套电脑回来,然后再把显示器和鼠标键盘
区分找出来.然后处理掉
回复

使用道具 举报

发表于 2013-3-7 12:16:34 | 显示全部楼层
我一会吃过饭帮你添加
回复 支持 反对

使用道具 举报

发表于 2013-3-7 17:50:35 | 显示全部楼层
这个建议已经收集了
天使插件在后续版本将出推出此接口
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 19:40 , Processed in 0.043133 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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