步骤说明:
1. 创建新触发器
打开触发器编辑器,新建一个触发器,命名为“自动使用治疗药水”。
2. 设置事件
添加周期性检查事件,确保及时检测单位状态:
3. 筛选符合条件的单位
使用单位组动作筛选生命值低于40%的单位:
条件:
(匹配单位 是 英雄) 等于 TRUE
AND
((生命值 of (匹配单位)) / (最大生命值 of (匹配单位))) ≤ 0.40
4. 遍历物品栏并检查物品
对每个符合条件的单位,遍历其物品栏寻找治疗药水:
`(Item carried by (选取的单位) in slot (整数A)) 的类型 等于 治疗药水`
设置 TempPoint = (选取的单位 的位置)
单位
自定义脚本: call RemoveLocation(udg_TempPoint) // 清除点,防止内存泄漏
完整触发器代码示例:
plaintext
事件:
时间
条件:
动作:
单位组
Loop
单位组
For循环整数A从 1 到 6, 做动作:
If
(物品栏第 (整数A) 格的物品 of (选取的单位)) 的类型 等于 治疗药水
Then
设置 TempPoint = (选取的单位 的位置)
单位
自定义脚本: call RemoveLocation(udg_TempPoint)
Skip remaining actions // 跳出当前循环
Else
注意事项:
通过以上设置,当英雄生命值低于40%时,会自动使用携带的治疗药水,提升生存能力。类似逻辑可扩展至其他物品(如魔法药水)或不同触发条件(如受到伤害时)。