找回密码
 立即注册
搜索
查看: 1709|回复: 10

[其他] 向超能力者求助!按键精灵写了个脚本老是说我参数不对

[复制链接]
发表于 2019-8-30 02:04 | 显示全部楼层 |阅读模式
RT 如下,思路是在随机时间内按wsadqe随机一个按键,但是不知道为啥刀了 keypress 那步老实说返回参数错误 1107跑步起来
求个高手帮在改下




dim key(5),i

//声明变量
key(0)=81:key(1)=87:key(2)=69:key(3)=65:key(4)=83:key(5)=68
//定义数组 包含6个键的键码
Randomize
//清空随机种子
i=int((5+1)*rnd)
//返回0~5随机数
KeyPress key(i) 1
//按键随机键一次
回复

使用道具 举报

发表于 2019-8-30 02:07 | 显示全部楼层
你确定i=int((5+1)*rnd)返回的是0~5的数???
回复

使用道具 举报

 楼主| 发表于 2019-8-30 02:17 | 显示全部楼层
tsubasa9 发表于 2019-8-30 02:07
你确定i=int((5+1)*rnd)返回的是0~5的数???

*rnd 跟+1互换还是一样
要不应该怎么写?
回复

使用道具 举报

     
发表于 2019-8-30 03:59 | 显示全部楼层
本帖最后由 HYNDコン 于 2019-8-30 04:02 编辑

key(i)支持吗?别搞数组这种花里胡哨的玩意了,定义abcde,写五个else if,就是这么简单粗暴。
回复

使用道具 举报

 楼主| 发表于 2019-8-30 04:23 | 显示全部楼层
HYNDコン 发表于 2019-8-30 03:59
key(i)支持吗?别搞数组这种花里胡哨的玩意了,定义abcde,写五个else if,就是这么简单粗暴。
...

else if 我反而容易混乱不会写啊
你能提供下么
回复

使用道具 举报

     
发表于 2019-8-30 07:42 | 显示全部楼层
第一次见把注释写在语句下面的
回复

使用道具 举报

     
发表于 2019-8-30 08:11 | 显示全部楼层
本帖最后由 BRRM 于 2019-8-30 08:21 编辑

这种问题自己改改就会了,有啥好问的。

先把key(0) key(1)......key(5)打印一遍,看看数组正不正常
接着打印n次 i 看看有没有越界
再接着打印 n 次 key(i) 看看能不能正确获取到数值
最后还是不行的话,换一个函数试试,又不是只有Keypress一个。

还有,别搞什么(5+1)*rnd 这种写法,要不然你直接脑内算好后写成6*rnd。
要不然就造一个函数,函数接收上界和下界2个参数,具体的实现放在函数里面,以后还要用就直接复制粘贴这个造好的函数去用。
你这种写出来很容易混乱的,你总要思考为啥要5+1,为啥要100-1+1这类的。



回复

使用道具 举报

头像被屏蔽
     
发表于 2019-8-30 08:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2019-8-30 09:17 | 显示全部楼层
本帖最后由 lupin1984t 于 2019-8-30 09:19 编辑


其实 就是想弄个防T的脚本
回复

使用道具 举报

     
发表于 2019-8-30 10:52 | 显示全部楼层
lupin1984t 发表于 2019-8-30 04:23
else if 我反而容易混乱不会写啊
你能提供下么



相当暴力的写法,但是很有用。
回复

使用道具 举报

头像被屏蔽
     
发表于 2019-8-30 11:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-27 19:14 , Processed in 0.185271 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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