asd571855069 发表于 2020-5-17 21:49:50

能否根据行为来限制某技能的射程?



我希望一个技能的射程会根据他的某行为层数改变,比如有1层该行为,技能射程为1,。有20层时则为20.

用纯数据能否实现这个效果?或者能够用验证器也可以。

Nostalie 发表于 2020-5-18 00:15:15

验证器不是本来就属于数据嘛。。。
非要不用触发也可以。
组合验证器-条件验证器-行为计数验证器-范围验证器。。。当然也可以不用条件验证器。。。
比如:行为<=2 时范围满足范围<=2 的条件验证器。然后你最多几层就做几个条件验证器。再组合起来。
如果行为最大层数不多,复制XML来做的话其实也不麻烦。


但是为什么不用触发器做呢。。。而且技能范围不像目标类物品的范围。是可以直接改的。如果你是RPG类型的,不是RTS(每个玩家就一个这种单位)只要用升级或修改模板就行了。
如果是RTS的话。技能里只留空壳效果。剩下的用触发器捕捉空壳效果判定距离再执行真实效果就好。

yxxiaobin 发表于 2020-5-20 23:00:44

条件筛选是通用选择,rpg也可以更新模板。但是非rpg最好不要用马甲那招,因为你无法真的阻止技能的施放,属于不完美模拟。
页: [1]
查看完整版本: 能否根据行为来限制某技能的射程?