找回密码
 点一下
查看: 660|回复: 6

关联属性怎么做?

[复制链接]
发表于 2015-1-3 16:42:59 | 显示全部楼层 |阅读模式
关联属性怎么做?用哪个behavior?

比如我想让单位A每增加10点护甲值,就增加10点血上限

比如最开始有0护甲,血上限100,现在加了10护甲,他血上限应该自动调整到110

这个怎么做?

发表于 2015-1-3 16:52:31 | 显示全部楼层
关键在于你到底是想护甲加多少,血就加多少。还是只有满10护甲才加10血,9护甲的时候不加?前者就方便的多,后者你得用触发器了。
回复

使用道具 举报

 楼主| 发表于 2015-1-3 16:54:59 | 显示全部楼层
嗯,比如我想每加N点护甲,血就加N*2点,之类的,能用行为做吗?

我的意思是有个转换系数关系,不是一个特定的到达多少上限才触发。
回复

使用道具 举报

发表于 2015-1-3 17:35:45 | 显示全部楼层
这样就很简单了。你可以建立一个自定义属性类型的行为A。然后它每点属性A设置为加1点护甲和2点血就好了。

你所有+护甲的物品技能都全部改成直接+这个属性A。比如防御+5的头盔,其实是属性A+5的头盔。这样一来无论你怎么加防御,血都会等比地上去。

然后你要记得这个属性的旗标勾上隐藏,这样面板上就看不到它了。


这里其实只需要稍微转换一下思路就可以的。

回复

使用道具 举报

 楼主| 发表于 2015-1-4 09:57:05 | 显示全部楼层
这个好! 感谢头目!

还有个小疑问,如果我要给自己加个buff,在buff持续时间内移动的距离按一定百分比转换成技能的伤害,这该怎么搞?
回复

使用道具 举报

发表于 2015-1-8 10:18:31 | 显示全部楼层
freshthomas 发表于 2015-1-4 09:57
这个好! 感谢头目!

还有个小疑问,如果我要给自己加个buff,在buff持续时间内移动的距离按一定百分比 ...

用触发器吧。每0.0625秒捕捉一次单位距离上一帧的位置,然后把这个距离转化为伤害。
回复

使用道具 举报

发表于 2015-1-8 12:46:45 | 显示全部楼层
补充一点:如果你的护甲值是科技升级带来的,那么直接的方法就是在升级项里同时添加增加生命上限的内容。但是如果涉及项目太多,可能会很麻烦,这时可以做一个自动即时效果技能,给自己套buff来增加生命上限,为了防止无休止的施放,给这个技能加一个所需条件:某科技升级等级大于某buff层数。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 08:51 , Processed in 0.066765 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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