组合属性
# 组合属性
在上面关于公式的介绍文章中,其实已经多次提到了组合属性
,那么组合属性到底是什么呢?
大白话来说,组合属性
就是将多个属性通过公式
组合起来来代表的一个值。
组合属性
并不是一个真实的属性,你不能直接增加或减少他的值,你只能通过改变他的组成属性的值来改变他的值。
# 组合属性的作用
- 在公式中使用,代表括号的效果
- 在
需求
中使用,代表一个复杂的值,如需求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