【问题求助】如何让一个判定在一段时间内只触发一次。
rainmeter吧
全部回复
仅看楼主
level 8
猫咪的梦幻
楼主
RT,打算让鼠标移动到皮肤的位置的时候播放一段音乐,但如果太频繁地播放的话感觉太烦了,所以需要让他播放一次后过一段时间后才能再次播放。
好几年没来雨滴贴吧了,以前的水军都当小吧了(惊)
图文无关
2016年07月12日 10点07分
1
level 8
猫咪的梦幻
楼主
@小小小号宠
虽然我知道小宠并不知道怎么解决,但我相信小宠可以召唤出大触~
2016年07月12日 11点07分
2
level 8
猫咪的梦幻
楼主
这贴沉了我会很难办的...
继续图文无关
2016年07月12日 11点07分
4
level 13
小小小号宠
加个计时器。通过鼠标触发计时器启动计时,然后使用计时器Measure的ifAction判断计时是否到达你要求的数值。
当然为了少写ifAction,你可以计时器的公式选项模除一个数。
比方说。
[Variables]
Action=[play "xxx.wav"][其他要执行的操作][!setoption xxxmeter leftMouseUpAction "
#*Action2*#
"]
Action2=
[mCounter]
Measure=calc
Formula=(mCounter+1)%100
ifEqualValue=1
ifEqualAction=[!setoption xxxmeter leftMouseUpAction "
#*Action*#
"]
这个计时器的值会反复在0到99之间循环。当值到达1的时候,就会触发下面的ifAction
因为我们不能通过setoption将多个操作写到选项右边作为值,所以我这里先把需要写过去的操作都写到一个变量Action里,然后,将
#Action#
这个字符串赋值给选项右边作为值,实际运行的时候rainmeter就会根据这个变量去前面找具体的变量值了。
希望你能看得懂,rainmeter中文手册里你可以看看什么是计时器,#**#这个用法是啥意思。
2016年07月13日 00点07分
6
lllll822
膜拜
2016年07月13日 00点07分
猫咪的梦幻
然而小宠知道怎么解决(惊),感觉三年不见大家都变成大触了...谢谢小宠的回复,这样以来原创作品就能按时交货了~
2016年07月13日 02点07分
猫咪的梦幻
@猫咪的梦幻
‘以来’换成‘一来’...
2016年07月13日 02点07分
小小小号宠
@猫咪的梦幻
我是代班...
2016年07月13日 02点07分
1