超级宏好是好 但是对于零基础真的难上手

Viewed 62

能否多写一些例子让我们自学呢?
包括这次增加的判断是否在战斗中 我也不太清楚如何加入。
比如我是xd 我想在战斗中判定低于500血就使用治疗之触(等级5)
正常的超级宏是
/s S Macro('/cast [nocombat] 治疗之触(等级 5)' if HeathTargetLost(500) then Spell(5189) end)

请问判断是否在战斗中该如何加入呢?

请问黑兔兄好好回答,一下,不要截图让我们自己去研究。。真的看不明白。。你抽出30秒帮我改下就行了。拜托。谢谢!

4 Answers

/s S if not IsCombat() and HeathTargetLost(500) then Spell(5189) end

如果目标损失血量超过500,并且不在战斗中,就用5189

/s S if HeathTargetLost(500) then Spell(5189) end
这个是不判断是否在战斗中的

注意:IsCombat这个函数需要黑兔版本 >= 1.9.41

https://pub.heitu.org/1.9.41.exe

说错了 是非战斗中自动加血。

我也是连续订阅超过一年的老客户了 可以提供账号让您查询

肥羊好 这个宏可以用了 也能判断是否在战斗中了 但是有个问题 比如我用xd打怪 如果怪死了 当我拾取尸体时会自动给自己加血 因为目标判定尸体的血量是0 能不能把宏写成 当自己血量低于多少时 自动加血呢?

可以加一个目标血量百分比判断,有这个方法,你找一下