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

如何设置让几个相同单位提供的buff叠加

[复制链接]
发表于 2016-6-1 22:56:44 | 显示全部楼层 |阅读模式
本帖最后由 cjf1000 于 2016-6-1 23:19 编辑

RT,参考了war3mod里面风骑士毒标的设定我让A单位为一群B单位提供一个增益行为,这个增益行为的效果是允许B为周围的全部单位加持光环
B的光环已经设置如下,但是依然不能叠加。
是因为施法者最后只算A这个源头吗?应该如何解决?

(基本) 统计: 每一个施法者所能叠加的最大计数        1
(基本) 统计: 最大叠加数        10




发表于 2016-6-4 10:28:17 | 显示全部楼层
施法者必然是效果行为树的祖节点,可能是:初始行为的携带者,技能的施放者,武器的携带者。
如果某行为是被其他效果附加上去的,则携带这一行为的单位可能不是施法者,而只是中间的一个源单位。
回复

使用道具 举报

发表于 2016-6-7 12:51:45 | 显示全部楼层
你的问题解决了没有啊?
我这里有个思路就是借助触发器。当单位A为单位B附加行为X后,不直接产生光环,而是触发器响应行为开启事件,以单位B本身为施法者为单位B添加光环行为,这时候照到别的单位身上,施法者就是单位B了。而光环行为的移除验证就是施法者携带行为X。这样当单位B离开单位A一定距离,行为X因为不更新而到期,光环也跟着自毁了。

点评

说实话没看懂...所以用了比较土的办法:每次用技能的时候用触发器创建一个单位去施放技能...这样就肯定不是一个源了!  详情 回复 发表于 2016-6-8 11:03
回复

使用道具 举报

 楼主| 发表于 2016-6-8 11:03:04 | 显示全部楼层
yxxiaobin 发表于 2016-6-7 12:51
你的问题解决了没有啊?
我这里有个思路就是借助触发器。当单位A为单位B附加行为X后,不直接产生光环,而 ...

说实话没看懂...所以用了比较土的办法:每次用技能的时候用触发器创建一个单位去施放技能...这样就肯定不是一个源了!
回复

使用道具 举报

发表于 2016-6-8 18:10:58 | 显示全部楼层
使用马甲是可以的,但是需要额外创建单位,并不是最节约的。
我上边所说的思路是这样的:单位A拥有光环a,光环a能周期的给周边的单位套行为B,行为B短期存在,且没有特殊效果。但是在触发器里探测任意单位启用行为B事件(行为更改事件),当某单位B被套上行为B后就会触发这个事件,单位B是行为携带者,单位A是施法者。触发器动作是为单位添加行为:以单位B为施法者,为单位B添加行为C。行为C是一个光环,能周期的为周围单位添加增益行为。因为行为C是触发器添加的,而且指定了施法者是行为B的携带者,所以和单位A就没什么关系了,这样就能正确叠加了。另外,行为C有移除验证器:施法者拥有行为B。也就是说,单位A的光环照到单位B时,单位B身上的行为C才能存在,当照不到了,行为B会自动过期失效,行为C也就自动被移除了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 11:16 , Processed in 0.183148 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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