Re: [问题] 宏入门请教

楼主: OAzenO (すごいにゃ~)   2016-12-02 00:43:40
※ 引述《Nightbringer (荒野奴仆)》之铭言:
: 最近刚开始研究一点简单的宏
: 昨天试着做一个使用招式会喊话的极简单宏
: /cast 招式
: /y 喊话
: 木桩练习时感觉ok
: 但实际打时却发现会有手急多按几下而使喊话次数增加数次的问题
: 目前的构想是为喊话的动作设定一个CD时间
: 想请教该怎么写?
: 或是有其他的方法可以避免多次喊话的问题吗?
/cast 投掷战刃
/script if not ce or not le or GetTime()-le>5 then ce=0;
end;le=GetTime(); ce=ce+1;if ce<2 then SendChatMessage("投掷战刃!!!", "say")
end
修改自战场敌军来袭报数宏
待高手精简字数
简单测试了一下应该符合这位施主的需求
其中那个 5 是 "无动作重置时间" 秒
也就是当你按第一下会喊话
之后不管你手抖了好几下都不会再喊话了
直到"停手"5秒后 再按才会再喊话
自己修改看看多久时间比较习惯
只是还没研究出来GetTime()是什么意思就是了QQ
还有这里的ce是什么类型的数值也不知道 好像不是整数 因为if ce=1会出错误
作者: aegius1r (SC)   2016-12-02 00:54:00
GetTime()就是系统时间 只是单位不太一样
作者: o035016 (鲁蛇好吃)   2016-12-02 01:40:00
如果你是要运算的,那要连续两个等号==
作者: aegius1r (SC)   2016-12-02 01:47:00
http://pastebin.com/8JAWGgP0 本来想用log event做的搞了一阵子弄不出来; 这版本如果CD到马上按会有点问题另外0 CD的招也不能用这招来抓 QQ
楼主: OAzenO (すごいにゃ~)   2016-12-02 09:40:00
忘了要两个== QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com