Dim MyRzStr, RzStr(40)
RzStr(1) = "第一句"
RzStr(2) = "第2句"
RzStr(3) = "第3句~"
RzStr(4) = "第4句"
RzStr(5) = "第5句123"
RzStr(6) = "第6句"
RzStr(7) = "第7句"
RzStr(8) = "第8句"
RzStr(9) = "第9句"
RzStr(10) = "第10句"
Randomize
MyRzStr = RzStr(Int((40 * Rnd) + 1))
SayString MyRzStr
上面代码如果单独放在一个脚本里可以正常运行
但是如果插到其他脚本里就会出现以下情况:
比如:
该输入第10句,会输入:第第1100句句
按键精灵脚本问题,急急急!!!
答案:3 悬赏:0 手机版
解决时间 2021-02-16 01:45
- 提问者网友:浪荡绅士
- 2021-02-15 09:26
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-02-15 10:30
哈哈,朋友.你这问题....很好推,"第10句" 变成 "第第1100句句" 肯定是 有两个线程同时调用了你这个SayString MyRzStr 造成的.
所以,你的脚本里应该是有两多线程命令在调用 你这段代码所插入的一个子程序里,两个线程执行相同的代码并且不断抢线,从而产生了 "第第1100句句" 说到这儿,你应该会解决了吧
比如:假设你子程序名叫[随机自动喊话],
则 你在脚本里找一找 看 是不是有两个BeginThread 随机自动喊话
若有,则你去掉其中一个,或者 按你自己的需求去另作改动 即可.
所以,你的脚本里应该是有两多线程命令在调用 你这段代码所插入的一个子程序里,两个线程执行相同的代码并且不断抢线,从而产生了 "第第1100句句" 说到这儿,你应该会解决了吧
比如:假设你子程序名叫[随机自动喊话],
则 你在脚本里找一找 看 是不是有两个BeginThread 随机自动喊话
若有,则你去掉其中一个,或者 按你自己的需求去另作改动 即可.
全部回答
- 1楼网友:不如潦草
- 2021-02-15 11:59
Randomize
MyRzStr = Int((40 * Rnd) + 1)
SayString "第"&MyRzStr&"句"
3行解决你的需求
- 2楼网友:像个废品
- 2021-02-15 11:07
呵呵。
楼主啊,我提个建议哈
你的被抓点的那个东西,是静止的吗?
静止那容易抓到那个002dff的点 你用的好像不对
vbscall findcolorex(80,140,900,550,"#39dac6",0,0.5,kx,ky)
这个是我常用的模糊的找点的,精确找点容易出错!!
你那个没有从什么地方找起的参数哦!
vbscall findcolor(156,351,848,493,"002eff",1,x,y)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯