找回密码
 点一下
查看: 1199|回复: 5

目标在指定范围内 的验证器

[复制链接]
发表于 2012-8-5 14:47:37 | 显示全部楼层 |阅读模式
以前问过这个问题,但是不了了之,现在画图描述这个问题。
1.JPG
A是施法者所在的位置。短线代表其面向
O是施法者前面一定距离的一个点
B是目标单位的位置
A会攻击B,但是我希望只有B在以O为圆心,r为半径的圆内时才会受到A的攻击
使用枚举区域我能做出以A为圆心,但是怎样指定O到A这个位移有些摸不着头脑。
目前我的做法是限制距离和夹角,从而使目标区域变成一个扇环,但显然这样的效果并不完美。
有没有方法实现第一幅图所示的效果呢?
2.JPG

-----------------------------------------------------
补充描述一下,除了一对一的情况,还包括以下两种情况:
1.A这种类型的单位可能有多个,他们的攻击范围可以重叠,也可以不重叠。
2.目标不只有B这么一个,只要在A的攻击范围内,就可以手动命令攻击其中任何一个。但是对于在攻击范围以外的目标则无法发送攻击命令。
发表于 2012-8-5 20:16:26 | 显示全部楼层
简单来说,这东西无法单纯靠验证器解决。

因为你无法在验证器里实现偏移。你只能利用持续性效果来创造一个偏移点。
回复

使用道具 举报

发表于 2012-8-5 20:30:37 | 显示全部楼层
让O 周期性的发给半径内所有B单位某个buff  

然后让A只能攻击带有那个buff的目标 如何?
回复

使用道具 举报

发表于 2012-8-5 20:36:27 | 显示全部楼层
O不存在,只是一个偏移点。

何况,标题是说要用验证器。

纯验证器是无法实现偏移的。
回复

使用道具 举报

 楼主| 发表于 2012-8-5 20:54:55 | 显示全部楼层
不用验证器,别的方法也可以,就是如果B不在那个圆范围内,就使A无法攻击它,强行攻击也不可以。我以为只有验证器可以。
另外,给B一个buff的方法不行,因为有可能旁边还有一个A2,无法知道B是在A的攻击范围内,还是在A2的攻击范围内。
其实如果描述准确的话,还包括以下两种情况:
1.A这种类型的单位可能有多个,他们的攻击范围可以重叠,也可以不重叠。
2.目标不只有B这么一个,只要在A的攻击范围内,就可以手动命令攻击其中任何一个。但是对于在攻击范围以外的目标则无法发送攻击命令。
回复

使用道具 举报

 楼主| 发表于 2012-8-7 10:31:12 | 显示全部楼层
还是一点思路没有,看来这个属于比较难的吧。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 17:32 , Processed in 0.036237 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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