hn896645 发表于 2022-12-24 13:21:04

求助萨满治疗波的写法!

我个人玩SM喜欢用治疗波去加T的血,但是只会用焦点去实现。
--治疗波
if BeeIsRun("治疗波","focus")and BeeStringFind("波涛汹涌",buff)andBeeUnitHealth("focus","%")<77then BeeRun("治疗波","focus")
return;end


但是这样有一个弊端,只能加焦点T的血,对于其他T就没有办法了?
请教各位大神,怎么定义一个变量,把团队中的T单独定义出来,当T的血少于多少时,施放治疗波。

谢谢!!

vshrd 发表于 2022-12-24 15:34:04

代码简单但操作成本高的做法
每次进团都把几个坦克的名字手动敲出来
local tanktab={"坦克1","坦克2","坦克3"}
然后循环遍历即可.

代码复杂但全自动的做法
直接遍历全团所有玩家,依次判断每个玩家的职业,血量或天赋
如果职业等于战士,DK,骑士,德鲁伊   并且血量大于某值 或天赋加点最多的标签等于防御系
则视为坦克,进行对应的加血逻辑


但我不记得335里面有没有判断天赋的函数了,得自己去官方函数里找找.
如果有自然是判断天赋标签为最可靠的办法.
如果找不到或者没有,那直接简单粗暴的判断血量上限大于多少也比较简单粗暴

懒动行不行 发表于 2022-12-24 21:40:24

为什么要特意在乎T的 血呢,可以找团队血量最少的,然后加啊
T的血就交给奶骑呗

hn896645 发表于 2022-12-25 11:47:50

vshrd 发表于 2022-12-24 03:34 PM
代码简单但操作成本高的做法
每次进团都把几个坦克的名字手动敲出来
local tanktab={"坦克1","坦克2","坦 ...

非常感谢,指点!!非常感谢,指点!!
页: [1]
查看完整版本: 求助萨满治疗波的写法!