TC官方合作论坛

标题: 如何输入获取的数字 [打印本页]

作者: 冷清寒    时间: 2013-9-7 09:53
标题: 如何输入获取的数字
比如说,我获取了一个数,可能是一位、两位、三位,或者有小数点,我想把它输入到一个表格里面,应怎么写啊?能想到的方法就是键码转换,这个转换怎么写?
作者: 498518599    时间: 2013-9-7 13:13
没听懂啥意思
作者: 冷清寒    时间: 2013-9-7 14:13
回复 2楼498518599的帖子

z =3.25
变量 返回值,x,y
是否=字符串.分割(z,".",返回值)
分开=返回值[0]&"."&返回值[1]  //返回值[0]就是3,返回值[1]就是25

//现在我需要把3和25分别输入到两个文字框中,下面该怎么写?

作者: gssyf    时间: 2013-9-7 14:52
可以先取余得到整数部分,然后用源操作数减去取余的结果得到小数部分
作者: 小杰01    时间: 2013-9-7 15:01
表示没看明白你想要达到的目的
作者: jianqiumy    时间: 2013-9-7 15:08
回复 3楼冷清寒的帖子

你代码都打出来了~~直接设置就行了!!!!还有什么问题?
表格.设置内容()自己想设置行或者列看着办~
作者: 冷清寒    时间: 2013-9-7 15:46
回复 6楼jianqiumy的帖子

抱歉是我表述错误,不是表格,是游戏里面的输入框,难不成我要这样输入
超级键盘.按键(返回值[0],1)  
  超级键盘.按键(返回值[1],1)
作者: jianqiumy    时间: 2013-9-7 16:05
回复 7楼冷清寒的帖子

不是按键,是发送字符串
要是前台就是:键盘.发送字符串(返回值[0]) \\超级键盘.发送字符串(返回值[0])
要是后台,用窗口.发送字符串()或者提交字符串
作者: 冷清寒    时间: 2013-9-7 16:24
回复 8楼jianqiumy的帖子

多谢,已采纳,另外还有个问题
运行脚本的时候出现
[attach]10988[/attach]


相关代码是:
60 Z = dm.Ocr(218,317,290,381,"ffffff-000000|ffd100-000000",1.0)
61 是否=字符串.分割(Z,".",返回值)
62 X=返回值[0]
63 Y=返回值[1]
64 Q=返回值[0]&"."&返回值[1]


这个是什么问题啊

作者: jianqiumy    时间: 2013-9-7 16:34
回复 9楼冷清寒的帖子

没找到字,返回空的话就人这样~~
把Z = dm.Ocr(218,317,290,381,"ffffff-000000|ffd100-000000",1.0)
循环(真)//不用死循环,也可以用遍历(次数)
如果(Z!="")
跳出
如果结束
辅助.等待(500)
循环结束


跳出后再分割~

作者: jianqiumy    时间: 2013-9-7 16:36
回复 9楼冷清寒的帖子

因为插件或者线程问题不一定100%找到字,万一没找到返回的是空,你再分割,就越界了,
加个遍历或者循环(不为空时就跳出),再分割就OK了
作者: jianqiumy    时间: 2013-9-7 16:45
回复 9楼冷清寒的帖子

还有个问题就是,你这个2.30 这个点固定有才行,不然也会出错的!!要是不想用循环的话

解决问题可以有多种

你这应该是取游戏坐标吧

也可以这样;
    Z =dm.Ocr(218,317,290,381,"ffffff-000000|ffd100-000000",1.0)
    aa=字符串.查找字符串(Z,".")
    如果(aa>0)
        字符串.分割(Z,".",返回串)
        X=返回值[0]
        Y=返回值[1]
        Q=返回值[0]&"."&返回值[1]
    否则
        你自己加一些判断
    如果结束









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