组合属性
# 组合属性
在上面关于公式的介绍文章中,其实已经多次提到了组合属性,那么组合属性到底是什么呢?
大白话来说,组合属性就是将多个属性通过公式组合起来来代表的一个值。
组合属性并不是一个真实的属性,你不能直接增加或减少他的值,你只能通过改变他的组成属性的值来改变他的值。
# 组合属性的作用
- 在公式中使用,代表括号的效果
- 在
需求中使用,代表一个复杂的值,如需求0.5 * 力量 大于 0.5 * 敏捷。 - 代表一个常量。如我们可以定义一个组合属性
常量-1000,他的公式为1000*任意属性^0,具体原理见公式一节。当然,我们也可以直接填入基本值为1000即可。组合属性最终的值为基础值 + 公式值
# 与属性的区别
组合属性和属性的区别在于,属性是真实存在的,而组合属性是虚拟的,只是通过公式来代表的一个值。其他的属性完全一致。
你仍然可以给组合属性设置单位,描述,图标等。
你也可以把组合属性用在属性栏和滚动属性栏中展示。
# 例子
这里举几个例子,大家感受一下组合属性的作用。
一个工厂游戏中,生产铜板厂的实际生效的铜板厂数量,可以这么表达:

我们的需求时,每生成一个铜板,需要2个铜锭。
假设我们有10个铜板厂,那么这10个铜板厂不一定的每时每刻都在工作的,因为可能原料不足,又或者仓库已经到了上限。所以我们需要一个公式来计算,当前实际生效的铜板厂数量到底是多少,所以就有了上面这个公式。比如我们只有3个铜锭时,这个时候,肯定只有1个铜板厂在工作,因为0.5*3 = 1.5 ,1.5向下取整为1 。这个时候无论你有多少个铜板厂,因为取了min,即最小值。所以最终生效数量肯定为1。当然,我们还有距离铜板上限这个组合属性在控制。

距离铜板上限这个组合属性的公式值如上图所示。应该很好理解,这里就不做解释了~!
我们再来看几个例子
随机数

时间

其他例子

# 视频教程
本文字教程持续更新中!还有很多内容没来得及完善,可以先看视频教程~视频较老,部分界面可能不同,理解概念即可
上次更新: 2022/12/04, 22:24:54