代付款 发表于 2023-11-20 09:09:22

求助如何随机使用4个CD好了的物品中的任意2个.

如题,我有1234   4种可以给怪物上debuff的物品但是每一只怪只需要用其中任意2个,请大佬指点一下

懒动行不行 发表于 2023-11-20 11:05:20

本帖最后由 懒动行不行 于 2023-11-20 11:07 AM 编辑

我的想法是首先建一个表,将这4个物品都放进去,比如
local tbl={item1,item2,item3,itemd}
然后用math.random随机生成1~4索引号,比如
local randomindex=match.random(1,4)
最后用随机生成的索引号来使用物品
local useitem=tbl
BeeRun("/use "..useitem)
接下来有个问题是因为WBE是重复运行程序,那么怎么避免一直在随机使用物品,而是只使用2次随机物品,有2个思路:
第1个是通过COMBAT_LOG_EVENT_UNFILTERED,如果追踪到有指定的物品使用2次后,将BeeRun("/use "..useitem)变为空值,再根据其他期望的条件恢复
第2个是如果物品有CD,那么可以在执行过程中通过BeeSpellCD来追踪这4个物品的CD,通过变量来记录冷却尚未结束饰品的个数,只有数量≤2才会执行BeeRun("/use "..useitem)
上面都是空谈,尚未验证,闲暇时随便说说
{:5_251:}{:5_251:}{:5_251:}{:5_251:}

代付款 发表于 2023-12-21 10:26:40

懒动行不行 发表于 2023-11-20 11:05 AM
我的想法是首先建一个表,将这4个物品都放进去,比如
local tbl={item1,item2,item3,itemd}
然后用math.r ...

感谢大佬回复,,你这个太复杂了我根本看不懂...我是小白.还是万分感谢大佬!!!
页: [1]
查看完整版本: 求助如何随机使用4个CD好了的物品中的任意2个.