LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 131|回复: 3

[wowbee] 求助萨满治疗波的写法!

[复制链接]
发表于 2022-12-24 13:21:04 | 显示全部楼层 |阅读模式
我个人玩SM喜欢用治疗波去加T的血,但是只会用焦点去实现。
--治疗波
if BeeIsRun("治疗波","focus")  and BeeStringFind("波涛汹涌",buff)  and  BeeUnitHealth("focus","%")<77  then BeeRun("治疗波","focus")
return;end


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

谢谢!!
回复

使用道具 举报

发表于 2022-12-24 15:34:04 | 显示全部楼层
代码简单但操作成本高的做法
每次进团都把几个坦克的名字手动敲出来
local tanktab={"坦克1","坦克2","坦克3"}
然后循环遍历即可.

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


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

使用道具 举报

发表于 2022-12-24 21:40:24 | 显示全部楼层
为什么要特意在乎T的 血呢,可以找团队血量最少的,然后加啊
T的血就交给奶骑呗
回复 支持 反对

使用道具 举报

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

非常感谢,指点!!非常感谢,指点!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-5-2 02:16 AM , Processed in 0.043301 second(s), 20 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表