找回密码
 点一下
查看: 1587|回复: 4

验证器枚举区域的参数问题

[复制链接]
发表于 2018-12-14 19:17:42 | 显示全部楼层 |阅读模式
就是这个区域里有 比较 和 计数两个东西,
1.比较是跟距离比还是跟计数比
2.计数到底影响的是搜索最大目标数,还是符合验证器条件的数量?


发表于 2018-12-15 00:14:45 | 显示全部楼层
枚举区域和距离没啥关系吧。
枚举区域的思想是这样的:从指定区域筛选出一些符合要求的单位,看看这些单位的总数与“计数”字段指定的值是什么逻辑关系。
比如你向目标点放一个技能,如果以该点为中心,半径为3的区域内的敌方机枪兵数量大于5,则使用更高的伤害。就需要使用枚举区域。验证器这么设置:位置为目标点,区域半径3,搜索验证器为“是机枪兵”,筛选器为“敌人”,计数5,比较方式为大于。

点评

那验证器本身的大于0就不生效了?他跟区域内的比较是什么关系,我拿你那个坦克的验证器改验证器和区域的比较值都有效果,我就懵了  详情 回复 发表于 2018-12-15 12:01
回复

使用道具 举报

 楼主| 发表于 2018-12-15 12:01:40 | 显示全部楼层
本帖最后由 花时雨 于 2018-12-15 12:34 编辑
yxxiaobin 发表于 2018-12-15 00:14
枚举区域和距离没啥关系吧。
枚举区域的思想是这样的:从指定区域筛选出一些符合要求的单位,看看这些单位 ...

那验证器本身的大于0就不生效了?他跟区域内的比较是什么关系,我拿你那个坦克的验证器改验证器和区域的比较值都有效果,我就懵了
攻城模式我用的是
验证器
-大于
-计数0
-区域
----大于
----范围13
----计数0
----验证器位置2

坦克模式我用的是
验证器
-等于
-计数0
-区域
----等于
----范围13
----计数0
----验证器位置2


然后他就无限变形。。。攻城模式下还会打两炮。还一个问题是,我看你用的是取非,为什么不用区域呢。

点评

如果你的区域内搜索不到任何目标,那么验证器总是返回假,所以“区域内符合条件的单位数量==0”这种验证器是行不通的,必须通过取非来实现。  详情 回复 发表于 2018-12-15 18:27
回复

使用道具 举报

发表于 2018-12-15 18:27:33 | 显示全部楼层
花时雨 发表于 2018-12-15 12:01
那验证器本身的大于0就不生效了?他跟区域内的比较是什么关系,我拿你那个坦克的验证器改验证器和区域的 ...

如果你的区域内搜索不到任何目标,那么验证器总是返回假,所以“区域内符合条件的单位数量==0”这种验证器是行不通的,必须通过取非来实现。
回复

使用道具 举报

发表于 2018-12-15 18:59:01 | 显示全部楼层
我翻了翻以前那个演示。其实那里的思路不是标准的。按照官方的用法,在区域里计数判断应该写==-1,表示搜索全部,然后在验证器的计数判断再写>0。意思是搜索到的全部符合条件的单位数量大于0。
顺便,那演示我又按官方用法更新了一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-24 10:28 , Processed in 0.070044 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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