跳到主要内容

自定义单位属性

星火编辑器支持用户自定义单位的属性,并创造一些编辑器基础属性中没有的属性。

比如war3中有三种英雄属性:力量、敏捷、智力。每点力量增加25点生命值上限和每秒0.05点生命恢复,这些经典属性就可以通过自定义单位属性来实现。

我们以力量属性为例,介绍如何自定义单位属性。

创建自定义属性

首先,我们需要在地图中声明"力量"属性

打开数编-常量配置,添加"力量"属性

配置自定义属性机制

然后我们要让"力量"属性发挥作用。

每点力量增加25点生命值上限和每秒0.05点生命恢复。

因此生命上限 = 原来的生命上限 + 25 * 力量。

在数据编辑器中选择游戏机制设置-默认全局游戏机制配置。

在自定义单位属性下面添加‘生命上限’自定义属性节点。

在自定义属性公式中定义属性的计算方式:生命上限 = 原来的生命上限 + 力量 * 25

在影响本属性的其他属性中添加力量,这样当力量变化时,会自动更新生命上限的值。