|
发表于 2024-8-7 23:45:48
|
显示全部楼层
你这个我明白了,主要是10026带了时间和层数的参数,时间好说吧默认表里的,层数如果BUFF表触发出来的BUFF,每次应该是1吧
所以你这么做的目的是能直接给到指定BUFF层数,这是BUFF表触发不具备的,所以你才绕了一个弯子,用监听来触发,并且这个监听的频率也不高
技术也说这样效率差不多,那也是一种途径吧,特殊需求。
根据你这个启发,有一些情形我反而觉得你这个更优化啊,
比如玩家血量低于20%的时候,被攻击有几率触发BUFF
我现在是攻击的时候检测血量,加上几率是否执行触发BUFF
这样就可以改成按几率触发BUFF,新增BUFF的时候在监听里检测一下血量是否符合要求即可触发BUFF
感觉好像是要灵活一点,而且避免了每次攻击都去检测血量,应该是优化了吧。
纯属探讨啊兄弟,我是新来的996菜鸟
如果10026不是有参数要求,只有CD冷却的要求,我是这么做的,不知道你觉得如何
10027是新建一个无属性BUFF,只有120秒时效
10043同时按攻击几率触发10026和10027
10027在续存的120秒内,因为忽视组的设置,是无法再触发出10026的,这样就达到了120秒冷却的效果。
|
|