影压3炮很是经典:对正前方200/450/700区域内的单位造成伤害。
大家都知道影压的ZXC三炮的效果都是一样的,唯一的区别就是距离。在学会运用自定义值之前,我们首先想到的就是分3个触发来解决这3个技能,或者用1个使用IF嵌套的触发来判断到底施放的技能是ZXC三炮中的哪一个,再决定距离的长短。如果影压有10炮呢?难道我们还要写10个触发或者9个IF嵌套吗?100炮呢?显然这是不科学的,所以在这里我们得用自定义值,来简化工作量。
大家都知道,在学习Z炮后,得添加XC两炮,不如就把设置自定义值的动作放在这里:


事件:任意单位学习技能
条件:学习技能=影压Z
学习技能等级=1
动作:添加技能影压X,影压C
设置[技能](影压Z)的“Distance”为[实数](200.00)
设置[技能](影压X)的“Distance”为[实数](450.00)
设置[技能](影压C)的“Distance”为[实数](700.00)


好了,这样一来200.00/450.00/700.00这3个实数就分别和ZXC三炮绑定了,接下来要做的事就很简单了,我们可以一并将ZXC三炮放进1个触发里,通过“施放技能”来确定是哪儿炮,然后再将“施放技能”所绑定的那个实数给读取出来:


事件:任意单位发动技能效果
条件:施放技能=影压Zor影压Xor影压C
动作:设置loc_rx=触发单位所在x轴坐标+获取[技能](施放技能)的“Distance”*cos(触发单位的面向角度)
设置loc_ry=触发单位所在y轴坐标+获取[技能](施放技能)的“Distance”*sin(触发单位的面向角度)
删除新建特效在(loc_rx,loc_ry)
选取(loc_rx,loc_ry)为圆心,275为半径内的单位做动作
loop——判断条件造成伤害


为了让大家看的更方便1点,我设置了loc_rx和loc_ry这两个实数,其实是不用额外设置的,直接在坐标(x,y)里填上公式就行了。大家发现了吗,有了自定义值,我们再也不需要多个触发做几乎相同的事,也不需要长长的IF嵌套啦,然后我会说影压3炮纯物编吗?