永发信息网

按键精灵脚本问题,急急急!!!

答案:3  悬赏:0  手机版
解决时间 2021-02-16 01:45
  • 提问者网友:浪荡绅士
  • 2021-02-15 09:26
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句句
最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-02-15 10:30
哈哈,朋友.你这问题....很好推,"第10句" 变成 "第第1100句句" 肯定是 有两个线程同时调用了你这个SayString MyRzStr 造成的.
所以,你的脚本里应该是有两多线程命令在调用 你这段代码所插入的一个子程序里,两个线程执行相同的代码并且不断抢线,从而产生了 "第第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)

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯